public class io.netty.channel.ChannelOption<T> extends io.netty.util.AbstractConstant<io.netty.channel.ChannelOption<T>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.channel.ChannelOption
  super_class: io.netty.util.AbstractConstant
{
  private static final io.netty.util.ConstantPool<io.netty.channel.ChannelOption<java.lang.Object>> pool;
    descriptor: Lio/netty/util/ConstantPool;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/util/ConstantPool<Lio/netty/channel/ChannelOption<Ljava/lang/Object;>;>;

  public static final io.netty.channel.ChannelOption<io.netty.buffer.ByteBufAllocator> ALLOCATOR;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Lio/netty/buffer/ByteBufAllocator;>;

  public static final io.netty.channel.ChannelOption<io.netty.channel.RecvByteBufAllocator> RCVBUF_ALLOCATOR;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Lio/netty/channel/RecvByteBufAllocator;>;

  public static final io.netty.channel.ChannelOption<io.netty.channel.MessageSizeEstimator> MESSAGE_SIZE_ESTIMATOR;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Lio/netty/channel/MessageSizeEstimator;>;

  public static final io.netty.channel.ChannelOption<java.lang.Integer> CONNECT_TIMEOUT_MILLIS;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Integer;>;

  public static final io.netty.channel.ChannelOption<java.lang.Integer> MAX_MESSAGES_PER_READ;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final io.netty.channel.ChannelOption<java.lang.Integer> WRITE_SPIN_COUNT;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Integer;>;

  public static final io.netty.channel.ChannelOption<java.lang.Integer> WRITE_BUFFER_HIGH_WATER_MARK;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final io.netty.channel.ChannelOption<java.lang.Integer> WRITE_BUFFER_LOW_WATER_MARK;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final io.netty.channel.ChannelOption<io.netty.channel.WriteBufferWaterMark> WRITE_BUFFER_WATER_MARK;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Lio/netty/channel/WriteBufferWaterMark;>;

  public static final io.netty.channel.ChannelOption<java.lang.Boolean> ALLOW_HALF_CLOSURE;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Boolean;>;

  public static final io.netty.channel.ChannelOption<java.lang.Boolean> AUTO_READ;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Boolean;>;

  public static final io.netty.channel.ChannelOption<java.lang.Boolean> AUTO_CLOSE;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Boolean;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final io.netty.channel.ChannelOption<java.lang.Boolean> SO_BROADCAST;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Boolean;>;

  public static final io.netty.channel.ChannelOption<java.lang.Boolean> SO_KEEPALIVE;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Boolean;>;

  public static final io.netty.channel.ChannelOption<java.lang.Integer> SO_SNDBUF;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Integer;>;

  public static final io.netty.channel.ChannelOption<java.lang.Integer> SO_RCVBUF;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Integer;>;

  public static final io.netty.channel.ChannelOption<java.lang.Boolean> SO_REUSEADDR;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Boolean;>;

  public static final io.netty.channel.ChannelOption<java.lang.Integer> SO_LINGER;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Integer;>;

  public static final io.netty.channel.ChannelOption<java.lang.Integer> SO_BACKLOG;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Integer;>;

  public static final io.netty.channel.ChannelOption<java.lang.Integer> SO_TIMEOUT;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Integer;>;

  public static final io.netty.channel.ChannelOption<java.lang.Integer> IP_TOS;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Integer;>;

  public static final io.netty.channel.ChannelOption<java.net.InetAddress> IP_MULTICAST_ADDR;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/net/InetAddress;>;

  public static final io.netty.channel.ChannelOption<java.net.NetworkInterface> IP_MULTICAST_IF;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/net/NetworkInterface;>;

  public static final io.netty.channel.ChannelOption<java.lang.Integer> IP_MULTICAST_TTL;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Integer;>;

  public static final io.netty.channel.ChannelOption<java.lang.Boolean> IP_MULTICAST_LOOP_DISABLED;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Boolean;>;

  public static final io.netty.channel.ChannelOption<java.lang.Boolean> TCP_NODELAY;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Boolean;>;

  public static final io.netty.channel.ChannelOption<java.lang.Boolean> DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Boolean;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final io.netty.channel.ChannelOption<java.lang.Boolean> SINGLE_EVENTEXECUTOR_PER_GROUP;
    descriptor: Lio/netty/channel/ChannelOption;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/channel/ChannelOption<Ljava/lang/Boolean;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 35
            new io.netty.channel.ChannelOption$1
            dup
            invokespecial io.netty.channel.ChannelOption$1.<init>:()V
            putstatic io.netty.channel.ChannelOption.pool:Lio/netty/util/ConstantPool;
         1: .line 74
            ldc "ALLOCATOR"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.ALLOCATOR:Lio/netty/channel/ChannelOption;
         2: .line 75
            ldc "RCVBUF_ALLOCATOR"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.RCVBUF_ALLOCATOR:Lio/netty/channel/ChannelOption;
         3: .line 76
            ldc "MESSAGE_SIZE_ESTIMATOR"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.MESSAGE_SIZE_ESTIMATOR:Lio/netty/channel/ChannelOption;
         4: .line 78
            ldc "CONNECT_TIMEOUT_MILLIS"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.CONNECT_TIMEOUT_MILLIS:Lio/netty/channel/ChannelOption;
         5: .line 83
            ldc "MAX_MESSAGES_PER_READ"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.MAX_MESSAGES_PER_READ:Lio/netty/channel/ChannelOption;
         6: .line 84
            ldc "WRITE_SPIN_COUNT"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.WRITE_SPIN_COUNT:Lio/netty/channel/ChannelOption;
         7: .line 89
            ldc "WRITE_BUFFER_HIGH_WATER_MARK"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.WRITE_BUFFER_HIGH_WATER_MARK:Lio/netty/channel/ChannelOption;
         8: .line 94
            ldc "WRITE_BUFFER_LOW_WATER_MARK"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.WRITE_BUFFER_LOW_WATER_MARK:Lio/netty/channel/ChannelOption;
         9: .line 96
            ldc "WRITE_BUFFER_WATER_MARK"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
        10: .line 95
            putstatic io.netty.channel.ChannelOption.WRITE_BUFFER_WATER_MARK:Lio/netty/channel/ChannelOption;
        11: .line 98
            ldc "ALLOW_HALF_CLOSURE"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.ALLOW_HALF_CLOSURE:Lio/netty/channel/ChannelOption;
        12: .line 99
            ldc "AUTO_READ"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.AUTO_READ:Lio/netty/channel/ChannelOption;
        13: .line 108
            ldc "AUTO_CLOSE"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.AUTO_CLOSE:Lio/netty/channel/ChannelOption;
        14: .line 110
            ldc "SO_BROADCAST"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.SO_BROADCAST:Lio/netty/channel/ChannelOption;
        15: .line 111
            ldc "SO_KEEPALIVE"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.SO_KEEPALIVE:Lio/netty/channel/ChannelOption;
        16: .line 112
            ldc "SO_SNDBUF"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.SO_SNDBUF:Lio/netty/channel/ChannelOption;
        17: .line 113
            ldc "SO_RCVBUF"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.SO_RCVBUF:Lio/netty/channel/ChannelOption;
        18: .line 114
            ldc "SO_REUSEADDR"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.SO_REUSEADDR:Lio/netty/channel/ChannelOption;
        19: .line 115
            ldc "SO_LINGER"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.SO_LINGER:Lio/netty/channel/ChannelOption;
        20: .line 116
            ldc "SO_BACKLOG"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.SO_BACKLOG:Lio/netty/channel/ChannelOption;
        21: .line 117
            ldc "SO_TIMEOUT"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.SO_TIMEOUT:Lio/netty/channel/ChannelOption;
        22: .line 119
            ldc "IP_TOS"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.IP_TOS:Lio/netty/channel/ChannelOption;
        23: .line 120
            ldc "IP_MULTICAST_ADDR"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.IP_MULTICAST_ADDR:Lio/netty/channel/ChannelOption;
        24: .line 121
            ldc "IP_MULTICAST_IF"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.IP_MULTICAST_IF:Lio/netty/channel/ChannelOption;
        25: .line 122
            ldc "IP_MULTICAST_TTL"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.IP_MULTICAST_TTL:Lio/netty/channel/ChannelOption;
        26: .line 123
            ldc "IP_MULTICAST_LOOP_DISABLED"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.IP_MULTICAST_LOOP_DISABLED:Lio/netty/channel/ChannelOption;
        27: .line 125
            ldc "TCP_NODELAY"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
            putstatic io.netty.channel.ChannelOption.TCP_NODELAY:Lio/netty/channel/ChannelOption;
        28: .line 129
            ldc "DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
        29: .line 128
            putstatic io.netty.channel.ChannelOption.DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION:Lio/netty/channel/ChannelOption;
        30: .line 132
            ldc "SINGLE_EVENTEXECUTOR_PER_GROUP"
            invokestatic io.netty.channel.ChannelOption.valueOf:(Ljava/lang/String;)Lio/netty/channel/ChannelOption;
        31: .line 131
            putstatic io.netty.channel.ChannelOption.SINGLE_EVENTEXECUTOR_PER_GROUP:Lio/netty/channel/ChannelOption;
        32: .line 132
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static <T> io.netty.channel.ChannelOption<T> valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/netty/channel/ChannelOption;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 47
            getstatic io.netty.channel.ChannelOption.pool:Lio/netty/util/ConstantPool;
            aload 0 /* name */
            invokevirtual io.netty.util.ConstantPool.valueOf:(Ljava/lang/String;)Lio/netty/util/Constant;
            checkcast io.netty.channel.ChannelOption
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lio/netty/channel/ChannelOption<TT;>;
    MethodParameters:
      Name  Flags
      name  

  public static <T> io.netty.channel.ChannelOption<T> valueOf(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lio/netty/channel/ChannelOption;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class firstNameComponent
        start local 1 // java.lang.String secondNameComponent
         0: .line 55
            getstatic io.netty.channel.ChannelOption.pool:Lio/netty/util/ConstantPool;
            aload 0 /* firstNameComponent */
            aload 1 /* secondNameComponent */
            invokevirtual io.netty.util.ConstantPool.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Lio/netty/util/Constant;
            checkcast io.netty.channel.ChannelOption
            areturn
        end local 1 // java.lang.String secondNameComponent
        end local 0 // java.lang.Class firstNameComponent
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0   firstNameComponent  Ljava/lang/Class<*>;
            0    1     1  secondNameComponent  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<*>;Ljava/lang/String;)Lio/netty/channel/ChannelOption<TT;>;
    MethodParameters:
                     Name  Flags
      firstNameComponent   
      secondNameComponent  

  public static boolean exists(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 62
            getstatic io.netty.channel.ChannelOption.pool:Lio/netty/util/ConstantPool;
            aload 0 /* name */
            invokevirtual io.netty.util.ConstantPool.exists:(Ljava/lang/String;)Z
            ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static <T> io.netty.channel.ChannelOption<T> newInstance(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/netty/channel/ChannelOption;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 71
            getstatic io.netty.channel.ChannelOption.pool:Lio/netty/util/ConstantPool;
            aload 0 /* name */
            invokevirtual io.netty.util.ConstantPool.newInstance:(Ljava/lang/String;)Lio/netty/util/Constant;
            checkcast io.netty.channel.ChannelOption
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lio/netty/channel/ChannelOption<TT;>;
    MethodParameters:
      Name  Flags
      name  

  private void <init>(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.netty.channel.ChannelOption this
        start local 1 // int id
        start local 2 // java.lang.String name
         0: .line 138
            aload 0 /* this */
            iload 1 /* id */
            aload 2 /* name */
            invokespecial io.netty.util.AbstractConstant.<init>:(ILjava/lang/String;)V
         1: .line 139
            return
        end local 2 // java.lang.String name
        end local 1 // int id
        end local 0 // io.netty.channel.ChannelOption this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/channel/ChannelOption<TT;>;
            0    2     1    id  I
            0    2     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    
      name  

  protected void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.channel.ChannelOption this
        start local 1 // java.lang.String name
         0: .line 143
            aload 0 /* this */
            getstatic io.netty.channel.ChannelOption.pool:Lio/netty/util/ConstantPool;
            invokevirtual io.netty.util.ConstantPool.nextId:()I
            aload 1 /* name */
            invokespecial io.netty.channel.ChannelOption.<init>:(ILjava/lang/String;)V
         1: .line 144
            return
        end local 1 // java.lang.String name
        end local 0 // io.netty.channel.ChannelOption this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/channel/ChannelOption<TT;>;
            0    2     1  name  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      name  

  public void validate();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.channel.ChannelOption this
        start local 1 // java.lang.Object value
         0: .line 151
            aload 1 /* value */
            ifnonnull 2
         1: .line 152
            new java.lang.NullPointerException
            dup
            ldc "value"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 154
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object value
        end local 0 // io.netty.channel.ChannelOption this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/netty/channel/ChannelOption<TT;>;
            0    3     1  value  TT;
    Signature: (TT;)V
    MethodParameters:
       Name  Flags
      value  
}
Signature: <T:Ljava/lang/Object;>Lio/netty/util/AbstractConstant<Lio/netty/channel/ChannelOption<TT;>;>;
SourceFile: "ChannelOption.java"
NestMembers:
  io.netty.channel.ChannelOption$1
InnerClasses:
  io.netty.channel.ChannelOption$1