public class sun.nio.ch.sctp.SctpServerChannelImpl extends com.sun.nio.sctp.SctpServerChannel implements sun.nio.ch.SelChImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.nio.ch.sctp.SctpServerChannelImpl
  super_class: com.sun.nio.sctp.SctpServerChannel
{
  private final java.io.FileDescriptor fd;
    descriptor: Ljava/io/FileDescriptor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int fdVal;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.lang.Object lock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object stateLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private sun.nio.ch.sctp.SctpServerChannelImpl$ChannelState state;
    descriptor: Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
    flags: (0x0002) ACC_PRIVATE

  int port;
    descriptor: I
    flags: (0x0000) 

  private java.util.HashSet<java.net.InetSocketAddress> localAddresses;
    descriptor: Ljava/util/HashSet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashSet<Ljava/net/InetSocketAddress;>;

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

  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 56
            ldc Lsun/nio/ch/sctp/SctpServerChannelImpl;
            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.sctp.SctpServerChannelImpl.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.nio.channels.spi.SelectorProvider);
    descriptor: (Ljava/nio/channels/spi/SelectorProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
        start local 1 // java.nio.channels.spi.SelectorProvider provider
         0: .line 96
            aload 0 /* this */
            aload 1 /* provider */
            invokespecial com.sun.nio.sctp.SctpServerChannel.<init>:(Ljava/nio/channels/spi/SelectorProvider;)V
         1: .line 64
            aload 0 /* this */
            lconst_0
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.thread:J
         2: .line 67
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.lock:Ljava/lang/Object;
         3: .line 71
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.stateLock:Ljava/lang/Object;
         4: .line 80
            aload 0 /* this */
            getstatic sun.nio.ch.sctp.SctpServerChannelImpl$ChannelState.UNINITIALIZED:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.state:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
         5: .line 83
            aload 0 /* this */
            iconst_m1
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.port:I
         6: .line 84
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.localAddresses:Ljava/util/HashSet;
         7: .line 97
            aload 0 /* this */
            iconst_1
            invokestatic sun.nio.ch.sctp.SctpNet.socket:(Z)Ljava/io/FileDescriptor;
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.fd:Ljava/io/FileDescriptor;
         8: .line 98
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.fd:Ljava/io/FileDescriptor;
            invokestatic sun.nio.ch.IOUtil.fdVal:(Ljava/io/FileDescriptor;)I
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.fdVal:I
         9: .line 99
            aload 0 /* this */
            getstatic sun.nio.ch.sctp.SctpServerChannelImpl$ChannelState.INUSE:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.state:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
        10: .line 100
            return
        end local 1 // java.nio.channels.spi.SelectorProvider provider
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
            0   11     1  provider  Ljava/nio/channels/spi/SelectorProvider;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      provider  

  public com.sun.nio.sctp.SctpServerChannel bind(java.net.SocketAddress, int);
    descriptor: (Ljava/net/SocketAddress;I)Lcom/sun/nio/sctp/SctpServerChannel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
        start local 1 // java.net.SocketAddress local
        start local 2 // int backlog
         0: .line 105
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 106
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.stateLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         2: .line 107
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.isOpen:()Z
            ifne 4
         3: .line 108
            new java.nio.channels.ClosedChannelException
            dup
            invokespecial java.nio.channels.ClosedChannelException.<init>:()V
            athrow
         4: .line 109
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.isBound:()Z
            ifeq 6
         5: .line 110
            invokestatic sun.nio.ch.sctp.SctpNet.throwAlreadyBoundException:()Z
            pop
         6: .line 112
      StackMap locals:
      StackMap stack:
            aload 1 /* local */
            ifnonnull 8
         7: .line 113
            new java.net.InetSocketAddress
            dup
            iconst_0
            invokespecial java.net.InetSocketAddress.<init>:(I)V
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1 /* local */
            invokestatic sun.nio.ch.Net.checkAddress:(Ljava/net/SocketAddress;)Ljava/net/InetSocketAddress;
         9: .line 112
      StackMap locals:
      StackMap stack: java.net.InetSocketAddress
            astore 5 /* isa */
        start local 5 // java.net.InetSocketAddress isa
        10: .line 114
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 6 /* sm */
        start local 6 // java.lang.SecurityManager sm
        11: .line 115
            aload 6 /* sm */
            ifnull 13
        12: .line 116
            aload 6 /* sm */
            aload 5 /* isa */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            invokevirtual java.lang.SecurityManager.checkListen:(I)V
        13: .line 117
      StackMap locals: java.net.InetSocketAddress java.lang.SecurityManager
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.fd:Ljava/io/FileDescriptor;
            aload 5 /* isa */
            invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
            aload 5 /* isa */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            invokestatic sun.nio.ch.Net.bind:(Ljava/io/FileDescriptor;Ljava/net/InetAddress;I)V
        14: .line 119
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.fd:Ljava/io/FileDescriptor;
            invokestatic sun.nio.ch.Net.localAddress:(Ljava/io/FileDescriptor;)Ljava/net/InetSocketAddress;
            astore 7 /* boundIsa */
        start local 7 // java.net.InetSocketAddress boundIsa
        15: .line 120
            aload 0 /* this */
            aload 7 /* boundIsa */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.port:I
        16: .line 121
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.localAddresses:Ljava/util/HashSet;
            aload 5 /* isa */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        17: .line 122
            aload 5 /* isa */
            invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.isAnyLocalAddress:()Z
            ifeq 19
        18: .line 123
            aload 0 /* this */
            iconst_1
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.wildcard:Z
        19: .line 125
      StackMap locals: java.net.InetSocketAddress
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.fdVal:I
            iload 2 /* backlog */
            iconst_1
            if_icmpge 20
            bipush 50
            goto 21
      StackMap locals:
      StackMap stack: int
        20: iload 2 /* backlog */
      StackMap locals: sun.nio.ch.sctp.SctpServerChannelImpl java.net.SocketAddress int java.lang.Object java.lang.Object java.net.InetSocketAddress java.lang.SecurityManager java.net.InetSocketAddress
      StackMap stack: int int
        21: invokestatic sun.nio.ch.sctp.SctpNet.listen:(II)V
        end local 7 // java.net.InetSocketAddress boundIsa
        end local 6 // java.lang.SecurityManager sm
        end local 5 // java.net.InetSocketAddress isa
        22: .line 106
            aload 4
            monitorexit
        23: goto 26
      StackMap locals: sun.nio.ch.sctp.SctpServerChannelImpl java.net.SocketAddress int java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
        24: aload 4
            monitorexit
        25: athrow
        26: .line 105
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        27: goto 30
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: aload 3
            monitorexit
        29: athrow
        30: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // int backlog
        end local 1 // java.net.SocketAddress local
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
            0   31     1     local  Ljava/net/SocketAddress;
            0   31     2   backlog  I
           10   22     5       isa  Ljava/net/InetSocketAddress;
           11   22     6        sm  Ljava/lang/SecurityManager;
           15   22     7  boundIsa  Ljava/net/InetSocketAddress;
      Exception table:
        from    to  target  type
           2    23      24  any
          24    25      24  any
           1    27      28  any
          28    29      28  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      local    
      backlog  

  public com.sun.nio.sctp.SctpServerChannel bindAddress(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)Lcom/sun/nio/sctp/SctpServerChannel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
        start local 1 // java.net.InetAddress address
         0: .line 134
            aload 0 /* this */
            aload 1 /* address */
            iconst_1
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.bindUnbindAddress:(Ljava/net/InetAddress;Z)Lcom/sun/nio/sctp/SctpServerChannel;
            areturn
        end local 1 // java.net.InetAddress address
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
            0    1     1  address  Ljava/net/InetAddress;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      address  

  public com.sun.nio.sctp.SctpServerChannel unbindAddress(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)Lcom/sun/nio/sctp/SctpServerChannel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
        start local 1 // java.net.InetAddress address
         0: .line 140
            aload 0 /* this */
            aload 1 /* address */
            iconst_0
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.bindUnbindAddress:(Ljava/net/InetAddress;Z)Lcom/sun/nio/sctp/SctpServerChannel;
            areturn
        end local 1 // java.net.InetAddress address
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
            0    1     1  address  Ljava/net/InetAddress;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      address  

  private com.sun.nio.sctp.SctpServerChannel bindUnbindAddress(java.net.InetAddress, boolean);
    descriptor: (Ljava/net/InetAddress;Z)Lcom/sun/nio/sctp/SctpServerChannel;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
        start local 1 // java.net.InetAddress address
        start local 2 // boolean add
         0: .line 145
            aload 1 /* address */
            ifnonnull 2
         1: .line 146
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         3: .line 149
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.stateLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         4: .line 150
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.isOpen:()Z
            ifne 6
         5: .line 151
            new java.nio.channels.ClosedChannelException
            dup
            invokespecial java.nio.channels.ClosedChannelException.<init>:()V
            athrow
         6: .line 152
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.isBound:()Z
            ifne 8
         7: .line 153
            new java.nio.channels.NotYetBoundException
            dup
            invokespecial java.nio.channels.NotYetBoundException.<init>:()V
            athrow
         8: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.wildcard:Z
            ifeq 12
         9: .line 155
            new java.lang.IllegalStateException
            dup
        10: .line 156
            ldc "Cannot add or remove addresses from a channel that is bound to the wildcard address"
        11: .line 155
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 157
      StackMap locals:
      StackMap stack:
            aload 1 /* address */
            invokevirtual java.net.InetAddress.isAnyLocalAddress:()Z
            ifeq 16
        13: .line 158
            new java.lang.IllegalArgumentException
            dup
        14: .line 159
            ldc "Cannot add or remove the wildcard address"
        15: .line 158
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 160
      StackMap locals:
      StackMap stack:
            iload 2 /* add */
            ifeq 23
        17: .line 161
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.localAddresses:Ljava/util/HashSet;
            invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
            astore 6
            goto 21
      StackMap locals: sun.nio.ch.sctp.SctpServerChannelImpl java.net.InetAddress int java.lang.Object java.lang.Object top java.util.Iterator
      StackMap stack:
        18: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.InetSocketAddress
            astore 5 /* addr */
        start local 5 // java.net.InetSocketAddress addr
        19: .line 162
            aload 5 /* addr */
            invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
            aload 1 /* address */
            invokevirtual java.net.InetAddress.equals:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 163
            invokestatic sun.nio.ch.sctp.SctpNet.throwAlreadyBoundException:()Z
            pop
        end local 5 // java.net.InetSocketAddress addr
        21: .line 161
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        22: .line 166
            goto 34
        23: .line 169
      StackMap locals: sun.nio.ch.sctp.SctpServerChannelImpl java.net.InetAddress int java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.localAddresses:Ljava/util/HashSet;
            invokevirtual java.util.HashSet.size:()I
            iconst_1
            if_icmpgt 25
        24: .line 170
            new com.sun.nio.sctp.IllegalUnbindException
            dup
            ldc "Cannot remove address from a channel with only one address bound"
            invokespecial com.sun.nio.sctp.IllegalUnbindException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 171
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* foundAddress */
        start local 5 // boolean foundAddress
        26: .line 172
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.localAddresses:Ljava/util/HashSet;
            invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
            astore 7
            goto 31
      StackMap locals: sun.nio.ch.sctp.SctpServerChannelImpl java.net.InetAddress int java.lang.Object java.lang.Object int top java.util.Iterator
      StackMap stack:
        27: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.InetSocketAddress
            astore 6 /* addr */
        start local 6 // java.net.InetSocketAddress addr
        28: .line 173
            aload 6 /* addr */
            invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
            aload 1 /* address */
            invokevirtual java.net.InetAddress.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 174
            iconst_1
            istore 5 /* foundAddress */
        30: .line 175
            goto 32
        end local 6 // java.net.InetSocketAddress addr
        31: .line 172
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        32: .line 178
      StackMap locals: sun.nio.ch.sctp.SctpServerChannelImpl java.net.InetAddress int java.lang.Object java.lang.Object int
      StackMap stack:
            iload 5 /* foundAddress */
            ifne 34
        33: .line 179
            new com.sun.nio.sctp.IllegalUnbindException
            dup
            ldc "Cannot remove address from a channel that is not bound to that address"
            invokespecial com.sun.nio.sctp.IllegalUnbindException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // boolean foundAddress
        34: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.fdVal:I
            iconst_1
            anewarray java.net.InetAddress
            dup
            iconst_0
            aload 1 /* address */
            aastore
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.port:I
            iload 2 /* add */
            invokestatic sun.nio.ch.sctp.SctpNet.bindx:(I[Ljava/net/InetAddress;IZ)V
        35: .line 185
            iload 2 /* add */
            ifeq 37
        36: .line 186
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.localAddresses:Ljava/util/HashSet;
            new java.net.InetSocketAddress
            dup
            aload 1 /* address */
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.port:I
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
            goto 43
        37: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.localAddresses:Ljava/util/HashSet;
            invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
            astore 6
            goto 42
      StackMap locals: sun.nio.ch.sctp.SctpServerChannelImpl java.net.InetAddress int java.lang.Object java.lang.Object top java.util.Iterator
      StackMap stack:
        38: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.InetSocketAddress
            astore 5 /* addr */
        start local 5 // java.net.InetSocketAddress addr
        39: .line 189
            aload 5 /* addr */
            invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
            aload 1 /* address */
            invokevirtual java.net.InetAddress.equals:(Ljava/lang/Object;)Z
            ifeq 42
        40: .line 190
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.localAddresses:Ljava/util/HashSet;
            aload 5 /* addr */
            invokevirtual java.util.HashSet.remove:(Ljava/lang/Object;)Z
            pop
        41: .line 191
            goto 43
        end local 5 // java.net.InetSocketAddress addr
        42: .line 188
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        43: .line 149
      StackMap locals: sun.nio.ch.sctp.SctpServerChannelImpl java.net.InetAddress int java.lang.Object java.lang.Object
      StackMap stack:
            aload 4
            monitorexit
        44: goto 47
      StackMap locals:
      StackMap stack: java.lang.Throwable
        45: aload 4
            monitorexit
        46: athrow
        47: .line 148
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        48: goto 51
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: aload 3
            monitorexit
        50: athrow
        51: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // boolean add
        end local 1 // java.net.InetAddress address
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   52     0          this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
            0   52     1       address  Ljava/net/InetAddress;
            0   52     2           add  Z
           19   21     5          addr  Ljava/net/InetSocketAddress;
           26   34     5  foundAddress  Z
           28   31     6          addr  Ljava/net/InetSocketAddress;
           39   42     5          addr  Ljava/net/InetSocketAddress;
      Exception table:
        from    to  target  type
           4    44      45  any
          45    46      45  any
           3    48      49  any
          49    50      49  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      address  
      add      

  private boolean isBound();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
         0: .line 201
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.stateLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 202
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.port:I
            iconst_m1
            if_icmpne 2
            iconst_0
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: aload 1
            monitorexit
         4: ireturn
         5: .line 201
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  private void acceptCleanup();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
         0: .line 207
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.stateLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 208
            aload 0 /* this */
            lconst_0
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.thread:J
         2: .line 209
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.state:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
            getstatic sun.nio.ch.sctp.SctpServerChannelImpl$ChannelState.KILLPENDING:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
            if_acmpne 4
         3: .line 210
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.kill:()V
         4: .line 207
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 212
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    Exceptions:
      throws java.io.IOException

  public com.sun.nio.sctp.SctpChannel accept();
    descriptor: ()Lcom/sun/nio/sctp/SctpChannel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
         0: .line 216
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 217
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.isOpen:()Z
            ifne 3
         2: .line 218
            new java.nio.channels.ClosedChannelException
            dup
            invokespecial java.nio.channels.ClosedChannelException.<init>:()V
            athrow
         3: .line 219
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.isBound:()Z
            ifne 5
         4: .line 220
            new java.nio.channels.NotYetBoundException
            dup
            invokespecial java.nio.channels.NotYetBoundException.<init>:()V
            athrow
         5: .line 221
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* sc */
        start local 2 // com.sun.nio.sctp.SctpChannel sc
         6: .line 223
            iconst_0
            istore 3 /* n */
        start local 3 // int n
         7: .line 224
            new java.io.FileDescriptor
            dup
            invokespecial java.io.FileDescriptor.<init>:()V
            astore 4 /* newfd */
        start local 4 // java.io.FileDescriptor newfd
         8: .line 225
            iconst_1
            anewarray java.net.InetSocketAddress
            astore 5 /* isaa */
        start local 5 // java.net.InetSocketAddress[] isaa
         9: .line 228
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.begin:()V
        10: .line 229
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.isOpen:()Z
            ifne 18
        11: .line 239
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.acceptCleanup:()V
        12: .line 240
            aload 0 /* this */
            iload 3 /* n */
            ifle 13
            iconst_1
            goto 14
      StackMap locals: sun.nio.ch.sctp.SctpServerChannelImpl java.lang.Object com.sun.nio.sctp.SctpChannel int java.io.FileDescriptor java.net.InetSocketAddress[]
      StackMap stack: sun.nio.ch.sctp.SctpServerChannelImpl
        13: iconst_0
      StackMap locals: sun.nio.ch.sctp.SctpServerChannelImpl java.lang.Object com.sun.nio.sctp.SctpChannel int java.io.FileDescriptor java.net.InetSocketAddress[]
      StackMap stack: sun.nio.ch.sctp.SctpServerChannelImpl int
        14: invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.end:(Z)V
        15: .line 241
            getstatic sun.nio.ch.sctp.SctpServerChannelImpl.$assertionsDisabled:Z
            ifne 16
            iload 3 /* n */
            invokestatic sun.nio.ch.IOStatus.check:(I)Z
            ifne 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
      StackMap locals:
      StackMap stack:
        16: aload 1
            monitorexit
        17: .line 230
            aconst_null
            areturn
        18: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.nio.ch.NativeThread.current:()J
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.thread:J
        19: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.fd:Ljava/io/FileDescriptor;
            aload 4 /* newfd */
            aload 5 /* isaa */
            invokestatic sun.nio.ch.Net.accept:(Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;[Ljava/net/InetSocketAddress;)I
            istore 3 /* n */
        20: .line 234
            iload 3 /* n */
            bipush -3
            if_icmpne 29
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.isOpen:()Z
            ifeq 29
        21: .line 232
            goto 19
        22: .line 238
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        23: .line 239
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.acceptCleanup:()V
        24: .line 240
            aload 0 /* this */
            iload 3 /* n */
            ifle 25
            iconst_1
            goto 26
      StackMap locals: sun.nio.ch.sctp.SctpServerChannelImpl java.lang.Object com.sun.nio.sctp.SctpChannel int java.io.FileDescriptor java.net.InetSocketAddress[] java.lang.Throwable
      StackMap stack: sun.nio.ch.sctp.SctpServerChannelImpl
        25: iconst_0
      StackMap locals: sun.nio.ch.sctp.SctpServerChannelImpl java.lang.Object com.sun.nio.sctp.SctpChannel int java.io.FileDescriptor java.net.InetSocketAddress[] java.lang.Throwable
      StackMap stack: sun.nio.ch.sctp.SctpServerChannelImpl int
        26: invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.end:(Z)V
        27: .line 241
            getstatic sun.nio.ch.sctp.SctpServerChannelImpl.$assertionsDisabled:Z
            ifne 28
            iload 3 /* n */
            invokestatic sun.nio.ch.IOStatus.check:(I)Z
            ifne 28
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        28: .line 242
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        29: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.acceptCleanup:()V
        30: .line 240
            aload 0 /* this */
            iload 3 /* n */
            ifle 31
            iconst_1
            goto 32
      StackMap locals:
      StackMap stack: sun.nio.ch.sctp.SctpServerChannelImpl
        31: iconst_0
      StackMap locals: sun.nio.ch.sctp.SctpServerChannelImpl java.lang.Object com.sun.nio.sctp.SctpChannel int java.io.FileDescriptor java.net.InetSocketAddress[]
      StackMap stack: sun.nio.ch.sctp.SctpServerChannelImpl int
        32: invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.end:(Z)V
        33: .line 241
            getstatic sun.nio.ch.sctp.SctpServerChannelImpl.$assertionsDisabled:Z
            ifne 34
            iload 3 /* n */
            invokestatic sun.nio.ch.IOStatus.check:(I)Z
            ifne 34
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        34: .line 244
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            iconst_1
            if_icmpge 37
        35: .line 245
            aload 1
            monitorexit
        36: aconst_null
            areturn
        37: .line 247
      StackMap locals:
      StackMap stack:
            aload 4 /* newfd */
            iconst_1
            invokestatic sun.nio.ch.IOUtil.configureBlocking:(Ljava/io/FileDescriptor;Z)V
        38: .line 248
            aload 5 /* isaa */
            iconst_0
            aaload
            astore 6 /* isa */
        start local 6 // java.net.InetSocketAddress isa
        39: .line 249
            new sun.nio.ch.sctp.SctpChannelImpl
            dup
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.provider:()Ljava/nio/channels/spi/SelectorProvider;
            aload 4 /* newfd */
            invokespecial sun.nio.ch.sctp.SctpChannelImpl.<init>:(Ljava/nio/channels/spi/SelectorProvider;Ljava/io/FileDescriptor;)V
            astore 2 /* sc */
        40: .line 251
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 7 /* sm */
        start local 7 // java.lang.SecurityManager sm
        41: .line 252
            aload 7 /* sm */
            ifnull 45
        42: .line 253
            aload 7 /* sm */
            aload 6 /* isa */
            invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
        43: .line 254
            aload 6 /* isa */
            invokevirtual java.net.InetSocketAddress.getPort:()I
        44: .line 253
            invokevirtual java.lang.SecurityManager.checkAccept:(Ljava/lang/String;I)V
        45: .line 256
      StackMap locals: java.net.InetSocketAddress java.lang.SecurityManager
      StackMap stack:
            aload 2 /* sc */
            aload 1
            monitorexit
        46: areturn
        end local 7 // java.lang.SecurityManager sm
        end local 6 // java.net.InetSocketAddress isa
        end local 5 // java.net.InetSocketAddress[] isaa
        end local 4 // java.io.FileDescriptor newfd
        end local 3 // int n
        end local 2 // com.sun.nio.sctp.SctpChannel sc
        47: .line 216
      StackMap locals: sun.nio.ch.sctp.SctpServerChannelImpl java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        48: athrow
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   49     0   this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
            6   47     2     sc  Lcom/sun/nio/sctp/SctpChannel;
            7   47     3      n  I
            8   47     4  newfd  Ljava/io/FileDescriptor;
            9   47     5   isaa  [Ljava/net/InetSocketAddress;
           39   47     6    isa  Ljava/net/InetSocketAddress;
           41   47     7     sm  Ljava/lang/SecurityManager;
      Exception table:
        from    to  target  type
           9    11      22  any
          18    22      22  any
           1    17      47  any
          18    36      47  any
          37    46      47  any
          47    48      47  any
    Exceptions:
      throws java.io.IOException

  protected void implConfigureBlocking(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
        start local 1 // boolean block
         0: .line 262
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.fd:Ljava/io/FileDescriptor;
            iload 1 /* block */
            invokestatic sun.nio.ch.IOUtil.configureBlocking:(Ljava/io/FileDescriptor;Z)V
         1: .line 263
            return
        end local 1 // boolean block
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
            0    2     1  block  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      block  

  public void implCloseSelectableChannel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
         0: .line 267
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.stateLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 268
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.fdVal:I
            invokestatic sun.nio.ch.sctp.SctpNet.preClose:(I)V
         2: .line 269
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.thread:J
            lconst_0
            lcmp
            ifeq 4
         3: .line 270
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.thread:J
            invokestatic sun.nio.ch.NativeThread.signal:(J)V
         4: .line 271
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.isRegistered:()Z
            ifne 6
         5: .line 272
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.kill:()V
         6: .line 267
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 274
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    Exceptions:
      throws java.io.IOException

  public void kill();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
         0: .line 278
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.stateLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 279
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.state:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
            getstatic sun.nio.ch.sctp.SctpServerChannelImpl$ChannelState.KILLED:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
            if_acmpne 4
         2: .line 280
            aload 1
            monitorexit
         3: return
         4: .line 281
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.state:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
            getstatic sun.nio.ch.sctp.SctpServerChannelImpl$ChannelState.UNINITIALIZED:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
            if_acmpne 8
         5: .line 282
            aload 0 /* this */
            getstatic sun.nio.ch.sctp.SctpServerChannelImpl$ChannelState.KILLED:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.state:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
         6: .line 283
            aload 1
            monitorexit
         7: return
         8: .line 285
      StackMap locals:
      StackMap stack:
            getstatic sun.nio.ch.sctp.SctpServerChannelImpl.$assertionsDisabled:Z
            ifne 10
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.isOpen:()Z
            ifne 9
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.isRegistered:()Z
            ifeq 10
      StackMap locals:
      StackMap stack:
         9: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.thread:J
            lconst_0
            lcmp
            ifne 14
        11: .line 289
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.fdVal:I
            invokestatic sun.nio.ch.sctp.SctpNet.close:(I)V
        12: .line 290
            aload 0 /* this */
            getstatic sun.nio.ch.sctp.SctpServerChannelImpl$ChannelState.KILLED:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.state:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
        13: .line 291
            goto 15
        14: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.nio.ch.sctp.SctpServerChannelImpl$ChannelState.KILLPENDING:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
            putfield sun.nio.ch.sctp.SctpServerChannelImpl.state:Lsun/nio/ch/sctp/SctpServerChannelImpl$ChannelState;
        15: .line 278
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        16: goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: aload 1
            monitorexit
        18: athrow
        19: .line 295
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
      Exception table:
        from    to  target  type
           1     3      17  any
           4     7      17  any
           8    16      17  any
          17    18      17  any
    Exceptions:
      throws java.io.IOException

  public java.io.FileDescriptor getFD();
    descriptor: ()Ljava/io/FileDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
         0: .line 299
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.fd:Ljava/io/FileDescriptor;
            areturn
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/ch/sctp/SctpServerChannelImpl;

  public int getFDVal();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
         0: .line 304
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.fdVal:I
            ireturn
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/ch/sctp/SctpServerChannelImpl;

  private boolean translateReadyOps(int, int, sun.nio.ch.SelectionKeyImpl);
    descriptor: (IILsun/nio/ch/SelectionKeyImpl;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
        start local 1 // int ops
        start local 2 // int initialOps
        start local 3 // sun.nio.ch.SelectionKeyImpl sk
         0: .line 312
            aload 3 /* sk */
            invokevirtual sun.nio.ch.SelectionKeyImpl.nioInterestOps:()I
            istore 4 /* intOps */
        start local 4 // int intOps
         1: .line 313
            aload 3 /* sk */
            invokevirtual sun.nio.ch.SelectionKeyImpl.nioReadyOps:()I
            istore 5 /* oldOps */
        start local 5 // int oldOps
         2: .line 314
            iload 2 /* initialOps */
            istore 6 /* newOps */
        start local 6 // int newOps
         3: .line 316
            iload 1 /* ops */
            getstatic sun.nio.ch.Net.POLLNVAL:S
            iand
            ifeq 5
         4: .line 320
            iconst_0
            ireturn
         5: .line 323
      StackMap locals: int int int
      StackMap stack:
            iload 1 /* ops */
            getstatic sun.nio.ch.Net.POLLERR:S
            getstatic sun.nio.ch.Net.POLLHUP:S
            ior
            iand
            ifeq 10
         6: .line 324
            iload 4 /* intOps */
            istore 6 /* newOps */
         7: .line 325
            aload 3 /* sk */
            iload 6 /* newOps */
            invokevirtual sun.nio.ch.SelectionKeyImpl.nioReadyOps:(I)V
         8: .line 326
            iload 6 /* newOps */
            iload 5 /* oldOps */
            iconst_m1
            ixor
            iand
            ifeq 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        10: .line 329
      StackMap locals:
      StackMap stack:
            iload 1 /* ops */
            getstatic sun.nio.ch.Net.POLLIN:S
            iand
            ifeq 13
        11: .line 330
            iload 4 /* intOps */
            bipush 16
            iand
            ifeq 13
        12: .line 331
            iload 6 /* newOps */
            bipush 16
            ior
            istore 6 /* newOps */
        13: .line 333
      StackMap locals:
      StackMap stack:
            aload 3 /* sk */
            iload 6 /* newOps */
            invokevirtual sun.nio.ch.SelectionKeyImpl.nioReadyOps:(I)V
        14: .line 334
            iload 6 /* newOps */
            iload 5 /* oldOps */
            iconst_m1
            ixor
            iand
            ifeq 15
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        15: iconst_0
            ireturn
        end local 6 // int newOps
        end local 5 // int oldOps
        end local 4 // int intOps
        end local 3 // sun.nio.ch.SelectionKeyImpl sk
        end local 2 // int initialOps
        end local 1 // int ops
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
            0   16     1         ops  I
            0   16     2  initialOps  I
            0   16     3          sk  Lsun/nio/ch/SelectionKeyImpl;
            1   16     4      intOps  I
            2   16     5      oldOps  I
            3   16     6      newOps  I
    MethodParameters:
            Name  Flags
      ops         
      initialOps  
      sk          

  public boolean translateAndUpdateReadyOps(int, sun.nio.ch.SelectionKeyImpl);
    descriptor: (ILsun/nio/ch/SelectionKeyImpl;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
        start local 1 // int ops
        start local 2 // sun.nio.ch.SelectionKeyImpl sk
         0: .line 339
            aload 0 /* this */
            iload 1 /* ops */
            aload 2 /* sk */
            invokevirtual sun.nio.ch.SelectionKeyImpl.nioReadyOps:()I
            aload 2 /* sk */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.translateReadyOps:(IILsun/nio/ch/SelectionKeyImpl;)Z
            ireturn
        end local 2 // sun.nio.ch.SelectionKeyImpl sk
        end local 1 // int ops
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
            0    1     1   ops  I
            0    1     2    sk  Lsun/nio/ch/SelectionKeyImpl;
    MethodParameters:
      Name  Flags
      ops   
      sk    

  public boolean translateAndSetReadyOps(int, sun.nio.ch.SelectionKeyImpl);
    descriptor: (ILsun/nio/ch/SelectionKeyImpl;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
        start local 1 // int ops
        start local 2 // sun.nio.ch.SelectionKeyImpl sk
         0: .line 344
            aload 0 /* this */
            iload 1 /* ops */
            iconst_0
            aload 2 /* sk */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.translateReadyOps:(IILsun/nio/ch/SelectionKeyImpl;)Z
            ireturn
        end local 2 // sun.nio.ch.SelectionKeyImpl sk
        end local 1 // int ops
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
            0    1     1   ops  I
            0    1     2    sk  Lsun/nio/ch/SelectionKeyImpl;
    MethodParameters:
      Name  Flags
      ops   
      sk    

  public int translateInterestOps(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
        start local 1 // int ops
         0: .line 349
            iconst_0
            istore 2 /* newOps */
        start local 2 // int newOps
         1: .line 350
            iload 1 /* ops */
            bipush 16
            iand
            ifeq 3
         2: .line 351
            iload 2 /* newOps */
            getstatic sun.nio.ch.Net.POLLIN:S
            ior
            istore 2 /* newOps */
         3: .line 352
      StackMap locals: int
      StackMap stack:
            iload 2 /* newOps */
            ireturn
        end local 2 // int newOps
        end local 1 // int ops
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
            0    4     1     ops  I
            1    4     2  newOps  I
    MethodParameters:
      Name  Flags
      ops   

  public <T> com.sun.nio.sctp.SctpServerChannel setOption(com.sun.nio.sctp.SctpSocketOption<T>, T);
    descriptor: (Lcom/sun/nio/sctp/SctpSocketOption;Ljava/lang/Object;)Lcom/sun/nio/sctp/SctpServerChannel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
        start local 1 // com.sun.nio.sctp.SctpSocketOption name
        start local 2 // java.lang.Object value
         0: .line 358
            aload 1 /* name */
            ifnonnull 2
         1: .line 359
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.supportedOptions:()Ljava/util/Set;
            aload 1 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 361
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' not supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.stateLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         5: .line 364
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.isOpen:()Z
            ifne 7
         6: .line 365
            new java.nio.channels.ClosedChannelException
            dup
            invokespecial java.nio.channels.ClosedChannelException.<init>:()V
            athrow
         7: .line 367
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.fdVal:I
            aload 1 /* name */
            aload 2 /* value */
            iconst_0
            invokestatic sun.nio.ch.sctp.SctpNet.setSocketOption:(ILcom/sun/nio/sctp/SctpSocketOption;Ljava/lang/Object;I)V
         8: .line 368
            aload 0 /* this */
            aload 3
            monitorexit
         9: areturn
        10: .line 363
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        11: athrow
        end local 2 // java.lang.Object value
        end local 1 // com.sun.nio.sctp.SctpSocketOption name
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
            0   12     1   name  Lcom/sun/nio/sctp/SctpSocketOption<TT;>;
            0   12     2  value  TT;
      Exception table:
        from    to  target  type
           5     9      10  any
          10    11      10  any
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lcom/sun/nio/sctp/SctpSocketOption<TT;>;TT;)Lcom/sun/nio/sctp/SctpServerChannel;
    MethodParameters:
       Name  Flags
      name   
      value  

  public <T> T getOption(com.sun.nio.sctp.SctpSocketOption<T>);
    descriptor: (Lcom/sun/nio/sctp/SctpSocketOption;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
        start local 1 // com.sun.nio.sctp.SctpSocketOption name
         0: .line 375
            aload 1 /* name */
            ifnonnull 2
         1: .line 376
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.supportedOptions:()Ljava/util/Set;
            aload 1 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 378
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' not supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.stateLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         5: .line 381
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.isOpen:()Z
            ifne 7
         6: .line 382
            new java.nio.channels.ClosedChannelException
            dup
            invokespecial java.nio.channels.ClosedChannelException.<init>:()V
            athrow
         7: .line 384
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.fdVal:I
            aload 1 /* name */
            iconst_0
            invokestatic sun.nio.ch.sctp.SctpNet.getSocketOption:(ILcom/sun/nio/sctp/SctpSocketOption;I)Ljava/lang/Object;
            aload 2
            monitorexit
         8: areturn
         9: .line 380
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        10: athrow
        end local 1 // com.sun.nio.sctp.SctpSocketOption name
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
            0   11     1  name  Lcom/sun/nio/sctp/SctpSocketOption<TT;>;
      Exception table:
        from    to  target  type
           5     8       9  any
           9    10       9  any
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lcom/sun/nio/sctp/SctpSocketOption<TT;>;)TT;
    MethodParameters:
      Name  Flags
      name  

  public final java.util.Set<com.sun.nio.sctp.SctpSocketOption<?>> supportedOptions();
    descriptor: ()Ljava/util/Set;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
         0: .line 400
            getstatic sun.nio.ch.sctp.SctpServerChannelImpl$DefaultOptionsHolder.defaultOptions:Ljava/util/Set;
            areturn
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
    Signature: ()Ljava/util/Set<Lcom/sun/nio/sctp/SctpSocketOption<*>;>;

  public java.util.Set<java.net.SocketAddress> getAllLocalAddresses();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
         0: .line 406
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.stateLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 407
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.isOpen:()Z
            ifne 3
         2: .line 408
            new java.nio.channels.ClosedChannelException
            dup
            invokespecial java.nio.channels.ClosedChannelException.<init>:()V
            athrow
         3: .line 409
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.ch.sctp.SctpServerChannelImpl.isBound:()Z
            ifne 6
         4: .line 410
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            aload 1
            monitorexit
         5: areturn
         6: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.sctp.SctpServerChannelImpl.fdVal:I
            invokestatic sun.nio.ch.sctp.SctpNet.getLocalAddresses:(I)Ljava/util/Set;
            aload 1
            monitorexit
         7: areturn
         8: .line 406
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         9: athrow
        end local 0 // sun.nio.ch.sctp.SctpServerChannelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/nio/ch/sctp/SctpServerChannelImpl;
      Exception table:
        from    to  target  type
           1     5       8  any
           6     7       8  any
           8     9       8  any
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/Set<Ljava/net/SocketAddress;>;
}
SourceFile: "SctpServerChannelImpl.java"
NestMembers:
  sun.nio.ch.sctp.SctpServerChannelImpl$ChannelState  sun.nio.ch.sctp.SctpServerChannelImpl$DefaultOptionsHolder
InnerClasses:
  private final ChannelState = sun.nio.ch.sctp.SctpServerChannelImpl$ChannelState of sun.nio.ch.sctp.SctpServerChannelImpl
  private DefaultOptionsHolder = sun.nio.ch.sctp.SctpServerChannelImpl$DefaultOptionsHolder of sun.nio.ch.sctp.SctpServerChannelImpl