public abstract class org.glassfish.grizzly.AbstractBindingHandler implements org.glassfish.grizzly.SocketBinder
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.glassfish.grizzly.AbstractBindingHandler
  super_class: java.lang.Object
{
  protected static final java.util.Random RANDOM;
    descriptor: Ljava/util/Random;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected final org.glassfish.grizzly.nio.NIOTransport transport;
    descriptor: Lorg/glassfish/grizzly/nio/NIOTransport;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected org.glassfish.grizzly.Processor processor;
    descriptor: Lorg/glassfish/grizzly/Processor;
    flags: (0x0004) ACC_PROTECTED

  protected org.glassfish.grizzly.ProcessorSelector processorSelector;
    descriptor: Lorg/glassfish/grizzly/ProcessorSelector;
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 30
            new java.util.Random
            dup
            invokespecial java.util.Random.<init>:()V
            putstatic org.glassfish.grizzly.AbstractBindingHandler.RANDOM:Ljava/util/Random;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.glassfish.grizzly.nio.NIOTransport);
    descriptor: (Lorg/glassfish/grizzly/nio/NIOTransport;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.AbstractBindingHandler this
        start local 1 // org.glassfish.grizzly.nio.NIOTransport transport
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 39
            aload 0 /* this */
            aload 1 /* transport */
            putfield org.glassfish.grizzly.AbstractBindingHandler.transport:Lorg/glassfish/grizzly/nio/NIOTransport;
         2: .line 40
            aload 0 /* this */
            aload 1 /* transport */
            invokevirtual org.glassfish.grizzly.nio.NIOTransport.getProcessor:()Lorg/glassfish/grizzly/Processor;
            putfield org.glassfish.grizzly.AbstractBindingHandler.processor:Lorg/glassfish/grizzly/Processor;
         3: .line 41
            aload 0 /* this */
            aload 1 /* transport */
            invokevirtual org.glassfish.grizzly.nio.NIOTransport.getProcessorSelector:()Lorg/glassfish/grizzly/ProcessorSelector;
            putfield org.glassfish.grizzly.AbstractBindingHandler.processorSelector:Lorg/glassfish/grizzly/ProcessorSelector;
         4: .line 42
            return
        end local 1 // org.glassfish.grizzly.nio.NIOTransport transport
        end local 0 // org.glassfish.grizzly.AbstractBindingHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/glassfish/grizzly/AbstractBindingHandler;
            0    5     1  transport  Lorg/glassfish/grizzly/nio/NIOTransport;
    MethodParameters:
           Name  Flags
      transport  final

  public org.glassfish.grizzly.Processor getProcessor();
    descriptor: ()Lorg/glassfish/grizzly/Processor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.AbstractBindingHandler this
         0: .line 56
            aload 0 /* this */
            getfield org.glassfish.grizzly.AbstractBindingHandler.processor:Lorg/glassfish/grizzly/Processor;
            areturn
        end local 0 // org.glassfish.grizzly.AbstractBindingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/AbstractBindingHandler;

  public void setProcessor(org.glassfish.grizzly.Processor);
    descriptor: (Lorg/glassfish/grizzly/Processor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.AbstractBindingHandler this
        start local 1 // org.glassfish.grizzly.Processor processor
         0: .line 67
            aload 0 /* this */
            aload 1 /* processor */
            putfield org.glassfish.grizzly.AbstractBindingHandler.processor:Lorg/glassfish/grizzly/Processor;
         1: .line 68
            return
        end local 1 // org.glassfish.grizzly.Processor processor
        end local 0 // org.glassfish.grizzly.AbstractBindingHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/glassfish/grizzly/AbstractBindingHandler;
            0    2     1  processor  Lorg/glassfish/grizzly/Processor;
    MethodParameters:
           Name  Flags
      processor  

  public org.glassfish.grizzly.ProcessorSelector getProcessorSelector();
    descriptor: ()Lorg/glassfish/grizzly/ProcessorSelector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.AbstractBindingHandler this
         0: .line 78
            aload 0 /* this */
            getfield org.glassfish.grizzly.AbstractBindingHandler.processorSelector:Lorg/glassfish/grizzly/ProcessorSelector;
            areturn
        end local 0 // org.glassfish.grizzly.AbstractBindingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/AbstractBindingHandler;

  public void setProcessorSelector(org.glassfish.grizzly.ProcessorSelector);
    descriptor: (Lorg/glassfish/grizzly/ProcessorSelector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.AbstractBindingHandler this
        start local 1 // org.glassfish.grizzly.ProcessorSelector processorSelector
         0: .line 90
            aload 0 /* this */
            aload 1 /* processorSelector */
            putfield org.glassfish.grizzly.AbstractBindingHandler.processorSelector:Lorg/glassfish/grizzly/ProcessorSelector;
         1: .line 91
            return
        end local 1 // org.glassfish.grizzly.ProcessorSelector processorSelector
        end local 0 // org.glassfish.grizzly.AbstractBindingHandler this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/glassfish/grizzly/AbstractBindingHandler;
            0    2     1  processorSelector  Lorg/glassfish/grizzly/ProcessorSelector;
    MethodParameters:
                   Name  Flags
      processorSelector  final

  public org.glassfish.grizzly.Connection bind(int);
    descriptor: (I)Lorg/glassfish/grizzly/Connection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.AbstractBindingHandler this
        start local 1 // int port
         0: .line 101
            aload 0 /* this */
            new java.net.InetSocketAddress
            dup
            iload 1 /* port */
            invokespecial java.net.InetSocketAddress.<init>:(I)V
            invokevirtual org.glassfish.grizzly.AbstractBindingHandler.bind:(Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/Connection;
            areturn
        end local 1 // int port
        end local 0 // org.glassfish.grizzly.AbstractBindingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/AbstractBindingHandler;
            0    1     1  port  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      port  final

  public org.glassfish.grizzly.Connection bind(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/glassfish/grizzly/Connection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.AbstractBindingHandler this
        start local 1 // java.lang.String host
        start local 2 // int port
         0: .line 109
            aload 0 /* this */
            new java.net.InetSocketAddress
            dup
            aload 1 /* host */
            iload 2 /* port */
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/lang/String;I)V
            invokevirtual org.glassfish.grizzly.AbstractBindingHandler.bind:(Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/Connection;
            areturn
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // org.glassfish.grizzly.AbstractBindingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/AbstractBindingHandler;
            0    1     1  host  Ljava/lang/String;
            0    1     2  port  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      host  final
      port  final

  public org.glassfish.grizzly.Connection bind(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Lorg/glassfish/grizzly/Connection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.AbstractBindingHandler this
        start local 1 // java.lang.String host
        start local 2 // int port
        start local 3 // int backlog
         0: .line 118
            aload 0 /* this */
            new java.net.InetSocketAddress
            dup
            aload 1 /* host */
            iload 2 /* port */
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/lang/String;I)V
            iload 3 /* backlog */
            invokevirtual org.glassfish.grizzly.AbstractBindingHandler.bind:(Ljava/net/SocketAddress;I)Lorg/glassfish/grizzly/Connection;
            areturn
        end local 3 // int backlog
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // org.glassfish.grizzly.AbstractBindingHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/glassfish/grizzly/AbstractBindingHandler;
            0    1     1     host  Ljava/lang/String;
            0    1     2     port  I
            0    1     3  backlog  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      host     final
      port     final
      backlog  final

  public org.glassfish.grizzly.Connection bind(java.lang.String, org.glassfish.grizzly.PortRange, int);
    descriptor: (Ljava/lang/String;Lorg/glassfish/grizzly/PortRange;I)Lorg/glassfish/grizzly/Connection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // org.glassfish.grizzly.AbstractBindingHandler this
        start local 1 // java.lang.String host
        start local 2 // org.glassfish.grizzly.PortRange portRange
        start local 3 // int backlog
         0: .line 128
            aload 2 /* portRange */
            invokevirtual org.glassfish.grizzly.PortRange.getLower:()I
            istore 5 /* lower */
        start local 5 // int lower
         1: .line 129
            aload 2 /* portRange */
            invokevirtual org.glassfish.grizzly.PortRange.getUpper:()I
            iload 5 /* lower */
            isub
            iconst_1
            iadd
            istore 6 /* range */
        start local 6 // int range
         2: .line 131
            getstatic org.glassfish.grizzly.AbstractBindingHandler.RANDOM:Ljava/util/Random;
            iload 6 /* range */
            invokevirtual java.util.Random.nextInt:(I)I
            istore 7 /* offset */
        start local 7 // int offset
         3: .line 132
            iload 7 /* offset */
            istore 8 /* start */
        start local 8 // int start
         4: .line 135
      StackMap locals: org.glassfish.grizzly.AbstractBindingHandler java.lang.String org.glassfish.grizzly.PortRange int top int int int int
      StackMap stack:
            iload 5 /* lower */
            iload 7 /* offset */
            iadd
            istore 9 /* port */
        start local 9 // int port
         5: .line 138
            aload 0 /* this */
            aload 1 /* host */
            iload 9 /* port */
            iload 3 /* backlog */
            invokevirtual org.glassfish.grizzly.AbstractBindingHandler.bind:(Ljava/lang/String;II)Lorg/glassfish/grizzly/Connection;
         6: areturn
         7: .line 139
      StackMap locals: org.glassfish.grizzly.AbstractBindingHandler java.lang.String org.glassfish.grizzly.PortRange int top int int int int int
      StackMap stack: java.io.IOException
            astore 10 /* e */
        start local 10 // java.io.IOException e
         8: .line 140
            aload 10 /* e */
            astore 4 /* ioException */
        end local 10 // java.io.IOException e
        start local 4 // java.io.IOException ioException
         9: .line 143
            iload 7 /* offset */
            iconst_1
            iadd
            iload 6 /* range */
            irem
            istore 7 /* offset */
        end local 9 // int port
        10: .line 144
            iload 7 /* offset */
            iload 8 /* start */
            if_icmpne 4
        11: .line 146
            aload 4 /* ioException */
            athrow
        end local 8 // int start
        end local 7 // int offset
        end local 6 // int range
        end local 5 // int lower
        end local 4 // java.io.IOException ioException
        end local 3 // int backlog
        end local 2 // org.glassfish.grizzly.PortRange portRange
        end local 1 // java.lang.String host
        end local 0 // org.glassfish.grizzly.AbstractBindingHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/glassfish/grizzly/AbstractBindingHandler;
            0   12     1         host  Ljava/lang/String;
            0   12     2    portRange  Lorg/glassfish/grizzly/PortRange;
            0   12     3      backlog  I
            9   12     4  ioException  Ljava/io/IOException;
            1   12     5        lower  I
            2   12     6        range  I
            3   12     7       offset  I
            4   12     8        start  I
            5   10     9         port  I
            8    9    10            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      host       final
      portRange  final
      backlog    final

  public final void unbindAll();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.AbstractBindingHandler this
         0: .line 156
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // org.glassfish.grizzly.AbstractBindingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/AbstractBindingHandler;

  protected <T> T getSystemInheritedChannel(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.AbstractBindingHandler this
        start local 1 // java.lang.Class channelType
         0: .line 166
            invokestatic java.lang.System.inheritedChannel:()Ljava/nio/channels/Channel;
            astore 2 /* inheritedChannel */
        start local 2 // java.nio.channels.Channel inheritedChannel
         1: .line 168
            aload 2 /* inheritedChannel */
            ifnonnull 3
         2: .line 169
            new java.io.IOException
            dup
            ldc "Inherited channel is not set"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 171
      StackMap locals: java.nio.channels.Channel
      StackMap stack:
            aload 1 /* channelType */
            aload 2 /* inheritedChannel */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 9
         4: .line 172
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Inherited channel is not "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 173
            aload 1 /* channelType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 174
            ldc ", but "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 175
            aload 2 /* inheritedChannel */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 172
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 177
      StackMap locals:
      StackMap stack:
            aload 2 /* inheritedChannel */
            areturn
        end local 2 // java.nio.channels.Channel inheritedChannel
        end local 1 // java.lang.Class channelType
        end local 0 // org.glassfish.grizzly.AbstractBindingHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lorg/glassfish/grizzly/AbstractBindingHandler;
            0   10     1       channelType  Ljava/lang/Class<*>;
            1   10     2  inheritedChannel  Ljava/nio/channels/Channel;
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<*>;)TT;
    MethodParameters:
             Name  Flags
      channelType  final
}
SourceFile: "AbstractBindingHandler.java"
NestMembers:
  org.glassfish.grizzly.AbstractBindingHandler$Builder
InnerClasses:
  public abstract Builder = org.glassfish.grizzly.AbstractBindingHandler$Builder of org.glassfish.grizzly.AbstractBindingHandler