class io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator implements io.netty.handler.ssl.JdkApplicationProtocolNegotiator
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator
  super_class: java.lang.Object
{
  private final java.util.List<java.lang.String> protocols;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory selectorFactory;
    descriptor: Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory listenerFactory;
    descriptor: Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory wrapperFactory;
    descriptor: Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory FAIL_SELECTOR_FACTORY;
    descriptor: Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory NO_FAIL_SELECTOR_FACTORY;
    descriptor: Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory FAIL_SELECTION_LISTENER_FACTORY;
    descriptor: Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory NO_FAIL_SELECTION_LISTENER_FACTORY;
    descriptor: Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 99
            new io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$1
            dup
            invokespecial io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$1.<init>:()V
            putstatic io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.FAIL_SELECTOR_FACTORY:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
         1: .line 106
            new io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$2
            dup
            invokespecial io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$2.<init>:()V
            putstatic io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.NO_FAIL_SELECTOR_FACTORY:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
         2: .line 114
            new io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$3
            dup
            invokespecial io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$3.<init>:()V
         3: .line 113
            putstatic io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.FAIL_SELECTION_LISTENER_FACTORY:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
         4: .line 122
            new io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$4
            dup
            invokespecial io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$4.<init>:()V
         5: .line 121
            putstatic io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.NO_FAIL_SELECTION_LISTENER_FACTORY:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
         6: .line 127
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory, io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory, io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory, java.lang.Iterable<java.lang.String>);
    descriptor: (Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;Ljava/lang/Iterable;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator this
        start local 1 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory wrapperFactory
        start local 2 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory selectorFactory
        start local 3 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory listenerFactory
        start local 4 // java.lang.Iterable protocols
         0: .line 47
            aload 0 /* this */
            aload 1 /* wrapperFactory */
            aload 2 /* selectorFactory */
            aload 3 /* listenerFactory */
            aload 4 /* protocols */
            invokestatic io.netty.handler.ssl.ApplicationProtocolUtil.toList:(Ljava/lang/Iterable;)Ljava/util/List;
            invokespecial io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.<init>:(Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;Ljava/util/List;)V
         1: .line 48
            return
        end local 4 // java.lang.Iterable protocols
        end local 3 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory listenerFactory
        end local 2 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory selectorFactory
        end local 1 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory wrapperFactory
        end local 0 // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/netty/handler/ssl/JdkBaseApplicationProtocolNegotiator;
            0    2     1   wrapperFactory  Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;
            0    2     2  selectorFactory  Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
            0    2     3  listenerFactory  Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
            0    2     4        protocols  Ljava/lang/Iterable<Ljava/lang/String;>;
    Signature: (Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;Ljava/lang/Iterable<Ljava/lang/String;>;)V
    MethodParameters:
                 Name  Flags
      wrapperFactory   
      selectorFactory  
      listenerFactory  
      protocols        

  void <init>(io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory, io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory, io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory, java.lang.String[]);
    descriptor: (Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;[Ljava/lang/String;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator this
        start local 1 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory wrapperFactory
        start local 2 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory selectorFactory
        start local 3 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory listenerFactory
        start local 4 // java.lang.String[] protocols
         0: .line 60
            aload 0 /* this */
            aload 1 /* wrapperFactory */
            aload 2 /* selectorFactory */
            aload 3 /* listenerFactory */
            aload 4 /* protocols */
            invokestatic io.netty.handler.ssl.ApplicationProtocolUtil.toList:([Ljava/lang/String;)Ljava/util/List;
            invokespecial io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.<init>:(Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;Ljava/util/List;)V
         1: .line 61
            return
        end local 4 // java.lang.String[] protocols
        end local 3 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory listenerFactory
        end local 2 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory selectorFactory
        end local 1 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory wrapperFactory
        end local 0 // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/netty/handler/ssl/JdkBaseApplicationProtocolNegotiator;
            0    2     1   wrapperFactory  Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;
            0    2     2  selectorFactory  Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
            0    2     3  listenerFactory  Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
            0    2     4        protocols  [Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      wrapperFactory   
      selectorFactory  
      listenerFactory  
      protocols        

  private void <init>(io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory, io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory, io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory, java.util.List<java.lang.String>);
    descriptor: (Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator this
        start local 1 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory wrapperFactory
        start local 2 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory selectorFactory
        start local 3 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory listenerFactory
        start local 4 // java.util.List protocols
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 0 /* this */
            aload 1 /* wrapperFactory */
            ldc "wrapperFactory"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory
            putfield io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.wrapperFactory:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;
         2: .line 74
            aload 0 /* this */
            aload 2 /* selectorFactory */
            ldc "selectorFactory"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory
            putfield io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.selectorFactory:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
         3: .line 75
            aload 0 /* this */
            aload 3 /* listenerFactory */
            ldc "listenerFactory"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory
            putfield io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.listenerFactory:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
         4: .line 76
            aload 0 /* this */
            aload 4 /* protocols */
            ldc "protocols"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.List
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.protocols:Ljava/util/List;
         5: .line 77
            return
        end local 4 // java.util.List protocols
        end local 3 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory listenerFactory
        end local 2 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory selectorFactory
        end local 1 // io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory wrapperFactory
        end local 0 // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lio/netty/handler/ssl/JdkBaseApplicationProtocolNegotiator;
            0    6     1   wrapperFactory  Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;
            0    6     2  selectorFactory  Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
            0    6     3  listenerFactory  Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
            0    6     4        protocols  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
                 Name  Flags
      wrapperFactory   
      selectorFactory  
      listenerFactory  
      protocols        

  public java.util.List<java.lang.String> protocols();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator this
         0: .line 81
            aload 0 /* this */
            getfield io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.protocols:Ljava/util/List;
            areturn
        end local 0 // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/JdkBaseApplicationProtocolNegotiator;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory protocolSelectorFactory();
    descriptor: ()Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator this
         0: .line 86
            aload 0 /* this */
            getfield io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.selectorFactory:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectorFactory;
            areturn
        end local 0 // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/JdkBaseApplicationProtocolNegotiator;

  public io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory protocolListenerFactory();
    descriptor: ()Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator this
         0: .line 91
            aload 0 /* this */
            getfield io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.listenerFactory:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory;
            areturn
        end local 0 // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/JdkBaseApplicationProtocolNegotiator;

  public io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory wrapperFactory();
    descriptor: ()Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator this
         0: .line 96
            aload 0 /* this */
            getfield io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator.wrapperFactory:Lio/netty/handler/ssl/JdkApplicationProtocolNegotiator$SslEngineWrapperFactory;
            areturn
        end local 0 // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/JdkBaseApplicationProtocolNegotiator;
}
SourceFile: "JdkBaseApplicationProtocolNegotiator.java"
NestMembers:
  io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$1  io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$2  io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$3  io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$4  io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$FailProtocolSelectionListener  io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$FailProtocolSelector  io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$NoFailProtocolSelectionListener  io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$NoFailProtocolSelector
InnerClasses:
  public abstract ProtocolSelectionListenerFactory = io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectionListenerFactory of io.netty.handler.ssl.JdkApplicationProtocolNegotiator
  public abstract ProtocolSelectorFactory = io.netty.handler.ssl.JdkApplicationProtocolNegotiator$ProtocolSelectorFactory of io.netty.handler.ssl.JdkApplicationProtocolNegotiator
  public abstract SslEngineWrapperFactory = io.netty.handler.ssl.JdkApplicationProtocolNegotiator$SslEngineWrapperFactory of io.netty.handler.ssl.JdkApplicationProtocolNegotiator
  io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$1
  io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$2
  io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$3
  io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$4
  private final FailProtocolSelectionListener = io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$FailProtocolSelectionListener of io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator
  private final FailProtocolSelector = io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$FailProtocolSelector of io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator
  private NoFailProtocolSelectionListener = io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$NoFailProtocolSelectionListener of io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator
  NoFailProtocolSelector = io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator$NoFailProtocolSelector of io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator