abstract class sun.nio.ch.AbstractPollSelectorImpl extends sun.nio.ch.SelectorImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: sun.nio.ch.AbstractPollSelectorImpl
  super_class: sun.nio.ch.SelectorImpl
{
  sun.nio.ch.PollArrayWrapper pollWrapper;
    descriptor: Lsun/nio/ch/PollArrayWrapper;
    flags: (0x0000) 

  protected final int INIT_CAP;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    ConstantValue: 10

  protected sun.nio.ch.SelectionKeyImpl[] channelArray;
    descriptor: [Lsun/nio/ch/SelectionKeyImpl;
    flags: (0x0004) ACC_PROTECTED

  protected int channelOffset;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int totalChannels;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  private boolean closed;
    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 39
            ldc Lsun/nio/ch/AbstractPollSelectorImpl;
            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.AbstractPollSelectorImpl.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.nio.channels.spi.SelectorProvider, int, int);
    descriptor: (Ljava/nio/channels/spi/SelectorProvider;II)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // sun.nio.ch.AbstractPollSelectorImpl this
        start local 1 // java.nio.channels.spi.SelectorProvider sp
        start local 2 // int channels
        start local 3 // int offset
         0: .line 62
            aload 0 /* this */
            aload 1 /* sp */
            invokespecial sun.nio.ch.SelectorImpl.<init>:(Ljava/nio/channels/spi/SelectorProvider;)V
         1: .line 47
            aload 0 /* this */
            bipush 10
            putfield sun.nio.ch.AbstractPollSelectorImpl.INIT_CAP:I
         2: .line 53
            aload 0 /* this */
            iconst_0
            putfield sun.nio.ch.AbstractPollSelectorImpl.channelOffset:I
         3: .line 59
            aload 0 /* this */
            iconst_0
            putfield sun.nio.ch.AbstractPollSelectorImpl.closed:Z
         4: .line 63
            aload 0 /* this */
            iload 2 /* channels */
            putfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
         5: .line 64
            aload 0 /* this */
            iload 3 /* offset */
            putfield sun.nio.ch.AbstractPollSelectorImpl.channelOffset:I
         6: .line 65
            return
        end local 3 // int offset
        end local 2 // int channels
        end local 1 // java.nio.channels.spi.SelectorProvider sp
        end local 0 // sun.nio.ch.AbstractPollSelectorImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lsun/nio/ch/AbstractPollSelectorImpl;
            0    7     1        sp  Ljava/nio/channels/spi/SelectorProvider;
            0    7     2  channels  I
            0    7     3    offset  I
    MethodParameters:
          Name  Flags
      sp        
      channels  
      offset    

  void putEventOps(sun.nio.ch.SelectionKeyImpl, int);
    descriptor: (Lsun/nio/ch/SelectionKeyImpl;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.ch.AbstractPollSelectorImpl this
        start local 1 // sun.nio.ch.SelectionKeyImpl sk
        start local 2 // int ops
         0: .line 68
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.pollWrapper:Lsun/nio/ch/PollArrayWrapper;
            aload 1 /* sk */
            invokevirtual sun.nio.ch.SelectionKeyImpl.getIndex:()I
            iload 2 /* ops */
            invokevirtual sun.nio.ch.PollArrayWrapper.putEventOps:(II)V
         1: .line 69
            return
        end local 2 // int ops
        end local 1 // sun.nio.ch.SelectionKeyImpl sk
        end local 0 // sun.nio.ch.AbstractPollSelectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/ch/AbstractPollSelectorImpl;
            0    2     1    sk  Lsun/nio/ch/SelectionKeyImpl;
            0    2     2   ops  I
    MethodParameters:
      Name  Flags
      sk    
      ops   

  public java.nio.channels.Selector wakeup();
    descriptor: ()Ljava/nio/channels/Selector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.ch.AbstractPollSelectorImpl this
         0: .line 72
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.pollWrapper:Lsun/nio/ch/PollArrayWrapper;
            invokevirtual sun.nio.ch.PollArrayWrapper.interrupt:()V
         1: .line 73
            aload 0 /* this */
            areturn
        end local 0 // sun.nio.ch.AbstractPollSelectorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/ch/AbstractPollSelectorImpl;

  protected abstract int doSelect(long);
    descriptor: (J)I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      timeout  

  protected void implClose();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // sun.nio.ch.AbstractPollSelectorImpl this
         0: .line 79
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.closed:Z
            ifne 19
         1: .line 80
            aload 0 /* this */
            iconst_1
            putfield sun.nio.ch.AbstractPollSelectorImpl.closed:Z
         2: .line 82
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.channelOffset:I
            istore 1 /* i */
        start local 1 // int i
         3: goto 12
         4: .line 83
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.channelArray:[Lsun/nio/ch/SelectionKeyImpl;
            iload 1 /* i */
            aaload
            astore 2 /* ski */
        start local 2 // sun.nio.ch.SelectionKeyImpl ski
         5: .line 84
            getstatic sun.nio.ch.AbstractPollSelectorImpl.$assertionsDisabled:Z
            ifne 6
            aload 2 /* ski */
            invokevirtual sun.nio.ch.SelectionKeyImpl.getIndex:()I
            iconst_m1
            if_icmpne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 85
      StackMap locals: sun.nio.ch.SelectionKeyImpl
      StackMap stack:
            aload 2 /* ski */
            iconst_m1
            invokevirtual sun.nio.ch.SelectionKeyImpl.setIndex:(I)V
         7: .line 86
            aload 0 /* this */
            aload 2 /* ski */
            invokevirtual sun.nio.ch.AbstractPollSelectorImpl.deregister:(Ljava/nio/channels/spi/AbstractSelectionKey;)V
         8: .line 87
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.channelArray:[Lsun/nio/ch/SelectionKeyImpl;
            iload 1 /* i */
            aaload
            invokevirtual sun.nio.ch.SelectionKeyImpl.channel:()Ljava/nio/channels/SelectableChannel;
            astore 3 /* selch */
        start local 3 // java.nio.channels.SelectableChannel selch
         9: .line 88
            aload 3 /* selch */
            invokevirtual java.nio.channels.SelectableChannel.isOpen:()Z
            ifne 11
            aload 3 /* selch */
            invokevirtual java.nio.channels.SelectableChannel.isRegistered:()Z
            ifne 11
        10: .line 89
            aload 3 /* selch */
            checkcast sun.nio.ch.SelChImpl
            invokeinterface sun.nio.ch.SelChImpl.kill:()V
        end local 3 // java.nio.channels.SelectableChannel selch
        end local 2 // sun.nio.ch.SelectionKeyImpl ski
        11: .line 82
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 1 /* i */
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
            if_icmplt 4
        end local 1 // int i
        13: .line 91
            aload 0 /* this */
            invokevirtual sun.nio.ch.AbstractPollSelectorImpl.implCloseInterrupt:()V
        14: .line 92
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.pollWrapper:Lsun/nio/ch/PollArrayWrapper;
            invokevirtual sun.nio.ch.PollArrayWrapper.free:()V
        15: .line 93
            aload 0 /* this */
            aconst_null
            putfield sun.nio.ch.AbstractPollSelectorImpl.pollWrapper:Lsun/nio/ch/PollArrayWrapper;
        16: .line 94
            aload 0 /* this */
            aconst_null
            putfield sun.nio.ch.AbstractPollSelectorImpl.selectedKeys:Ljava/util/Set;
        17: .line 95
            aload 0 /* this */
            aconst_null
            putfield sun.nio.ch.AbstractPollSelectorImpl.channelArray:[Lsun/nio/ch/SelectionKeyImpl;
        18: .line 96
            aload 0 /* this */
            iconst_0
            putfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
        19: .line 98
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.nio.ch.AbstractPollSelectorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lsun/nio/ch/AbstractPollSelectorImpl;
            3   13     1      i  I
            5   11     2    ski  Lsun/nio/ch/SelectionKeyImpl;
            9   11     3  selch  Ljava/nio/channels/SelectableChannel;
    Exceptions:
      throws java.io.IOException

  protected abstract void implCloseInterrupt();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  protected int updateSelectedKeys();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // sun.nio.ch.AbstractPollSelectorImpl this
         0: .line 108
            iconst_0
            istore 1 /* numKeysUpdated */
        start local 1 // int numKeysUpdated
         1: .line 110
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.channelOffset:I
            istore 2 /* i */
        start local 2 // int i
         2: goto 16
         3: .line 111
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.pollWrapper:Lsun/nio/ch/PollArrayWrapper;
            iload 2 /* i */
            invokevirtual sun.nio.ch.PollArrayWrapper.getReventOps:(I)I
            istore 3 /* rOps */
        start local 3 // int rOps
         4: .line 112
            iload 3 /* rOps */
            ifeq 15
         5: .line 113
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.channelArray:[Lsun/nio/ch/SelectionKeyImpl;
            iload 2 /* i */
            aaload
            astore 4 /* sk */
        start local 4 // sun.nio.ch.SelectionKeyImpl sk
         6: .line 114
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.pollWrapper:Lsun/nio/ch/PollArrayWrapper;
            iload 2 /* i */
            iconst_0
            invokevirtual sun.nio.ch.PollArrayWrapper.putReventOps:(II)V
         7: .line 115
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.selectedKeys:Ljava/util/Set;
            aload 4 /* sk */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 11
         8: .line 116
            aload 4 /* sk */
            getfield sun.nio.ch.SelectionKeyImpl.channel:Lsun/nio/ch/SelChImpl;
            iload 3 /* rOps */
            aload 4 /* sk */
            invokeinterface sun.nio.ch.SelChImpl.translateAndSetReadyOps:(ILsun/nio/ch/SelectionKeyImpl;)Z
            ifeq 15
         9: .line 117
            iinc 1 /* numKeysUpdated */ 1
        10: .line 119
            goto 15
        11: .line 120
      StackMap locals: int sun.nio.ch.SelectionKeyImpl
      StackMap stack:
            aload 4 /* sk */
            getfield sun.nio.ch.SelectionKeyImpl.channel:Lsun/nio/ch/SelChImpl;
            iload 3 /* rOps */
            aload 4 /* sk */
            invokeinterface sun.nio.ch.SelChImpl.translateAndSetReadyOps:(ILsun/nio/ch/SelectionKeyImpl;)Z
            pop
        12: .line 121
            aload 4 /* sk */
            invokevirtual sun.nio.ch.SelectionKeyImpl.nioReadyOps:()I
            aload 4 /* sk */
            invokevirtual sun.nio.ch.SelectionKeyImpl.nioInterestOps:()I
            iand
            ifeq 15
        13: .line 122
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.selectedKeys:Ljava/util/Set;
            aload 4 /* sk */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        14: .line 123
            iinc 1 /* numKeysUpdated */ 1
        end local 4 // sun.nio.ch.SelectionKeyImpl sk
        end local 3 // int rOps
        15: .line 110
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
            if_icmplt 3
        end local 2 // int i
        17: .line 128
            iload 1 /* numKeysUpdated */
            ireturn
        end local 1 // int numKeysUpdated
        end local 0 // sun.nio.ch.AbstractPollSelectorImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lsun/nio/ch/AbstractPollSelectorImpl;
            1   18     1  numKeysUpdated  I
            2   17     2               i  I
            4   15     3            rOps  I
            6   15     4              sk  Lsun/nio/ch/SelectionKeyImpl;

  protected void implRegister(sun.nio.ch.SelectionKeyImpl);
    descriptor: (Lsun/nio/ch/SelectionKeyImpl;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.nio.ch.AbstractPollSelectorImpl this
        start local 1 // sun.nio.ch.SelectionKeyImpl ski
         0: .line 133
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.channelArray:[Lsun/nio/ch/SelectionKeyImpl;
            arraylength
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
            if_icmpne 10
         1: .line 135
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.pollWrapper:Lsun/nio/ch/PollArrayWrapper;
            getfield sun.nio.ch.PollArrayWrapper.totalChannels:I
            iconst_2
            imul
            istore 2 /* newSize */
        start local 2 // int newSize
         2: .line 136
            iload 2 /* newSize */
            anewarray sun.nio.ch.SelectionKeyImpl
            astore 3 /* temp */
        start local 3 // sun.nio.ch.SelectionKeyImpl[] temp
         3: .line 138
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.channelOffset:I
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 139
      StackMap locals: int sun.nio.ch.SelectionKeyImpl[] int
      StackMap stack:
            aload 3 /* temp */
            iload 4 /* i */
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.channelArray:[Lsun/nio/ch/SelectionKeyImpl;
            iload 4 /* i */
            aaload
            aastore
         6: .line 138
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
            if_icmplt 5
        end local 4 // int i
         8: .line 140
            aload 0 /* this */
            aload 3 /* temp */
            putfield sun.nio.ch.AbstractPollSelectorImpl.channelArray:[Lsun/nio/ch/SelectionKeyImpl;
         9: .line 142
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.pollWrapper:Lsun/nio/ch/PollArrayWrapper;
            iload 2 /* newSize */
            invokevirtual sun.nio.ch.PollArrayWrapper.grow:(I)V
        end local 3 // sun.nio.ch.SelectionKeyImpl[] temp
        end local 2 // int newSize
        10: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.channelArray:[Lsun/nio/ch/SelectionKeyImpl;
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
            aload 1 /* ski */
            aastore
        11: .line 145
            aload 1 /* ski */
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
            invokevirtual sun.nio.ch.SelectionKeyImpl.setIndex:(I)V
        12: .line 146
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.pollWrapper:Lsun/nio/ch/PollArrayWrapper;
            aload 1 /* ski */
            getfield sun.nio.ch.SelectionKeyImpl.channel:Lsun/nio/ch/SelChImpl;
            invokevirtual sun.nio.ch.PollArrayWrapper.addEntry:(Lsun/nio/ch/SelChImpl;)V
        13: .line 147
            aload 0 /* this */
            dup
            getfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
            iconst_1
            iadd
            putfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
        14: .line 148
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.keys:Ljava/util/HashSet;
            aload 1 /* ski */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        15: .line 149
            return
        end local 1 // sun.nio.ch.SelectionKeyImpl ski
        end local 0 // sun.nio.ch.AbstractPollSelectorImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lsun/nio/ch/AbstractPollSelectorImpl;
            0   16     1      ski  Lsun/nio/ch/SelectionKeyImpl;
            2   10     2  newSize  I
            3   10     3     temp  [Lsun/nio/ch/SelectionKeyImpl;
            4    8     4        i  I
    MethodParameters:
      Name  Flags
      ski   

  protected void implDereg(sun.nio.ch.SelectionKeyImpl);
    descriptor: (Lsun/nio/ch/SelectionKeyImpl;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.nio.ch.AbstractPollSelectorImpl this
        start local 1 // sun.nio.ch.SelectionKeyImpl ski
         0: .line 156
            aload 1 /* ski */
            invokevirtual sun.nio.ch.SelectionKeyImpl.getIndex:()I
            istore 2 /* i */
        start local 2 // int i
         1: .line 157
            getstatic sun.nio.ch.AbstractPollSelectorImpl.$assertionsDisabled:Z
            ifne 2
            iload 2 /* i */
            ifge 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 158
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
            iconst_1
            isub
            if_icmpeq 11
         3: .line 160
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.channelArray:[Lsun/nio/ch/SelectionKeyImpl;
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
            iconst_1
            isub
            aaload
            astore 3 /* endChannel */
        start local 3 // sun.nio.ch.SelectionKeyImpl endChannel
         4: .line 161
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.channelArray:[Lsun/nio/ch/SelectionKeyImpl;
            iload 2 /* i */
            aload 3 /* endChannel */
            aastore
         5: .line 162
            aload 3 /* endChannel */
            iload 2 /* i */
            invokevirtual sun.nio.ch.SelectionKeyImpl.setIndex:(I)V
         6: .line 163
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.pollWrapper:Lsun/nio/ch/PollArrayWrapper;
            iload 2 /* i */
            invokevirtual sun.nio.ch.PollArrayWrapper.release:(I)V
         7: .line 164
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.pollWrapper:Lsun/nio/ch/PollArrayWrapper;
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
            iconst_1
            isub
         8: .line 165
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.pollWrapper:Lsun/nio/ch/PollArrayWrapper;
            iload 2 /* i */
         9: .line 164
            invokestatic sun.nio.ch.PollArrayWrapper.replaceEntry:(Lsun/nio/ch/PollArrayWrapper;ILsun/nio/ch/PollArrayWrapper;I)V
        end local 3 // sun.nio.ch.SelectionKeyImpl endChannel
        10: .line 166
            goto 12
        11: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.pollWrapper:Lsun/nio/ch/PollArrayWrapper;
            iload 2 /* i */
            invokevirtual sun.nio.ch.PollArrayWrapper.release:(I)V
        12: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.channelArray:[Lsun/nio/ch/SelectionKeyImpl;
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
            iconst_1
            isub
            aconst_null
            aastore
        13: .line 171
            aload 0 /* this */
            dup
            getfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
            iconst_1
            isub
            putfield sun.nio.ch.AbstractPollSelectorImpl.totalChannels:I
        14: .line 172
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.pollWrapper:Lsun/nio/ch/PollArrayWrapper;
            dup
            getfield sun.nio.ch.AbstractPollArrayWrapper.totalChannels:I
            iconst_1
            isub
            putfield sun.nio.ch.PollArrayWrapper.totalChannels:I
        15: .line 173
            aload 1 /* ski */
            iconst_m1
            invokevirtual sun.nio.ch.SelectionKeyImpl.setIndex:(I)V
        16: .line 175
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.keys:Ljava/util/HashSet;
            aload 1 /* ski */
            invokevirtual java.util.HashSet.remove:(Ljava/lang/Object;)Z
            pop
        17: .line 176
            aload 0 /* this */
            getfield sun.nio.ch.AbstractPollSelectorImpl.selectedKeys:Ljava/util/Set;
            aload 1 /* ski */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        18: .line 177
            aload 0 /* this */
            aload 1 /* ski */
            invokevirtual sun.nio.ch.AbstractPollSelectorImpl.deregister:(Ljava/nio/channels/spi/AbstractSelectionKey;)V
        19: .line 178
            aload 1 /* ski */
            invokevirtual sun.nio.ch.SelectionKeyImpl.channel:()Ljava/nio/channels/SelectableChannel;
            astore 3 /* selch */
        start local 3 // java.nio.channels.SelectableChannel selch
        20: .line 179
            aload 3 /* selch */
            invokevirtual java.nio.channels.SelectableChannel.isOpen:()Z
            ifne 22
            aload 3 /* selch */
            invokevirtual java.nio.channels.SelectableChannel.isRegistered:()Z
            ifne 22
        21: .line 180
            aload 3 /* selch */
            checkcast sun.nio.ch.SelChImpl
            invokeinterface sun.nio.ch.SelChImpl.kill:()V
        22: .line 181
      StackMap locals: java.nio.channels.SelectableChannel
      StackMap stack:
            return
        end local 3 // java.nio.channels.SelectableChannel selch
        end local 2 // int i
        end local 1 // sun.nio.ch.SelectionKeyImpl ski
        end local 0 // sun.nio.ch.AbstractPollSelectorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lsun/nio/ch/AbstractPollSelectorImpl;
            0   23     1         ski  Lsun/nio/ch/SelectionKeyImpl;
            1   23     2           i  I
            4   10     3  endChannel  Lsun/nio/ch/SelectionKeyImpl;
           20   23     3       selch  Ljava/nio/channels/SelectableChannel;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ski   
}
SourceFile: "AbstractPollSelectorImpl.java"