public abstract class io.netty.handler.ssl.SslContext
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.netty.handler.ssl.SslContext
  super_class: java.lang.Object
{
  static final java.security.cert.CertificateFactory X509_CERT_FACTORY;
    descriptor: Ljava/security/cert/CertificateFactory;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private final boolean startTls;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$io$netty$handler$ssl$SslProvider;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 91
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
            putstatic io.netty.handler.ssl.SslContext.X509_CERT_FACTORY:Ljava/security/cert/CertificateFactory;
         1: .line 92
            goto 4
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
         2: astore 0 /* e */
        start local 0 // java.security.cert.CertificateException e
         3: .line 93
            new java.lang.IllegalStateException
            dup
            ldc "unable to instance X.509 CertificateFactory"
            aload 0 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.security.cert.CertificateException e
         4: .line 95
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Ljava/security/cert/CertificateException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.security.cert.CertificateException

  public static io.netty.handler.ssl.SslProvider defaultServerProvider();
    descriptor: ()Lio/netty/handler/ssl/SslProvider;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 105
            invokestatic io.netty.handler.ssl.SslContext.defaultProvider:()Lio/netty/handler/ssl/SslProvider;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.netty.handler.ssl.SslProvider defaultClientProvider();
    descriptor: ()Lio/netty/handler/ssl/SslProvider;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 114
            invokestatic io.netty.handler.ssl.SslContext.defaultProvider:()Lio/netty/handler/ssl/SslProvider;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static io.netty.handler.ssl.SslProvider defaultProvider();
    descriptor: ()Lio/netty/handler/ssl/SslProvider;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 118
            invokestatic io.netty.handler.ssl.OpenSsl.isAvailable:()Z
            ifeq 2
         1: .line 119
            getstatic io.netty.handler.ssl.SslProvider.OPENSSL:Lio/netty/handler/ssl/SslProvider;
            areturn
         2: .line 121
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.ssl.SslProvider.JDK:Lio/netty/handler/ssl/SslProvider;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.netty.handler.ssl.SslContext newServerContext(java.io.File, java.io.File);
    descriptor: (Ljava/io/File;Ljava/io/File;)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.File certChainFile
        start local 1 // java.io.File keyFile
         0: .line 135
            aload 0 /* certChainFile */
            aload 1 /* keyFile */
            aconst_null
            invokestatic io.netty.handler.ssl.SslContext.newServerContext:(Ljava/io/File;Ljava/io/File;Ljava/lang/String;)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 1 // java.io.File keyFile
        end local 0 // java.io.File certChainFile
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  certChainFile  Ljava/io/File;
            0    1     1        keyFile  Ljava/io/File;
    Exceptions:
      throws javax.net.ssl.SSLException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      certChainFile  
      keyFile        

  public static io.netty.handler.ssl.SslContext newServerContext(java.io.File, java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/io/File;Ljava/lang/String;)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.io.File certChainFile
        start local 1 // java.io.File keyFile
        start local 2 // java.lang.String keyPassword
         0: .line 151
            aconst_null
            aload 0 /* certChainFile */
            aload 1 /* keyFile */
            aload 2 /* keyPassword */
            invokestatic io.netty.handler.ssl.SslContext.newServerContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljava/io/File;Ljava/lang/String;)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 2 // java.lang.String keyPassword
        end local 1 // java.io.File keyFile
        end local 0 // java.io.File certChainFile
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  certChainFile  Ljava/io/File;
            0    1     1        keyFile  Ljava/io/File;
            0    1     2    keyPassword  Ljava/lang/String;
    Exceptions:
      throws javax.net.ssl.SSLException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      certChainFile  
      keyFile        
      keyPassword    

  public static io.netty.handler.ssl.SslContext newServerContext(java.io.File, java.io.File, java.lang.String, java.lang.Iterable<java.lang.String>, java.lang.Iterable<java.lang.String>, long, long);
    descriptor: (Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/Iterable;Ljava/lang/Iterable;JJ)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=7
        start local 0 // java.io.File certChainFile
        start local 1 // java.io.File keyFile
        start local 2 // java.lang.String keyPassword
        start local 3 // java.lang.Iterable ciphers
        start local 4 // java.lang.Iterable nextProtocols
        start local 5 // long sessionCacheSize
        start local 7 // long sessionTimeout
         0: .line 179
            aconst_null
            aload 0 /* certChainFile */
            aload 1 /* keyFile */
            aload 2 /* keyPassword */
         1: .line 180
            aload 3 /* ciphers */
            aload 4 /* nextProtocols */
            lload 5 /* sessionCacheSize */
            lload 7 /* sessionTimeout */
         2: .line 178
            invokestatic io.netty.handler.ssl.SslContext.newServerContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/Iterable;Ljava/lang/Iterable;JJ)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 7 // long sessionTimeout
        end local 5 // long sessionCacheSize
        end local 4 // java.lang.Iterable nextProtocols
        end local 3 // java.lang.Iterable ciphers
        end local 2 // java.lang.String keyPassword
        end local 1 // java.io.File keyFile
        end local 0 // java.io.File certChainFile
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0     certChainFile  Ljava/io/File;
            0    3     1           keyFile  Ljava/io/File;
            0    3     2       keyPassword  Ljava/lang/String;
            0    3     3           ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    3     4     nextProtocols  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    3     5  sessionCacheSize  J
            0    3     7    sessionTimeout  J
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: (Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/lang/Iterable<Ljava/lang/String;>;JJ)Lio/netty/handler/ssl/SslContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      certChainFile     
      keyFile           
      keyPassword       
      ciphers           
      nextProtocols     
      sessionCacheSize  
      sessionTimeout    

  public static io.netty.handler.ssl.SslContext newServerContext(java.io.File, java.io.File, java.lang.String, java.lang.Iterable<java.lang.String>, io.netty.handler.ssl.CipherSuiteFilter, io.netty.handler.ssl.ApplicationProtocolConfig, long, long);
    descriptor: (Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=10, args_size=8
        start local 0 // java.io.File certChainFile
        start local 1 // java.io.File keyFile
        start local 2 // java.lang.String keyPassword
        start local 3 // java.lang.Iterable ciphers
        start local 4 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        start local 5 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        start local 6 // long sessionCacheSize
        start local 8 // long sessionTimeout
         0: .line 207
            aconst_null
            aload 0 /* certChainFile */
            aload 1 /* keyFile */
            aload 2 /* keyPassword */
         1: .line 208
            aload 3 /* ciphers */
            aload 4 /* cipherFilter */
            aload 5 /* apn */
            lload 6 /* sessionCacheSize */
            lload 8 /* sessionTimeout */
         2: .line 206
            invokestatic io.netty.handler.ssl.SslContext.newServerContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 8 // long sessionTimeout
        end local 6 // long sessionCacheSize
        end local 5 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        end local 4 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        end local 3 // java.lang.Iterable ciphers
        end local 2 // java.lang.String keyPassword
        end local 1 // java.io.File keyFile
        end local 0 // java.io.File certChainFile
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0     certChainFile  Ljava/io/File;
            0    3     1           keyFile  Ljava/io/File;
            0    3     2       keyPassword  Ljava/lang/String;
            0    3     3           ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    3     4      cipherFilter  Lio/netty/handler/ssl/CipherSuiteFilter;
            0    3     5               apn  Lio/netty/handler/ssl/ApplicationProtocolConfig;
            0    3     6  sessionCacheSize  J
            0    3     8    sessionTimeout  J
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: (Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/Iterable<Ljava/lang/String;>;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      certChainFile     
      keyFile           
      keyPassword       
      ciphers           
      cipherFilter      
      apn               
      sessionCacheSize  
      sessionTimeout    

  public static io.netty.handler.ssl.SslContext newServerContext(io.netty.handler.ssl.SslProvider, java.io.File, java.io.File);
    descriptor: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljava/io/File;)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.netty.handler.ssl.SslProvider provider
        start local 1 // java.io.File certChainFile
        start local 2 // java.io.File keyFile
         0: .line 224
            aload 0 /* provider */
            aload 1 /* certChainFile */
            aload 2 /* keyFile */
            aconst_null
            invokestatic io.netty.handler.ssl.SslContext.newServerContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljava/io/File;Ljava/lang/String;)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 2 // java.io.File keyFile
        end local 1 // java.io.File certChainFile
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0       provider  Lio/netty/handler/ssl/SslProvider;
            0    1     1  certChainFile  Ljava/io/File;
            0    1     2        keyFile  Ljava/io/File;
    Exceptions:
      throws javax.net.ssl.SSLException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      provider       
      certChainFile  
      keyFile        

  public static io.netty.handler.ssl.SslContext newServerContext(io.netty.handler.ssl.SslProvider, java.io.File, java.io.File, java.lang.String);
    descriptor: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljava/io/File;Ljava/lang/String;)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=4, args_size=4
        start local 0 // io.netty.handler.ssl.SslProvider provider
        start local 1 // java.io.File certChainFile
        start local 2 // java.io.File keyFile
        start local 3 // java.lang.String keyPassword
         0: .line 242
            aload 0 /* provider */
            aload 1 /* certChainFile */
            aload 2 /* keyFile */
            aload 3 /* keyPassword */
            aconst_null
            getstatic io.netty.handler.ssl.IdentityCipherSuiteFilter.INSTANCE:Lio/netty/handler/ssl/IdentityCipherSuiteFilter;
         1: .line 243
            aconst_null
            lconst_0
            lconst_0
         2: .line 242
            invokestatic io.netty.handler.ssl.SslContext.newServerContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 3 // java.lang.String keyPassword
        end local 2 // java.io.File keyFile
        end local 1 // java.io.File certChainFile
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0       provider  Lio/netty/handler/ssl/SslProvider;
            0    3     1  certChainFile  Ljava/io/File;
            0    3     2        keyFile  Ljava/io/File;
            0    3     3    keyPassword  Ljava/lang/String;
    Exceptions:
      throws javax.net.ssl.SSLException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      provider       
      certChainFile  
      keyFile        
      keyPassword    

  public static io.netty.handler.ssl.SslContext newServerContext(io.netty.handler.ssl.SslProvider, java.io.File, java.io.File, java.lang.String, java.lang.Iterable<java.lang.String>, java.lang.Iterable<java.lang.String>, long, long);
    descriptor: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/Iterable;Ljava/lang/Iterable;JJ)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=10, args_size=8
        start local 0 // io.netty.handler.ssl.SslProvider provider
        start local 1 // java.io.File certChainFile
        start local 2 // java.io.File keyFile
        start local 3 // java.lang.String keyPassword
        start local 4 // java.lang.Iterable ciphers
        start local 5 // java.lang.Iterable nextProtocols
        start local 6 // long sessionCacheSize
        start local 8 // long sessionTimeout
         0: .line 272
            aload 0 /* provider */
            aload 1 /* certChainFile */
            aload 2 /* keyFile */
            aload 3 /* keyPassword */
         1: .line 273
            aload 4 /* ciphers */
            getstatic io.netty.handler.ssl.IdentityCipherSuiteFilter.INSTANCE:Lio/netty/handler/ssl/IdentityCipherSuiteFilter;
         2: .line 274
            aload 5 /* nextProtocols */
            invokestatic io.netty.handler.ssl.SslContext.toApplicationProtocolConfig:(Ljava/lang/Iterable;)Lio/netty/handler/ssl/ApplicationProtocolConfig;
            lload 6 /* sessionCacheSize */
            lload 8 /* sessionTimeout */
         3: .line 272
            invokestatic io.netty.handler.ssl.SslContext.newServerContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 8 // long sessionTimeout
        end local 6 // long sessionCacheSize
        end local 5 // java.lang.Iterable nextProtocols
        end local 4 // java.lang.Iterable ciphers
        end local 3 // java.lang.String keyPassword
        end local 2 // java.io.File keyFile
        end local 1 // java.io.File certChainFile
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0          provider  Lio/netty/handler/ssl/SslProvider;
            0    4     1     certChainFile  Ljava/io/File;
            0    4     2           keyFile  Ljava/io/File;
            0    4     3       keyPassword  Ljava/lang/String;
            0    4     4           ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    4     5     nextProtocols  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    4     6  sessionCacheSize  J
            0    4     8    sessionTimeout  J
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/lang/Iterable<Ljava/lang/String;>;JJ)Lio/netty/handler/ssl/SslContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      provider          
      certChainFile     
      keyFile           
      keyPassword       
      ciphers           
      nextProtocols     
      sessionCacheSize  
      sessionTimeout    

  public static io.netty.handler.ssl.SslContext newServerContext(io.netty.handler.ssl.SslProvider, java.io.File, java.io.File, java.lang.String, javax.net.ssl.TrustManagerFactory, java.lang.Iterable<java.lang.String>, java.lang.Iterable<java.lang.String>, long, long);
    descriptor: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljavax/net/ssl/TrustManagerFactory;Ljava/lang/Iterable;Ljava/lang/Iterable;JJ)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=11, args_size=9
        start local 0 // io.netty.handler.ssl.SslProvider provider
        start local 1 // java.io.File certChainFile
        start local 2 // java.io.File keyFile
        start local 3 // java.lang.String keyPassword
        start local 4 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        start local 5 // java.lang.Iterable ciphers
        start local 6 // java.lang.Iterable nextProtocols
        start local 7 // long sessionCacheSize
        start local 9 // long sessionTimeout
         0: .line 308
            aload 0 /* provider */
            aconst_null
            aload 4 /* trustManagerFactory */
            aload 1 /* certChainFile */
            aload 2 /* keyFile */
            aload 3 /* keyPassword */
         1: .line 309
            aconst_null
            aload 5 /* ciphers */
            getstatic io.netty.handler.ssl.IdentityCipherSuiteFilter.INSTANCE:Lio/netty/handler/ssl/IdentityCipherSuiteFilter;
         2: .line 310
            aload 6 /* nextProtocols */
            invokestatic io.netty.handler.ssl.SslContext.toApplicationProtocolConfig:(Ljava/lang/Iterable;)Lio/netty/handler/ssl/ApplicationProtocolConfig;
            lload 7 /* sessionCacheSize */
            lload 9 /* sessionTimeout */
         3: .line 307
            invokestatic io.netty.handler.ssl.SslContext.newServerContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 9 // long sessionTimeout
        end local 7 // long sessionCacheSize
        end local 6 // java.lang.Iterable nextProtocols
        end local 5 // java.lang.Iterable ciphers
        end local 4 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 3 // java.lang.String keyPassword
        end local 2 // java.io.File keyFile
        end local 1 // java.io.File certChainFile
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0             provider  Lio/netty/handler/ssl/SslProvider;
            0    4     1        certChainFile  Ljava/io/File;
            0    4     2              keyFile  Ljava/io/File;
            0    4     3          keyPassword  Ljava/lang/String;
            0    4     4  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
            0    4     5              ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    4     6        nextProtocols  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    4     7     sessionCacheSize  J
            0    4     9       sessionTimeout  J
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljavax/net/ssl/TrustManagerFactory;Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/lang/Iterable<Ljava/lang/String;>;JJ)Lio/netty/handler/ssl/SslContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                     Name  Flags
      provider             
      certChainFile        
      keyFile              
      keyPassword          
      trustManagerFactory  
      ciphers              
      nextProtocols        
      sessionCacheSize     
      sessionTimeout       

  public static io.netty.handler.ssl.SslContext newServerContext(io.netty.handler.ssl.SslProvider, java.io.File, java.io.File, java.lang.String, java.lang.Iterable<java.lang.String>, io.netty.handler.ssl.CipherSuiteFilter, io.netty.handler.ssl.ApplicationProtocolConfig, long, long);
    descriptor: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=11, args_size=9
        start local 0 // io.netty.handler.ssl.SslProvider provider
        start local 1 // java.io.File certChainFile
        start local 2 // java.io.File keyFile
        start local 3 // java.lang.String keyPassword
        start local 4 // java.lang.Iterable ciphers
        start local 5 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        start local 6 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        start local 7 // long sessionCacheSize
        start local 9 // long sessionTimeout
         0: .line 339
            aload 0 /* provider */
            aconst_null
            aconst_null
            aload 1 /* certChainFile */
            aload 2 /* keyFile */
            aload 3 /* keyPassword */
            aconst_null
         1: .line 340
            aload 4 /* ciphers */
            aload 5 /* cipherFilter */
            aload 6 /* apn */
            lload 7 /* sessionCacheSize */
            lload 9 /* sessionTimeout */
         2: .line 339
            invokestatic io.netty.handler.ssl.SslContext.newServerContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 9 // long sessionTimeout
        end local 7 // long sessionCacheSize
        end local 6 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        end local 5 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        end local 4 // java.lang.Iterable ciphers
        end local 3 // java.lang.String keyPassword
        end local 2 // java.io.File keyFile
        end local 1 // java.io.File certChainFile
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0          provider  Lio/netty/handler/ssl/SslProvider;
            0    3     1     certChainFile  Ljava/io/File;
            0    3     2           keyFile  Ljava/io/File;
            0    3     3       keyPassword  Ljava/lang/String;
            0    3     4           ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    3     5      cipherFilter  Lio/netty/handler/ssl/CipherSuiteFilter;
            0    3     6               apn  Lio/netty/handler/ssl/ApplicationProtocolConfig;
            0    3     7  sessionCacheSize  J
            0    3     9    sessionTimeout  J
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/Iterable<Ljava/lang/String;>;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      provider          
      certChainFile     
      keyFile           
      keyPassword       
      ciphers           
      cipherFilter      
      apn               
      sessionCacheSize  
      sessionTimeout    

  public static io.netty.handler.ssl.SslContext newServerContext(io.netty.handler.ssl.SslProvider, java.io.File, javax.net.ssl.TrustManagerFactory, java.io.File, java.io.File, java.lang.String, javax.net.ssl.KeyManagerFactory, java.lang.Iterable<java.lang.String>, io.netty.handler.ssl.CipherSuiteFilter, io.netty.handler.ssl.ApplicationProtocolConfig, long, long);
    descriptor: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=19, locals=15, args_size=12
        start local 0 // io.netty.handler.ssl.SslProvider provider
        start local 1 // java.io.File trustCertCollectionFile
        start local 2 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        start local 3 // java.io.File keyCertChainFile
        start local 4 // java.io.File keyFile
        start local 5 // java.lang.String keyPassword
        start local 6 // javax.net.ssl.KeyManagerFactory keyManagerFactory
        start local 7 // java.lang.Iterable ciphers
        start local 8 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        start local 9 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        start local 10 // long sessionCacheSize
        start local 12 // long sessionTimeout
         0: .line 384
            aload 0 /* provider */
            aconst_null
            aload 1 /* trustCertCollectionFile */
            invokestatic io.netty.handler.ssl.SslContext.toX509Certificates:(Ljava/io/File;)[Ljava/security/cert/X509Certificate;
         1: .line 385
            aload 2 /* trustManagerFactory */
            aload 3 /* keyCertChainFile */
            invokestatic io.netty.handler.ssl.SslContext.toX509Certificates:(Ljava/io/File;)[Ljava/security/cert/X509Certificate;
         2: .line 386
            aload 4 /* keyFile */
            aload 5 /* keyPassword */
            invokestatic io.netty.handler.ssl.SslContext.toPrivateKey:(Ljava/io/File;Ljava/lang/String;)Ljava/security/PrivateKey;
         3: .line 387
            aload 5 /* keyPassword */
            aload 6 /* keyManagerFactory */
            aload 7 /* ciphers */
            aload 8 /* cipherFilter */
            aload 9 /* apn */
         4: .line 388
            lload 10 /* sessionCacheSize */
            lload 12 /* sessionTimeout */
            getstatic io.netty.handler.ssl.ClientAuth.NONE:Lio/netty/handler/ssl/ClientAuth;
            aconst_null
            iconst_0
            iconst_0
         5: .line 384
            invokestatic io.netty.handler.ssl.SslContext.newServerContextInternal:(Lio/netty/handler/ssl/SslProvider;Ljava/security/Provider;[Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJLio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZ)Lio/netty/handler/ssl/SslContext;
         6: areturn
         7: .line 389
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 14 /* e */
        start local 14 // java.lang.Exception e
         8: .line 390
            aload 14 /* e */
            instanceof javax.net.ssl.SSLException
            ifeq 10
         9: .line 391
            aload 14 /* e */
            checkcast javax.net.ssl.SSLException
            athrow
        10: .line 393
      StackMap locals: java.lang.Exception
      StackMap stack:
            new javax.net.ssl.SSLException
            dup
            ldc "failed to initialize the server-side SSL context"
            aload 14 /* e */
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 14 // java.lang.Exception e
        end local 12 // long sessionTimeout
        end local 10 // long sessionCacheSize
        end local 9 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        end local 8 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        end local 7 // java.lang.Iterable ciphers
        end local 6 // javax.net.ssl.KeyManagerFactory keyManagerFactory
        end local 5 // java.lang.String keyPassword
        end local 4 // java.io.File keyFile
        end local 3 // java.io.File keyCertChainFile
        end local 2 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 1 // java.io.File trustCertCollectionFile
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   11     0                 provider  Lio/netty/handler/ssl/SslProvider;
            0   11     1  trustCertCollectionFile  Ljava/io/File;
            0   11     2      trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
            0   11     3         keyCertChainFile  Ljava/io/File;
            0   11     4                  keyFile  Ljava/io/File;
            0   11     5              keyPassword  Ljava/lang/String;
            0   11     6        keyManagerFactory  Ljavax/net/ssl/KeyManagerFactory;
            0   11     7                  ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0   11     8             cipherFilter  Lio/netty/handler/ssl/CipherSuiteFilter;
            0   11     9                      apn  Lio/netty/handler/ssl/ApplicationProtocolConfig;
            0   11    10         sessionCacheSize  J
            0   11    12           sessionTimeout  J
            8   11    14                        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable<Ljava/lang/String;>;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                         Name  Flags
      provider                 
      trustCertCollectionFile  
      trustManagerFactory      
      keyCertChainFile         
      keyFile                  
      keyPassword              
      keyManagerFactory        
      ciphers                  
      cipherFilter             
      apn                      
      sessionCacheSize         
      sessionTimeout           

  static io.netty.handler.ssl.SslContext newServerContextInternal(io.netty.handler.ssl.SslProvider, java.security.Provider, java.security.cert.X509Certificate[], javax.net.ssl.TrustManagerFactory, java.security.cert.X509Certificate[], java.security.PrivateKey, java.lang.String, javax.net.ssl.KeyManagerFactory, java.lang.Iterable<java.lang.String>, io.netty.handler.ssl.CipherSuiteFilter, io.netty.handler.ssl.ApplicationProtocolConfig, long, long, io.netty.handler.ssl.ClientAuth, java.lang.String[], boolean, boolean);
    descriptor: (Lio/netty/handler/ssl/SslProvider;Ljava/security/Provider;[Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJLio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZ)Lio/netty/handler/ssl/SslContext;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=19, locals=19, args_size=17
        start local 0 // io.netty.handler.ssl.SslProvider provider
        start local 1 // java.security.Provider sslContextProvider
        start local 2 // java.security.cert.X509Certificate[] trustCertCollection
        start local 3 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        start local 4 // java.security.cert.X509Certificate[] keyCertChain
        start local 5 // java.security.PrivateKey key
        start local 6 // java.lang.String keyPassword
        start local 7 // javax.net.ssl.KeyManagerFactory keyManagerFactory
        start local 8 // java.lang.Iterable ciphers
        start local 9 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        start local 10 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        start local 11 // long sessionCacheSize
        start local 13 // long sessionTimeout
        start local 15 // io.netty.handler.ssl.ClientAuth clientAuth
        start local 16 // java.lang.String[] protocols
        start local 17 // boolean startTls
        start local 18 // boolean enableOcsp
         0: .line 406
            aload 0 /* provider */
            ifnonnull 2
         1: .line 407
            invokestatic io.netty.handler.ssl.SslContext.defaultServerProvider:()Lio/netty/handler/ssl/SslProvider;
            astore 0 /* provider */
         2: .line 410
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.handler.ssl.SslContext.$SWITCH_TABLE$io$netty$handler$ssl$SslProvider:()[I
            aload 0 /* provider */
            invokevirtual io.netty.handler.ssl.SslProvider.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 3
                    2: 10
                    3: 16
              default: 22
          }
         3: .line 412
      StackMap locals:
      StackMap stack:
            iload 18 /* enableOcsp */
            ifeq 5
         4: .line 413
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "OCSP is not supported with this SslProvider: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* provider */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 415
      StackMap locals:
      StackMap stack:
            new io.netty.handler.ssl.JdkSslServerContext
            dup
            aload 1 /* sslContextProvider */
         6: .line 416
            aload 2 /* trustCertCollection */
            aload 3 /* trustManagerFactory */
            aload 4 /* keyCertChain */
            aload 5 /* key */
            aload 6 /* keyPassword */
         7: .line 417
            aload 7 /* keyManagerFactory */
            aload 8 /* ciphers */
            aload 9 /* cipherFilter */
            aload 10 /* apn */
            lload 11 /* sessionCacheSize */
            lload 13 /* sessionTimeout */
         8: .line 418
            aload 15 /* clientAuth */
            aload 16 /* protocols */
            iload 17 /* startTls */
         9: .line 415
            invokespecial io.netty.handler.ssl.JdkSslServerContext.<init>:(Ljava/security/Provider;[Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJLio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;Z)V
            areturn
        10: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* provider */
            aload 1 /* sslContextProvider */
            invokestatic io.netty.handler.ssl.SslContext.verifyNullSslContextProvider:(Lio/netty/handler/ssl/SslProvider;Ljava/security/Provider;)V
        11: .line 421
            new io.netty.handler.ssl.OpenSslServerContext
            dup
        12: .line 422
            aload 2 /* trustCertCollection */
            aload 3 /* trustManagerFactory */
            aload 4 /* keyCertChain */
            aload 5 /* key */
            aload 6 /* keyPassword */
        13: .line 423
            aload 7 /* keyManagerFactory */
            aload 8 /* ciphers */
            aload 9 /* cipherFilter */
            aload 10 /* apn */
            lload 11 /* sessionCacheSize */
            lload 13 /* sessionTimeout */
        14: .line 424
            aload 15 /* clientAuth */
            aload 16 /* protocols */
            iload 17 /* startTls */
            iload 18 /* enableOcsp */
        15: .line 421
            invokespecial io.netty.handler.ssl.OpenSslServerContext.<init>:([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJLio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZ)V
            areturn
        16: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* provider */
            aload 1 /* sslContextProvider */
            invokestatic io.netty.handler.ssl.SslContext.verifyNullSslContextProvider:(Lio/netty/handler/ssl/SslProvider;Ljava/security/Provider;)V
        17: .line 427
            new io.netty.handler.ssl.ReferenceCountedOpenSslServerContext
            dup
        18: .line 428
            aload 2 /* trustCertCollection */
            aload 3 /* trustManagerFactory */
            aload 4 /* keyCertChain */
            aload 5 /* key */
            aload 6 /* keyPassword */
        19: .line 429
            aload 7 /* keyManagerFactory */
            aload 8 /* ciphers */
            aload 9 /* cipherFilter */
            aload 10 /* apn */
            lload 11 /* sessionCacheSize */
            lload 13 /* sessionTimeout */
        20: .line 430
            aload 15 /* clientAuth */
            aload 16 /* protocols */
            iload 17 /* startTls */
            iload 18 /* enableOcsp */
        21: .line 427
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.<init>:([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJLio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZ)V
            areturn
        22: .line 432
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            aload 0 /* provider */
            invokevirtual io.netty.handler.ssl.SslProvider.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 18 // boolean enableOcsp
        end local 17 // boolean startTls
        end local 16 // java.lang.String[] protocols
        end local 15 // io.netty.handler.ssl.ClientAuth clientAuth
        end local 13 // long sessionTimeout
        end local 11 // long sessionCacheSize
        end local 10 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        end local 9 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        end local 8 // java.lang.Iterable ciphers
        end local 7 // javax.net.ssl.KeyManagerFactory keyManagerFactory
        end local 6 // java.lang.String keyPassword
        end local 5 // java.security.PrivateKey key
        end local 4 // java.security.cert.X509Certificate[] keyCertChain
        end local 3 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 2 // java.security.cert.X509Certificate[] trustCertCollection
        end local 1 // java.security.Provider sslContextProvider
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   23     0             provider  Lio/netty/handler/ssl/SslProvider;
            0   23     1   sslContextProvider  Ljava/security/Provider;
            0   23     2  trustCertCollection  [Ljava/security/cert/X509Certificate;
            0   23     3  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
            0   23     4         keyCertChain  [Ljava/security/cert/X509Certificate;
            0   23     5                  key  Ljava/security/PrivateKey;
            0   23     6          keyPassword  Ljava/lang/String;
            0   23     7    keyManagerFactory  Ljavax/net/ssl/KeyManagerFactory;
            0   23     8              ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0   23     9         cipherFilter  Lio/netty/handler/ssl/CipherSuiteFilter;
            0   23    10                  apn  Lio/netty/handler/ssl/ApplicationProtocolConfig;
            0   23    11     sessionCacheSize  J
            0   23    13       sessionTimeout  J
            0   23    15           clientAuth  Lio/netty/handler/ssl/ClientAuth;
            0   23    16            protocols  [Ljava/lang/String;
            0   23    17             startTls  Z
            0   23    18           enableOcsp  Z
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: (Lio/netty/handler/ssl/SslProvider;Ljava/security/Provider;[Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable<Ljava/lang/String;>;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJLio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZ)Lio/netty/handler/ssl/SslContext;
    MethodParameters:
                     Name  Flags
      provider             
      sslContextProvider   
      trustCertCollection  
      trustManagerFactory  
      keyCertChain         
      key                  
      keyPassword          
      keyManagerFactory    
      ciphers              
      cipherFilter         
      apn                  
      sessionCacheSize     
      sessionTimeout       
      clientAuth           
      protocols            
      startTls             
      enableOcsp           

  private static void verifyNullSslContextProvider(io.netty.handler.ssl.SslProvider, java.security.Provider);
    descriptor: (Lio/netty/handler/ssl/SslProvider;Ljava/security/Provider;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.SslProvider provider
        start local 1 // java.security.Provider sslContextProvider
         0: .line 437
            aload 1 /* sslContextProvider */
            ifnull 2
         1: .line 438
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Java Security Provider unsupported for SslProvider: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* provider */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 440
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.security.Provider sslContextProvider
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0            provider  Lio/netty/handler/ssl/SslProvider;
            0    3     1  sslContextProvider  Ljava/security/Provider;
    MethodParameters:
                    Name  Flags
      provider            
      sslContextProvider  

  public static io.netty.handler.ssl.SslContext newClientContext();
    descriptor: ()Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 450
            aconst_null
            aconst_null
            aconst_null
            invokestatic io.netty.handler.ssl.SslContext.newClientContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;)Lio/netty/handler/ssl/SslContext;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws javax.net.ssl.SSLException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static io.netty.handler.ssl.SslContext newClientContext(java.io.File);
    descriptor: (Ljava/io/File;)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.File certChainFile
         0: .line 463
            aconst_null
            aload 0 /* certChainFile */
            invokestatic io.netty.handler.ssl.SslContext.newClientContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 0 // java.io.File certChainFile
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  certChainFile  Ljava/io/File;
    Exceptions:
      throws javax.net.ssl.SSLException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      certChainFile  

  public static io.netty.handler.ssl.SslContext newClientContext(javax.net.ssl.TrustManagerFactory);
    descriptor: (Ljavax/net/ssl/TrustManagerFactory;)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.net.ssl.TrustManagerFactory trustManagerFactory
         0: .line 478
            aconst_null
            aconst_null
            aload 0 /* trustManagerFactory */
            invokestatic io.netty.handler.ssl.SslContext.newClientContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 0 // javax.net.ssl.TrustManagerFactory trustManagerFactory
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
    Exceptions:
      throws javax.net.ssl.SSLException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                     Name  Flags
      trustManagerFactory  

  public static io.netty.handler.ssl.SslContext newClientContext(java.io.File, javax.net.ssl.TrustManagerFactory);
    descriptor: (Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.File certChainFile
        start local 1 // javax.net.ssl.TrustManagerFactory trustManagerFactory
         0: .line 496
            aconst_null
            aload 0 /* certChainFile */
            aload 1 /* trustManagerFactory */
            invokestatic io.netty.handler.ssl.SslContext.newClientContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 1 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 0 // java.io.File certChainFile
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0        certChainFile  Ljava/io/File;
            0    1     1  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
    Exceptions:
      throws javax.net.ssl.SSLException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                     Name  Flags
      certChainFile        
      trustManagerFactory  

  public static io.netty.handler.ssl.SslContext newClientContext(java.io.File, javax.net.ssl.TrustManagerFactory, java.lang.Iterable<java.lang.String>, java.lang.Iterable<java.lang.String>, long, long);
    descriptor: (Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/lang/Iterable;Ljava/lang/Iterable;JJ)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=6
        start local 0 // java.io.File certChainFile
        start local 1 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        start local 2 // java.lang.Iterable ciphers
        start local 3 // java.lang.Iterable nextProtocols
        start local 4 // long sessionCacheSize
        start local 6 // long sessionTimeout
         0: .line 525
            aconst_null
            aload 0 /* certChainFile */
            aload 1 /* trustManagerFactory */
         1: .line 526
            aload 2 /* ciphers */
            aload 3 /* nextProtocols */
            lload 4 /* sessionCacheSize */
            lload 6 /* sessionTimeout */
         2: .line 524
            invokestatic io.netty.handler.ssl.SslContext.newClientContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/lang/Iterable;Ljava/lang/Iterable;JJ)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 6 // long sessionTimeout
        end local 4 // long sessionCacheSize
        end local 3 // java.lang.Iterable nextProtocols
        end local 2 // java.lang.Iterable ciphers
        end local 1 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 0 // java.io.File certChainFile
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0        certChainFile  Ljava/io/File;
            0    3     1  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
            0    3     2              ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    3     3        nextProtocols  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    3     4     sessionCacheSize  J
            0    3     6       sessionTimeout  J
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: (Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/lang/Iterable<Ljava/lang/String;>;JJ)Lio/netty/handler/ssl/SslContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                     Name  Flags
      certChainFile        
      trustManagerFactory  
      ciphers              
      nextProtocols        
      sessionCacheSize     
      sessionTimeout       

  public static io.netty.handler.ssl.SslContext newClientContext(java.io.File, javax.net.ssl.TrustManagerFactory, java.lang.Iterable<java.lang.String>, io.netty.handler.ssl.CipherSuiteFilter, io.netty.handler.ssl.ApplicationProtocolConfig, long, long);
    descriptor: (Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=7
        start local 0 // java.io.File certChainFile
        start local 1 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        start local 2 // java.lang.Iterable ciphers
        start local 3 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        start local 4 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        start local 5 // long sessionCacheSize
        start local 7 // long sessionTimeout
         0: .line 555
            aconst_null
            aload 0 /* certChainFile */
            aload 1 /* trustManagerFactory */
         1: .line 556
            aload 2 /* ciphers */
            aload 3 /* cipherFilter */
            aload 4 /* apn */
            lload 5 /* sessionCacheSize */
            lload 7 /* sessionTimeout */
         2: .line 554
            invokestatic io.netty.handler.ssl.SslContext.newClientContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 7 // long sessionTimeout
        end local 5 // long sessionCacheSize
        end local 4 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        end local 3 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        end local 2 // java.lang.Iterable ciphers
        end local 1 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 0 // java.io.File certChainFile
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0        certChainFile  Ljava/io/File;
            0    3     1  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
            0    3     2              ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    3     3         cipherFilter  Lio/netty/handler/ssl/CipherSuiteFilter;
            0    3     4                  apn  Lio/netty/handler/ssl/ApplicationProtocolConfig;
            0    3     5     sessionCacheSize  J
            0    3     7       sessionTimeout  J
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: (Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/lang/Iterable<Ljava/lang/String;>;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                     Name  Flags
      certChainFile        
      trustManagerFactory  
      ciphers              
      cipherFilter         
      apn                  
      sessionCacheSize     
      sessionTimeout       

  public static io.netty.handler.ssl.SslContext newClientContext(io.netty.handler.ssl.SslProvider);
    descriptor: (Lio/netty/handler/ssl/SslProvider;)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.SslProvider provider
         0: .line 570
            aload 0 /* provider */
            aconst_null
            aconst_null
            invokestatic io.netty.handler.ssl.SslContext.newClientContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  provider  Lio/netty/handler/ssl/SslProvider;
    Exceptions:
      throws javax.net.ssl.SSLException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      provider  

  public static io.netty.handler.ssl.SslContext newClientContext(io.netty.handler.ssl.SslProvider, java.io.File);
    descriptor: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.SslProvider provider
        start local 1 // java.io.File certChainFile
         0: .line 586
            aload 0 /* provider */
            aload 1 /* certChainFile */
            aconst_null
            invokestatic io.netty.handler.ssl.SslContext.newClientContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 1 // java.io.File certChainFile
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0       provider  Lio/netty/handler/ssl/SslProvider;
            0    1     1  certChainFile  Ljava/io/File;
    Exceptions:
      throws javax.net.ssl.SSLException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      provider       
      certChainFile  

  public static io.netty.handler.ssl.SslContext newClientContext(io.netty.handler.ssl.SslProvider, javax.net.ssl.TrustManagerFactory);
    descriptor: (Lio/netty/handler/ssl/SslProvider;Ljavax/net/ssl/TrustManagerFactory;)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.SslProvider provider
        start local 1 // javax.net.ssl.TrustManagerFactory trustManagerFactory
         0: .line 604
            aload 0 /* provider */
            aconst_null
            aload 1 /* trustManagerFactory */
            invokestatic io.netty.handler.ssl.SslContext.newClientContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 1 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0             provider  Lio/netty/handler/ssl/SslProvider;
            0    1     1  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
    Exceptions:
      throws javax.net.ssl.SSLException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                     Name  Flags
      provider             
      trustManagerFactory  

  public static io.netty.handler.ssl.SslContext newClientContext(io.netty.handler.ssl.SslProvider, java.io.File, javax.net.ssl.TrustManagerFactory);
    descriptor: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=3, args_size=3
        start local 0 // io.netty.handler.ssl.SslProvider provider
        start local 1 // java.io.File certChainFile
        start local 2 // javax.net.ssl.TrustManagerFactory trustManagerFactory
         0: .line 624
            aload 0 /* provider */
            aload 1 /* certChainFile */
            aload 2 /* trustManagerFactory */
            aconst_null
            getstatic io.netty.handler.ssl.IdentityCipherSuiteFilter.INSTANCE:Lio/netty/handler/ssl/IdentityCipherSuiteFilter;
         1: .line 625
            aconst_null
            lconst_0
            lconst_0
         2: .line 624
            invokestatic io.netty.handler.ssl.SslContext.newClientContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 2 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 1 // java.io.File certChainFile
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0             provider  Lio/netty/handler/ssl/SslProvider;
            0    3     1        certChainFile  Ljava/io/File;
            0    3     2  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
    Exceptions:
      throws javax.net.ssl.SSLException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                     Name  Flags
      provider             
      certChainFile        
      trustManagerFactory  

  public static io.netty.handler.ssl.SslContext newClientContext(io.netty.handler.ssl.SslProvider, java.io.File, javax.net.ssl.TrustManagerFactory, java.lang.Iterable<java.lang.String>, java.lang.Iterable<java.lang.String>, long, long);
    descriptor: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/lang/Iterable;Ljava/lang/Iterable;JJ)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=9, args_size=7
        start local 0 // io.netty.handler.ssl.SslProvider provider
        start local 1 // java.io.File certChainFile
        start local 2 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        start local 3 // java.lang.Iterable ciphers
        start local 4 // java.lang.Iterable nextProtocols
        start local 5 // long sessionCacheSize
        start local 7 // long sessionTimeout
         0: .line 657
            aload 0 /* provider */
            aload 1 /* certChainFile */
            aload 2 /* trustManagerFactory */
            aconst_null
            aconst_null
            aconst_null
            aconst_null
         1: .line 658
            aload 3 /* ciphers */
            getstatic io.netty.handler.ssl.IdentityCipherSuiteFilter.INSTANCE:Lio/netty/handler/ssl/IdentityCipherSuiteFilter;
         2: .line 659
            aload 4 /* nextProtocols */
            invokestatic io.netty.handler.ssl.SslContext.toApplicationProtocolConfig:(Ljava/lang/Iterable;)Lio/netty/handler/ssl/ApplicationProtocolConfig;
            lload 5 /* sessionCacheSize */
            lload 7 /* sessionTimeout */
         3: .line 656
            invokestatic io.netty.handler.ssl.SslContext.newClientContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 7 // long sessionTimeout
        end local 5 // long sessionCacheSize
        end local 4 // java.lang.Iterable nextProtocols
        end local 3 // java.lang.Iterable ciphers
        end local 2 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 1 // java.io.File certChainFile
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0             provider  Lio/netty/handler/ssl/SslProvider;
            0    4     1        certChainFile  Ljava/io/File;
            0    4     2  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
            0    4     3              ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    4     4        nextProtocols  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    4     5     sessionCacheSize  J
            0    4     7       sessionTimeout  J
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/lang/Iterable<Ljava/lang/String;>;JJ)Lio/netty/handler/ssl/SslContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                     Name  Flags
      provider             
      certChainFile        
      trustManagerFactory  
      ciphers              
      nextProtocols        
      sessionCacheSize     
      sessionTimeout       

  public static io.netty.handler.ssl.SslContext newClientContext(io.netty.handler.ssl.SslProvider, java.io.File, javax.net.ssl.TrustManagerFactory, java.lang.Iterable<java.lang.String>, io.netty.handler.ssl.CipherSuiteFilter, io.netty.handler.ssl.ApplicationProtocolConfig, long, long);
    descriptor: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=10, args_size=8
        start local 0 // io.netty.handler.ssl.SslProvider provider
        start local 1 // java.io.File certChainFile
        start local 2 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        start local 3 // java.lang.Iterable ciphers
        start local 4 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        start local 5 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        start local 6 // long sessionCacheSize
        start local 8 // long sessionTimeout
         0: .line 692
            aload 0 /* provider */
            aload 1 /* certChainFile */
            aload 2 /* trustManagerFactory */
            aconst_null
            aconst_null
            aconst_null
            aconst_null
         1: .line 693
            aload 3 /* ciphers */
            aload 4 /* cipherFilter */
            aload 5 /* apn */
            lload 6 /* sessionCacheSize */
            lload 8 /* sessionTimeout */
         2: .line 691
            invokestatic io.netty.handler.ssl.SslContext.newClientContext:(Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
            areturn
        end local 8 // long sessionTimeout
        end local 6 // long sessionCacheSize
        end local 5 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        end local 4 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        end local 3 // java.lang.Iterable ciphers
        end local 2 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 1 // java.io.File certChainFile
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0             provider  Lio/netty/handler/ssl/SslProvider;
            0    3     1        certChainFile  Ljava/io/File;
            0    3     2  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
            0    3     3              ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    3     4         cipherFilter  Lio/netty/handler/ssl/CipherSuiteFilter;
            0    3     5                  apn  Lio/netty/handler/ssl/ApplicationProtocolConfig;
            0    3     6     sessionCacheSize  J
            0    3     8       sessionTimeout  J
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/lang/Iterable<Ljava/lang/String;>;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                     Name  Flags
      provider             
      certChainFile        
      trustManagerFactory  
      ciphers              
      cipherFilter         
      apn                  
      sessionCacheSize     
      sessionTimeout       

  public static io.netty.handler.ssl.SslContext newClientContext(io.netty.handler.ssl.SslProvider, java.io.File, javax.net.ssl.TrustManagerFactory, java.io.File, java.io.File, java.lang.String, javax.net.ssl.KeyManagerFactory, java.lang.Iterable<java.lang.String>, io.netty.handler.ssl.CipherSuiteFilter, io.netty.handler.ssl.ApplicationProtocolConfig, long, long);
    descriptor: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=17, locals=15, args_size=12
        start local 0 // io.netty.handler.ssl.SslProvider provider
        start local 1 // java.io.File trustCertCollectionFile
        start local 2 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        start local 3 // java.io.File keyCertChainFile
        start local 4 // java.io.File keyFile
        start local 5 // java.lang.String keyPassword
        start local 6 // javax.net.ssl.KeyManagerFactory keyManagerFactory
        start local 7 // java.lang.Iterable ciphers
        start local 8 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        start local 9 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        start local 10 // long sessionCacheSize
        start local 12 // long sessionTimeout
         0: .line 742
            aload 0 /* provider */
            aconst_null
         1: .line 743
            aload 1 /* trustCertCollectionFile */
            invokestatic io.netty.handler.ssl.SslContext.toX509Certificates:(Ljava/io/File;)[Ljava/security/cert/X509Certificate;
            aload 2 /* trustManagerFactory */
         2: .line 744
            aload 3 /* keyCertChainFile */
            invokestatic io.netty.handler.ssl.SslContext.toX509Certificates:(Ljava/io/File;)[Ljava/security/cert/X509Certificate;
            aload 4 /* keyFile */
            aload 5 /* keyPassword */
            invokestatic io.netty.handler.ssl.SslContext.toPrivateKey:(Ljava/io/File;Ljava/lang/String;)Ljava/security/PrivateKey;
         3: .line 745
            aload 5 /* keyPassword */
            aload 6 /* keyManagerFactory */
            aload 7 /* ciphers */
            aload 8 /* cipherFilter */
         4: .line 746
            aload 9 /* apn */
            aconst_null
            lload 10 /* sessionCacheSize */
            lload 12 /* sessionTimeout */
            iconst_0
         5: .line 742
            invokestatic io.netty.handler.ssl.SslContext.newClientContextInternal:(Lio/netty/handler/ssl/SslProvider;Ljava/security/Provider;[Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;[Ljava/lang/String;JJZ)Lio/netty/handler/ssl/SslContext;
         6: areturn
         7: .line 747
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 14 /* e */
        start local 14 // java.lang.Exception e
         8: .line 748
            aload 14 /* e */
            instanceof javax.net.ssl.SSLException
            ifeq 10
         9: .line 749
            aload 14 /* e */
            checkcast javax.net.ssl.SSLException
            athrow
        10: .line 751
      StackMap locals: java.lang.Exception
      StackMap stack:
            new javax.net.ssl.SSLException
            dup
            ldc "failed to initialize the client-side SSL context"
            aload 14 /* e */
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 14 // java.lang.Exception e
        end local 12 // long sessionTimeout
        end local 10 // long sessionCacheSize
        end local 9 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        end local 8 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        end local 7 // java.lang.Iterable ciphers
        end local 6 // javax.net.ssl.KeyManagerFactory keyManagerFactory
        end local 5 // java.lang.String keyPassword
        end local 4 // java.io.File keyFile
        end local 3 // java.io.File keyCertChainFile
        end local 2 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 1 // java.io.File trustCertCollectionFile
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   11     0                 provider  Lio/netty/handler/ssl/SslProvider;
            0   11     1  trustCertCollectionFile  Ljava/io/File;
            0   11     2      trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
            0   11     3         keyCertChainFile  Ljava/io/File;
            0   11     4                  keyFile  Ljava/io/File;
            0   11     5              keyPassword  Ljava/lang/String;
            0   11     6        keyManagerFactory  Ljavax/net/ssl/KeyManagerFactory;
            0   11     7                  ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0   11     8             cipherFilter  Lio/netty/handler/ssl/CipherSuiteFilter;
            0   11     9                      apn  Lio/netty/handler/ssl/ApplicationProtocolConfig;
            0   11    10         sessionCacheSize  J
            0   11    12           sessionTimeout  J
            8   11    14                        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: (Lio/netty/handler/ssl/SslProvider;Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable<Ljava/lang/String;>;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJ)Lio/netty/handler/ssl/SslContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                         Name  Flags
      provider                 
      trustCertCollectionFile  
      trustManagerFactory      
      keyCertChainFile         
      keyFile                  
      keyPassword              
      keyManagerFactory        
      ciphers                  
      cipherFilter             
      apn                      
      sessionCacheSize         
      sessionTimeout           

  static io.netty.handler.ssl.SslContext newClientContextInternal(io.netty.handler.ssl.SslProvider, java.security.Provider, java.security.cert.X509Certificate[], javax.net.ssl.TrustManagerFactory, java.security.cert.X509Certificate[], java.security.PrivateKey, java.lang.String, javax.net.ssl.KeyManagerFactory, java.lang.Iterable<java.lang.String>, io.netty.handler.ssl.CipherSuiteFilter, io.netty.handler.ssl.ApplicationProtocolConfig, java.lang.String[], long, long, boolean);
    descriptor: (Lio/netty/handler/ssl/SslProvider;Ljava/security/Provider;[Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;[Ljava/lang/String;JJZ)Lio/netty/handler/ssl/SslContext;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=17, locals=17, args_size=15
        start local 0 // io.netty.handler.ssl.SslProvider provider
        start local 1 // java.security.Provider sslContextProvider
        start local 2 // java.security.cert.X509Certificate[] trustCert
        start local 3 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        start local 4 // java.security.cert.X509Certificate[] keyCertChain
        start local 5 // java.security.PrivateKey key
        start local 6 // java.lang.String keyPassword
        start local 7 // javax.net.ssl.KeyManagerFactory keyManagerFactory
        start local 8 // java.lang.Iterable ciphers
        start local 9 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        start local 10 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        start local 11 // java.lang.String[] protocols
        start local 12 // long sessionCacheSize
        start local 14 // long sessionTimeout
        start local 16 // boolean enableOcsp
         0: .line 762
            aload 0 /* provider */
            ifnonnull 2
         1: .line 763
            invokestatic io.netty.handler.ssl.SslContext.defaultClientProvider:()Lio/netty/handler/ssl/SslProvider;
            astore 0 /* provider */
         2: .line 765
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.handler.ssl.SslContext.$SWITCH_TABLE$io$netty$handler$ssl$SslProvider:()[I
            aload 0 /* provider */
            invokevirtual io.netty.handler.ssl.SslProvider.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 3
                    2: 9
                    3: 15
              default: 21
          }
         3: .line 767
      StackMap locals:
      StackMap stack:
            iload 16 /* enableOcsp */
            ifeq 5
         4: .line 768
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "OCSP is not supported with this SslProvider: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* provider */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 770
      StackMap locals:
      StackMap stack:
            new io.netty.handler.ssl.JdkSslClientContext
            dup
            aload 1 /* sslContextProvider */
         6: .line 771
            aload 2 /* trustCert */
            aload 3 /* trustManagerFactory */
            aload 4 /* keyCertChain */
            aload 5 /* key */
            aload 6 /* keyPassword */
         7: .line 772
            aload 7 /* keyManagerFactory */
            aload 8 /* ciphers */
            aload 9 /* cipherFilter */
            aload 10 /* apn */
            aload 11 /* protocols */
            lload 12 /* sessionCacheSize */
            lload 14 /* sessionTimeout */
         8: .line 770
            invokespecial io.netty.handler.ssl.JdkSslClientContext.<init>:(Ljava/security/Provider;[Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;[Ljava/lang/String;JJ)V
            areturn
         9: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* provider */
            aload 1 /* sslContextProvider */
            invokestatic io.netty.handler.ssl.SslContext.verifyNullSslContextProvider:(Lio/netty/handler/ssl/SslProvider;Ljava/security/Provider;)V
        10: .line 775
            new io.netty.handler.ssl.OpenSslClientContext
            dup
        11: .line 776
            aload 2 /* trustCert */
            aload 3 /* trustManagerFactory */
            aload 4 /* keyCertChain */
            aload 5 /* key */
            aload 6 /* keyPassword */
        12: .line 777
            aload 7 /* keyManagerFactory */
            aload 8 /* ciphers */
            aload 9 /* cipherFilter */
            aload 10 /* apn */
            aload 11 /* protocols */
            lload 12 /* sessionCacheSize */
            lload 14 /* sessionTimeout */
        13: .line 778
            iload 16 /* enableOcsp */
        14: .line 775
            invokespecial io.netty.handler.ssl.OpenSslClientContext.<init>:([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;[Ljava/lang/String;JJZ)V
            areturn
        15: .line 780
      StackMap locals:
      StackMap stack:
            aload 0 /* provider */
            aload 1 /* sslContextProvider */
            invokestatic io.netty.handler.ssl.SslContext.verifyNullSslContextProvider:(Lio/netty/handler/ssl/SslProvider;Ljava/security/Provider;)V
        16: .line 781
            new io.netty.handler.ssl.ReferenceCountedOpenSslClientContext
            dup
        17: .line 782
            aload 2 /* trustCert */
            aload 3 /* trustManagerFactory */
            aload 4 /* keyCertChain */
            aload 5 /* key */
            aload 6 /* keyPassword */
        18: .line 783
            aload 7 /* keyManagerFactory */
            aload 8 /* ciphers */
            aload 9 /* cipherFilter */
            aload 10 /* apn */
            aload 11 /* protocols */
            lload 12 /* sessionCacheSize */
            lload 14 /* sessionTimeout */
        19: .line 784
            iload 16 /* enableOcsp */
        20: .line 781
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.<init>:([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;[Ljava/lang/String;JJZ)V
            areturn
        21: .line 786
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            aload 0 /* provider */
            invokevirtual io.netty.handler.ssl.SslProvider.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 16 // boolean enableOcsp
        end local 14 // long sessionTimeout
        end local 12 // long sessionCacheSize
        end local 11 // java.lang.String[] protocols
        end local 10 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        end local 9 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        end local 8 // java.lang.Iterable ciphers
        end local 7 // javax.net.ssl.KeyManagerFactory keyManagerFactory
        end local 6 // java.lang.String keyPassword
        end local 5 // java.security.PrivateKey key
        end local 4 // java.security.cert.X509Certificate[] keyCertChain
        end local 3 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 2 // java.security.cert.X509Certificate[] trustCert
        end local 1 // java.security.Provider sslContextProvider
        end local 0 // io.netty.handler.ssl.SslProvider provider
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   22     0             provider  Lio/netty/handler/ssl/SslProvider;
            0   22     1   sslContextProvider  Ljava/security/Provider;
            0   22     2            trustCert  [Ljava/security/cert/X509Certificate;
            0   22     3  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
            0   22     4         keyCertChain  [Ljava/security/cert/X509Certificate;
            0   22     5                  key  Ljava/security/PrivateKey;
            0   22     6          keyPassword  Ljava/lang/String;
            0   22     7    keyManagerFactory  Ljavax/net/ssl/KeyManagerFactory;
            0   22     8              ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0   22     9         cipherFilter  Lio/netty/handler/ssl/CipherSuiteFilter;
            0   22    10                  apn  Lio/netty/handler/ssl/ApplicationProtocolConfig;
            0   22    11            protocols  [Ljava/lang/String;
            0   22    12     sessionCacheSize  J
            0   22    14       sessionTimeout  J
            0   22    16           enableOcsp  Z
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: (Lio/netty/handler/ssl/SslProvider;Ljava/security/Provider;[Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable<Ljava/lang/String;>;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;[Ljava/lang/String;JJZ)Lio/netty/handler/ssl/SslContext;
    MethodParameters:
                     Name  Flags
      provider             
      sslContextProvider   
      trustCert            
      trustManagerFactory  
      keyCertChain         
      key                  
      keyPassword          
      keyManagerFactory    
      ciphers              
      cipherFilter         
      apn                  
      protocols            
      sessionCacheSize     
      sessionTimeout       
      enableOcsp           

  static io.netty.handler.ssl.ApplicationProtocolConfig toApplicationProtocolConfig(java.lang.Iterable<java.lang.String>);
    descriptor: (Ljava/lang/Iterable;)Lio/netty/handler/ssl/ApplicationProtocolConfig;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.lang.Iterable nextProtocols
         0: .line 792
            aload 0 /* nextProtocols */
            ifnonnull 3
         1: .line 793
            getstatic io.netty.handler.ssl.ApplicationProtocolConfig.DISABLED:Lio/netty/handler/ssl/ApplicationProtocolConfig;
            astore 1 /* apn */
        start local 1 // io.netty.handler.ssl.ApplicationProtocolConfig apn
         2: .line 794
            goto 7
        end local 1 // io.netty.handler.ssl.ApplicationProtocolConfig apn
         3: .line 795
      StackMap locals:
      StackMap stack:
            new io.netty.handler.ssl.ApplicationProtocolConfig
            dup
         4: .line 796
            getstatic io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.NPN_AND_ALPN:Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
            getstatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.CHOOSE_MY_LAST_PROTOCOL:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
         5: .line 797
            getstatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.ACCEPT:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;
            aload 0 /* nextProtocols */
         6: .line 795
            invokespecial io.netty.handler.ssl.ApplicationProtocolConfig.<init>:(Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;Ljava/lang/Iterable;)V
            astore 1 /* apn */
        start local 1 // io.netty.handler.ssl.ApplicationProtocolConfig apn
         7: .line 799
      StackMap locals: io.netty.handler.ssl.ApplicationProtocolConfig
      StackMap stack:
            aload 1 /* apn */
            areturn
        end local 1 // io.netty.handler.ssl.ApplicationProtocolConfig apn
        end local 0 // java.lang.Iterable nextProtocols
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0  nextProtocols  Ljava/lang/Iterable<Ljava/lang/String;>;
            2    3     1            apn  Lio/netty/handler/ssl/ApplicationProtocolConfig;
            7    8     1            apn  Lio/netty/handler/ssl/ApplicationProtocolConfig;
    Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;)Lio/netty/handler/ssl/ApplicationProtocolConfig;
    MethodParameters:
               Name  Flags
      nextProtocols  

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.SslContext this
         0: .line 806
            aload 0 /* this */
            iconst_0
            invokespecial io.netty.handler.ssl.SslContext.<init>:(Z)V
         1: .line 807
            return
        end local 0 // io.netty.handler.ssl.SslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/SslContext;

  protected void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.SslContext this
        start local 1 // boolean startTls
         0: .line 812
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 813
            aload 0 /* this */
            iload 1 /* startTls */
            putfield io.netty.handler.ssl.SslContext.startTls:Z
         2: .line 814
            return
        end local 1 // boolean startTls
        end local 0 // io.netty.handler.ssl.SslContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/netty/handler/ssl/SslContext;
            0    3     1  startTls  Z
    MethodParameters:
          Name  Flags
      startTls  

  public final boolean isServer();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.SslContext this
         0: .line 820
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.SslContext.isClient:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // io.netty.handler.ssl.SslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/ssl/SslContext;

  public abstract boolean isClient();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.List<java.lang.String> cipherSuites();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public abstract long sessionCacheSize();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long sessionTimeout();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public final java.util.List<java.lang.String> nextProtocols();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.SslContext this
         0: .line 848
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.SslContext.applicationProtocolNegotiator:()Lio/netty/handler/ssl/ApplicationProtocolNegotiator;
            invokeinterface io.netty.handler.ssl.ApplicationProtocolNegotiator.protocols:()Ljava/util/List;
            areturn
        end local 0 // io.netty.handler.ssl.SslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/SslContext;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract io.netty.handler.ssl.ApplicationProtocolNegotiator applicationProtocolNegotiator();
    descriptor: ()Lio/netty/handler/ssl/ApplicationProtocolNegotiator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract javax.net.ssl.SSLEngine newEngine(io.netty.buffer.ByteBufAllocator);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;)Ljavax/net/ssl/SSLEngine;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      alloc  

  public abstract javax.net.ssl.SSLEngine newEngine(io.netty.buffer.ByteBufAllocator, java.lang.String, int);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;I)Ljavax/net/ssl/SSLEngine;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      alloc     
      peerHost  
      peerPort  

  public abstract javax.net.ssl.SSLSessionContext sessionContext();
    descriptor: ()Ljavax/net/ssl/SSLSessionContext;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public final io.netty.handler.ssl.SslHandler newHandler(io.netty.buffer.ByteBufAllocator);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;)Lio/netty/handler/ssl/SslHandler;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.SslContext this
        start local 1 // io.netty.buffer.ByteBufAllocator alloc
         0: .line 905
            aload 0 /* this */
            aload 1 /* alloc */
            aload 0 /* this */
            getfield io.netty.handler.ssl.SslContext.startTls:Z
            invokevirtual io.netty.handler.ssl.SslContext.newHandler:(Lio/netty/buffer/ByteBufAllocator;Z)Lio/netty/handler/ssl/SslHandler;
            areturn
        end local 1 // io.netty.buffer.ByteBufAllocator alloc
        end local 0 // io.netty.handler.ssl.SslContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/netty/handler/ssl/SslContext;
            0    1     1  alloc  Lio/netty/buffer/ByteBufAllocator;
    MethodParameters:
       Name  Flags
      alloc  

  protected io.netty.handler.ssl.SslHandler newHandler(io.netty.buffer.ByteBufAllocator, boolean);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Z)Lio/netty/handler/ssl/SslHandler;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.netty.handler.ssl.SslContext this
        start local 1 // io.netty.buffer.ByteBufAllocator alloc
        start local 2 // boolean startTls
         0: .line 913
            new io.netty.handler.ssl.SslHandler
            dup
            aload 0 /* this */
            aload 1 /* alloc */
            invokevirtual io.netty.handler.ssl.SslContext.newEngine:(Lio/netty/buffer/ByteBufAllocator;)Ljavax/net/ssl/SSLEngine;
            iload 2 /* startTls */
            invokespecial io.netty.handler.ssl.SslHandler.<init>:(Ljavax/net/ssl/SSLEngine;Z)V
            areturn
        end local 2 // boolean startTls
        end local 1 // io.netty.buffer.ByteBufAllocator alloc
        end local 0 // io.netty.handler.ssl.SslContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/netty/handler/ssl/SslContext;
            0    1     1     alloc  Lio/netty/buffer/ByteBufAllocator;
            0    1     2  startTls  Z
    MethodParameters:
          Name  Flags
      alloc     
      startTls  

  public final io.netty.handler.ssl.SslHandler newHandler(io.netty.buffer.ByteBufAllocator, java.lang.String, int);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;I)Lio/netty/handler/ssl/SslHandler;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.netty.handler.ssl.SslContext this
        start local 1 // io.netty.buffer.ByteBufAllocator alloc
        start local 2 // java.lang.String peerHost
        start local 3 // int peerPort
         0: .line 943
            aload 0 /* this */
            aload 1 /* alloc */
            aload 2 /* peerHost */
            iload 3 /* peerPort */
            aload 0 /* this */
            getfield io.netty.handler.ssl.SslContext.startTls:Z
            invokevirtual io.netty.handler.ssl.SslContext.newHandler:(Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZ)Lio/netty/handler/ssl/SslHandler;
            areturn
        end local 3 // int peerPort
        end local 2 // java.lang.String peerHost
        end local 1 // io.netty.buffer.ByteBufAllocator alloc
        end local 0 // io.netty.handler.ssl.SslContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/netty/handler/ssl/SslContext;
            0    1     1     alloc  Lio/netty/buffer/ByteBufAllocator;
            0    1     2  peerHost  Ljava/lang/String;
            0    1     3  peerPort  I
    MethodParameters:
          Name  Flags
      alloc     
      peerHost  
      peerPort  

  protected io.netty.handler.ssl.SslHandler newHandler(io.netty.buffer.ByteBufAllocator, java.lang.String, int, boolean);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZ)Lio/netty/handler/ssl/SslHandler;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.netty.handler.ssl.SslContext this
        start local 1 // io.netty.buffer.ByteBufAllocator alloc
        start local 2 // java.lang.String peerHost
        start local 3 // int peerPort
        start local 4 // boolean startTls
         0: .line 951
            new io.netty.handler.ssl.SslHandler
            dup
            aload 0 /* this */
            aload 1 /* alloc */
            aload 2 /* peerHost */
            iload 3 /* peerPort */
            invokevirtual io.netty.handler.ssl.SslContext.newEngine:(Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;I)Ljavax/net/ssl/SSLEngine;
            iload 4 /* startTls */
            invokespecial io.netty.handler.ssl.SslHandler.<init>:(Ljavax/net/ssl/SSLEngine;Z)V
            areturn
        end local 4 // boolean startTls
        end local 3 // int peerPort
        end local 2 // java.lang.String peerHost
        end local 1 // io.netty.buffer.ByteBufAllocator alloc
        end local 0 // io.netty.handler.ssl.SslContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/netty/handler/ssl/SslContext;
            0    1     1     alloc  Lio/netty/buffer/ByteBufAllocator;
            0    1     2  peerHost  Ljava/lang/String;
            0    1     3  peerPort  I
            0    1     4  startTls  Z
    MethodParameters:
          Name  Flags
      alloc     
      peerHost  
      peerPort  
      startTls  

  protected static java.security.spec.PKCS8EncodedKeySpec generateKeySpec(char[], byte[]);
    descriptor: ([C[B)Ljava/security/spec/PKCS8EncodedKeySpec;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // char[] password
        start local 1 // byte[] key
         0: .line 974
            aload 0 /* password */
            ifnonnull 2
         1: .line 975
            new java.security.spec.PKCS8EncodedKeySpec
            dup
            aload 1 /* key */
            invokespecial java.security.spec.PKCS8EncodedKeySpec.<init>:([B)V
            areturn
         2: .line 978
      StackMap locals:
      StackMap stack:
            new javax.crypto.EncryptedPrivateKeyInfo
            dup
            aload 1 /* key */
            invokespecial javax.crypto.EncryptedPrivateKeyInfo.<init>:([B)V
            astore 2 /* encryptedPrivateKeyInfo */
        start local 2 // javax.crypto.EncryptedPrivateKeyInfo encryptedPrivateKeyInfo
         3: .line 979
            aload 2 /* encryptedPrivateKeyInfo */
            invokevirtual javax.crypto.EncryptedPrivateKeyInfo.getAlgName:()Ljava/lang/String;
            invokestatic javax.crypto.SecretKeyFactory.getInstance:(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;
            astore 3 /* keyFactory */
        start local 3 // javax.crypto.SecretKeyFactory keyFactory
         4: .line 980
            new javax.crypto.spec.PBEKeySpec
            dup
            aload 0 /* password */
            invokespecial javax.crypto.spec.PBEKeySpec.<init>:([C)V
            astore 4 /* pbeKeySpec */
        start local 4 // javax.crypto.spec.PBEKeySpec pbeKeySpec
         5: .line 981
            aload 3 /* keyFactory */
            aload 4 /* pbeKeySpec */
            invokevirtual javax.crypto.SecretKeyFactory.generateSecret:(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
            astore 5 /* pbeKey */
        start local 5 // javax.crypto.SecretKey pbeKey
         6: .line 983
            aload 2 /* encryptedPrivateKeyInfo */
            invokevirtual javax.crypto.EncryptedPrivateKeyInfo.getAlgName:()Ljava/lang/String;
            invokestatic javax.crypto.Cipher.getInstance:(Ljava/lang/String;)Ljavax/crypto/Cipher;
            astore 6 /* cipher */
        start local 6 // javax.crypto.Cipher cipher
         7: .line 984
            aload 6 /* cipher */
            iconst_2
            aload 5 /* pbeKey */
            aload 2 /* encryptedPrivateKeyInfo */
            invokevirtual javax.crypto.EncryptedPrivateKeyInfo.getAlgParameters:()Ljava/security/AlgorithmParameters;
            invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;Ljava/security/AlgorithmParameters;)V
         8: .line 986
            aload 2 /* encryptedPrivateKeyInfo */
            aload 6 /* cipher */
            invokevirtual javax.crypto.EncryptedPrivateKeyInfo.getKeySpec:(Ljavax/crypto/Cipher;)Ljava/security/spec/PKCS8EncodedKeySpec;
            areturn
        end local 6 // javax.crypto.Cipher cipher
        end local 5 // javax.crypto.SecretKey pbeKey
        end local 4 // javax.crypto.spec.PBEKeySpec pbeKeySpec
        end local 3 // javax.crypto.SecretKeyFactory keyFactory
        end local 2 // javax.crypto.EncryptedPrivateKeyInfo encryptedPrivateKeyInfo
        end local 1 // byte[] key
        end local 0 // char[] password
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    9     0                 password  [C
            0    9     1                      key  [B
            3    9     2  encryptedPrivateKeyInfo  Ljavax/crypto/EncryptedPrivateKeyInfo;
            4    9     3               keyFactory  Ljavax/crypto/SecretKeyFactory;
            5    9     4               pbeKeySpec  Ljavax/crypto/spec/PBEKeySpec;
            6    9     5                   pbeKey  Ljavax/crypto/SecretKey;
            7    9     6                   cipher  Ljavax/crypto/Cipher;
    Exceptions:
      throws java.io.IOException, java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, java.security.spec.InvalidKeySpecException, java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
    MethodParameters:
          Name  Flags
      password  
      key       

  static java.security.KeyStore buildKeyStore(java.security.cert.X509Certificate[], java.security.PrivateKey, char[]);
    descriptor: ([Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;[C)Ljava/security/KeyStore;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.security.cert.X509Certificate[] certChain
        start local 1 // java.security.PrivateKey key
        start local 2 // char[] keyPasswordChars
         0: .line 1001
            invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
            invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
            astore 3 /* ks */
        start local 3 // java.security.KeyStore ks
         1: .line 1002
            aload 3 /* ks */
            aconst_null
            aconst_null
            invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
         2: .line 1003
            aload 3 /* ks */
            ldc "key"
            aload 1 /* key */
            aload 2 /* keyPasswordChars */
            aload 0 /* certChain */
            invokevirtual java.security.KeyStore.setKeyEntry:(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V
         3: .line 1004
            aload 3 /* ks */
            areturn
        end local 3 // java.security.KeyStore ks
        end local 2 // char[] keyPasswordChars
        end local 1 // java.security.PrivateKey key
        end local 0 // java.security.cert.X509Certificate[] certChain
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0         certChain  [Ljava/security/cert/X509Certificate;
            0    4     1               key  Ljava/security/PrivateKey;
            0    4     2  keyPasswordChars  [C
            1    4     3                ks  Ljava/security/KeyStore;
    Exceptions:
      throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, java.io.IOException
    MethodParameters:
                  Name  Flags
      certChain         
      key               
      keyPasswordChars  

  static java.security.PrivateKey toPrivateKey(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)Ljava/security/PrivateKey;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.io.File keyFile
        start local 1 // java.lang.String keyPassword
         0: .line 1011
            aload 0 /* keyFile */
            ifnonnull 2
         1: .line 1012
            aconst_null
            areturn
         2: .line 1014
      StackMap locals:
      StackMap stack:
            aload 0 /* keyFile */
            invokestatic io.netty.handler.ssl.PemReader.readPrivateKey:(Ljava/io/File;)Lio/netty/buffer/ByteBuf;
            aload 1 /* keyPassword */
            invokestatic io.netty.handler.ssl.SslContext.getPrivateKeyFromByteBuffer:(Lio/netty/buffer/ByteBuf;Ljava/lang/String;)Ljava/security/PrivateKey;
            areturn
        end local 1 // java.lang.String keyPassword
        end local 0 // java.io.File keyFile
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0      keyFile  Ljava/io/File;
            0    3     1  keyPassword  Ljava/lang/String;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, java.security.spec.InvalidKeySpecException, java.security.InvalidAlgorithmParameterException, java.security.KeyException, java.io.IOException
    MethodParameters:
             Name  Flags
      keyFile      
      keyPassword  

  static java.security.PrivateKey toPrivateKey(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)Ljava/security/PrivateKey;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.io.InputStream keyInputStream
        start local 1 // java.lang.String keyPassword
         0: .line 1021
            aload 0 /* keyInputStream */
            ifnonnull 2
         1: .line 1022
            aconst_null
            areturn
         2: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* keyInputStream */
            invokestatic io.netty.handler.ssl.PemReader.readPrivateKey:(Ljava/io/InputStream;)Lio/netty/buffer/ByteBuf;
            aload 1 /* keyPassword */
            invokestatic io.netty.handler.ssl.SslContext.getPrivateKeyFromByteBuffer:(Lio/netty/buffer/ByteBuf;Ljava/lang/String;)Ljava/security/PrivateKey;
            areturn
        end local 1 // java.lang.String keyPassword
        end local 0 // java.io.InputStream keyInputStream
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0  keyInputStream  Ljava/io/InputStream;
            0    3     1     keyPassword  Ljava/lang/String;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, java.security.spec.InvalidKeySpecException, java.security.InvalidAlgorithmParameterException, java.security.KeyException, java.io.IOException
    MethodParameters:
                Name  Flags
      keyInputStream  
      keyPassword     

  private static java.security.PrivateKey getPrivateKeyFromByteBuffer(io.netty.buffer.ByteBuf, java.lang.String);
    descriptor: (Lio/netty/buffer/ByteBuf;Ljava/lang/String;)Ljava/security/PrivateKey;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // io.netty.buffer.ByteBuf encodedKeyBuf
        start local 1 // java.lang.String keyPassword
         0: .line 1031
            aload 0 /* encodedKeyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            newarray 8
            astore 2 /* encodedKey */
        start local 2 // byte[] encodedKey
         1: .line 1032
            aload 0 /* encodedKeyBuf */
            aload 2 /* encodedKey */
            invokevirtual io.netty.buffer.ByteBuf.readBytes:([B)Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
         2: .line 1035
            aload 1 /* keyPassword */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: byte[]
      StackMap stack:
         3: aload 1 /* keyPassword */
            invokevirtual java.lang.String.toCharArray:()[C
      StackMap locals:
      StackMap stack: char[]
         4: aload 2 /* encodedKey */
         5: .line 1034
            invokestatic io.netty.handler.ssl.SslContext.generateKeySpec:([C[B)Ljava/security/spec/PKCS8EncodedKeySpec;
            astore 3 /* encodedKeySpec */
        start local 3 // java.security.spec.PKCS8EncodedKeySpec encodedKeySpec
         6: .line 1037
            ldc "RSA"
            invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory;
            aload 3 /* encodedKeySpec */
            invokevirtual java.security.KeyFactory.generatePrivate:(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
         7: areturn
         8: .line 1038
      StackMap locals: io.netty.buffer.ByteBuf java.lang.String byte[] java.security.spec.PKCS8EncodedKeySpec
      StackMap stack: java.security.spec.InvalidKeySpecException
            pop
         9: .line 1040
            ldc "DSA"
            invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory;
            aload 3 /* encodedKeySpec */
            invokevirtual java.security.KeyFactory.generatePrivate:(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
        10: areturn
        11: .line 1041
      StackMap locals:
      StackMap stack: java.security.spec.InvalidKeySpecException
            pop
        12: .line 1043
            ldc "EC"
            invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory;
            aload 3 /* encodedKeySpec */
            invokevirtual java.security.KeyFactory.generatePrivate:(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
        13: areturn
        14: .line 1044
      StackMap locals:
      StackMap stack: java.security.spec.InvalidKeySpecException
            astore 4 /* e */
        start local 4 // java.security.spec.InvalidKeySpecException e
        15: .line 1045
            new java.security.spec.InvalidKeySpecException
            dup
            ldc "Neither RSA, DSA nor EC worked"
            aload 4 /* e */
            invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.security.spec.InvalidKeySpecException e
        end local 3 // java.security.spec.PKCS8EncodedKeySpec encodedKeySpec
        end local 2 // byte[] encodedKey
        end local 1 // java.lang.String keyPassword
        end local 0 // io.netty.buffer.ByteBuf encodedKeyBuf
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0   encodedKeyBuf  Lio/netty/buffer/ByteBuf;
            0   16     1     keyPassword  Ljava/lang/String;
            1   16     2      encodedKey  [B
            6   16     3  encodedKeySpec  Ljava/security/spec/PKCS8EncodedKeySpec;
           15   16     4               e  Ljava/security/spec/InvalidKeySpecException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.security.spec.InvalidKeySpecException
           9    10      11  Class java.security.spec.InvalidKeySpecException
          12    13      14  Class java.security.spec.InvalidKeySpecException
    Exceptions:
      throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, java.security.spec.InvalidKeySpecException, java.security.InvalidAlgorithmParameterException, java.security.KeyException, java.io.IOException
    MethodParameters:
               Name  Flags
      encodedKeyBuf  
      keyPassword    

  protected static javax.net.ssl.TrustManagerFactory buildTrustManagerFactory(java.io.File, javax.net.ssl.TrustManagerFactory);
    descriptor: (Ljava/io/File;Ljavax/net/ssl/TrustManagerFactory;)Ljavax/net/ssl/TrustManagerFactory;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.io.File certChainFile
        start local 1 // javax.net.ssl.TrustManagerFactory trustManagerFactory
         0: .line 1061
            aload 0 /* certChainFile */
            invokestatic io.netty.handler.ssl.SslContext.toX509Certificates:(Ljava/io/File;)[Ljava/security/cert/X509Certificate;
            astore 2 /* x509Certs */
        start local 2 // java.security.cert.X509Certificate[] x509Certs
         1: .line 1063
            aload 2 /* x509Certs */
            aload 1 /* trustManagerFactory */
            invokestatic io.netty.handler.ssl.SslContext.buildTrustManagerFactory:([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;)Ljavax/net/ssl/TrustManagerFactory;
            areturn
        end local 2 // java.security.cert.X509Certificate[] x509Certs
        end local 1 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 0 // java.io.File certChainFile
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0        certChainFile  Ljava/io/File;
            0    2     1  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
            1    2     2            x509Certs  [Ljava/security/cert/X509Certificate;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, java.security.KeyStoreException, java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                     Name  Flags
      certChainFile        
      trustManagerFactory  

  static java.security.cert.X509Certificate[] toX509Certificates(java.io.File);
    descriptor: (Ljava/io/File;)[Ljava/security/cert/X509Certificate;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.File file
         0: .line 1067
            aload 0 /* file */
            ifnonnull 2
         1: .line 1068
            aconst_null
            areturn
         2: .line 1070
      StackMap locals:
      StackMap stack:
            aload 0 /* file */
            invokestatic io.netty.handler.ssl.PemReader.readCertificates:(Ljava/io/File;)[Lio/netty/buffer/ByteBuf;
            invokestatic io.netty.handler.ssl.SslContext.getCertificatesFromBuffers:([Lio/netty/buffer/ByteBuf;)[Ljava/security/cert/X509Certificate;
            areturn
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  file  Ljava/io/File;
    Exceptions:
      throws java.security.cert.CertificateException
    MethodParameters:
      Name  Flags
      file  

  static java.security.cert.X509Certificate[] toX509Certificates(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)[Ljava/security/cert/X509Certificate;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.InputStream in
         0: .line 1074
            aload 0 /* in */
            ifnonnull 2
         1: .line 1075
            aconst_null
            areturn
         2: .line 1077
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokestatic io.netty.handler.ssl.PemReader.readCertificates:(Ljava/io/InputStream;)[Lio/netty/buffer/ByteBuf;
            invokestatic io.netty.handler.ssl.SslContext.getCertificatesFromBuffers:([Lio/netty/buffer/ByteBuf;)[Ljava/security/cert/X509Certificate;
            areturn
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    in  Ljava/io/InputStream;
    Exceptions:
      throws java.security.cert.CertificateException
    MethodParameters:
      Name  Flags
      in    

  private static java.security.cert.X509Certificate[] getCertificatesFromBuffers(io.netty.buffer.ByteBuf[]);
    descriptor: ([Lio/netty/buffer/ByteBuf;)[Ljava/security/cert/X509Certificate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // io.netty.buffer.ByteBuf[] certs
         0: .line 1081
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
            astore 1 /* cf */
        start local 1 // java.security.cert.CertificateFactory cf
         1: .line 1082
            aload 0 /* certs */
            arraylength
            anewarray java.security.cert.X509Certificate
            astore 2 /* x509Certs */
        start local 2 // java.security.cert.X509Certificate[] x509Certs
         2: .line 1084
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: .line 1086
            goto 18
         4: .line 1087
      StackMap locals: java.security.cert.CertificateFactory java.security.cert.X509Certificate[] int
      StackMap stack:
            new io.netty.buffer.ByteBufInputStream
            dup
            aload 0 /* certs */
            iload 3 /* i */
            aaload
            iconst_1
            invokespecial io.netty.buffer.ByteBufInputStream.<init>:(Lio/netty/buffer/ByteBuf;Z)V
            astore 4 /* is */
        start local 4 // java.io.InputStream is
         5: .line 1089
            aload 2 /* x509Certs */
            iload 3 /* i */
            aload 1 /* cf */
            aload 4 /* is */
            invokevirtual java.security.cert.CertificateFactory.generateCertificate:(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
            checkcast java.security.cert.X509Certificate
            aastore
         6: .line 1090
            goto 13
      StackMap locals: io.netty.buffer.ByteBuf[] java.security.cert.CertificateFactory java.security.cert.X509Certificate[] int java.io.InputStream
      StackMap stack: java.lang.Throwable
         7: astore 5
         8: .line 1092
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
         9: .line 1093
            goto 12
      StackMap locals: io.netty.buffer.ByteBuf[] java.security.cert.CertificateFactory java.security.cert.X509Certificate[] int java.io.InputStream java.lang.Throwable
      StackMap stack: java.io.IOException
        10: astore 6 /* e */
        start local 6 // java.io.IOException e
        11: .line 1095
            new java.lang.RuntimeException
            dup
            aload 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException e
        12: .line 1097
      StackMap locals:
      StackMap stack:
            aload 5
            athrow
        13: .line 1092
      StackMap locals:
      StackMap stack:
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        14: .line 1093
            goto 17
      StackMap locals:
      StackMap stack: java.io.IOException
        15: astore 6 /* e */
        start local 6 // java.io.IOException e
        16: .line 1095
            new java.lang.RuntimeException
            dup
            aload 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException e
        end local 4 // java.io.InputStream is
        17: .line 1086
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            aload 0 /* certs */
            arraylength
            if_icmplt 4
        19: .line 1099
            goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 7
        21: .line 1100
            goto 24
        22: .line 1101
      StackMap locals: io.netty.buffer.ByteBuf[] java.security.cert.CertificateFactory java.security.cert.X509Certificate[] int top top top java.lang.Throwable
      StackMap stack:
            aload 0 /* certs */
            iload 3 /* i */
            aaload
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        23: .line 1100
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 3 /* i */
            aload 0 /* certs */
            arraylength
            if_icmplt 22
        25: .line 1103
            aload 7
            athrow
        26: .line 1101
      StackMap locals: io.netty.buffer.ByteBuf[] java.security.cert.CertificateFactory java.security.cert.X509Certificate[] int
      StackMap stack:
            aload 0 /* certs */
            iload 3 /* i */
            aaload
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        27: .line 1100
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 3 /* i */
            aload 0 /* certs */
            arraylength
            if_icmplt 26
        29: .line 1104
            aload 2 /* x509Certs */
            areturn
        end local 3 // int i
        end local 2 // java.security.cert.X509Certificate[] x509Certs
        end local 1 // java.security.cert.CertificateFactory cf
        end local 0 // io.netty.buffer.ByteBuf[] certs
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0      certs  [Lio/netty/buffer/ByteBuf;
            1   30     1         cf  Ljava/security/cert/CertificateFactory;
            2   30     2  x509Certs  [Ljava/security/cert/X509Certificate;
            3   30     3          i  I
            5   17     4         is  Ljava/io/InputStream;
           11   12     6          e  Ljava/io/IOException;
           16   17     6          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     7       7  any
           8     9      10  Class java.io.IOException
          13    14      15  Class java.io.IOException
           3    20      20  any
    Exceptions:
      throws java.security.cert.CertificateException
    MethodParameters:
       Name  Flags
      certs  

  static javax.net.ssl.TrustManagerFactory buildTrustManagerFactory(java.security.cert.X509Certificate[], javax.net.ssl.TrustManagerFactory);
    descriptor: ([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;)Ljavax/net/ssl/TrustManagerFactory;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // java.security.cert.X509Certificate[] certCollection
        start local 1 // javax.net.ssl.TrustManagerFactory trustManagerFactory
         0: .line 1110
            invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
            invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
            astore 2 /* ks */
        start local 2 // java.security.KeyStore ks
         1: .line 1111
            aload 2 /* ks */
            aconst_null
            aconst_null
            invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
         2: .line 1113
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         3: .line 1114
            aload 0 /* certCollection */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: java.security.cert.X509Certificate[] javax.net.ssl.TrustManagerFactory java.security.KeyStore int top int int java.security.cert.X509Certificate[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* cert */
        start local 4 // java.security.cert.X509Certificate cert
         5: .line 1115
            iload 3 /* i */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 8 /* alias */
        start local 8 // java.lang.String alias
         6: .line 1116
            aload 2 /* ks */
            aload 8 /* alias */
            aload 4 /* cert */
            invokevirtual java.security.KeyStore.setCertificateEntry:(Ljava/lang/String;Ljava/security/cert/Certificate;)V
         7: .line 1117
            iinc 3 /* i */ 1
        end local 8 // java.lang.String alias
        end local 4 // java.security.cert.X509Certificate cert
         8: .line 1114
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 4
        10: .line 1121
            aload 1 /* trustManagerFactory */
            ifnonnull 12
        11: .line 1122
            invokestatic javax.net.ssl.TrustManagerFactory.getDefaultAlgorithm:()Ljava/lang/String;
            invokestatic javax.net.ssl.TrustManagerFactory.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;
            astore 1 /* trustManagerFactory */
        12: .line 1124
      StackMap locals: java.security.cert.X509Certificate[] javax.net.ssl.TrustManagerFactory java.security.KeyStore int
      StackMap stack:
            aload 1 /* trustManagerFactory */
            aload 2 /* ks */
            invokevirtual javax.net.ssl.TrustManagerFactory.init:(Ljava/security/KeyStore;)V
        13: .line 1126
            aload 1 /* trustManagerFactory */
            areturn
        end local 3 // int i
        end local 2 // java.security.KeyStore ks
        end local 1 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 0 // java.security.cert.X509Certificate[] certCollection
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0       certCollection  [Ljava/security/cert/X509Certificate;
            0   14     1  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
            1   14     2                   ks  Ljava/security/KeyStore;
            3   14     3                    i  I
            5    8     4                 cert  Ljava/security/cert/X509Certificate;
            6    8     8                alias  Ljava/lang/String;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, java.security.KeyStoreException, java.io.IOException
    MethodParameters:
                     Name  Flags
      certCollection       
      trustManagerFactory  

  static java.security.PrivateKey toPrivateKeyInternal(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)Ljava/security/PrivateKey;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.io.File keyFile
        start local 1 // java.lang.String keyPassword
         0: .line 1131
            aload 0 /* keyFile */
            aload 1 /* keyPassword */
            invokestatic io.netty.handler.ssl.SslContext.toPrivateKey:(Ljava/io/File;Ljava/lang/String;)Ljava/security/PrivateKey;
         1: areturn
         2: .line 1132
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         3: .line 1133
            new javax.net.ssl.SSLException
            dup
            aload 2 /* e */
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.String keyPassword
        end local 0 // java.io.File keyFile
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0      keyFile  Ljava/io/File;
            0    4     1  keyPassword  Ljava/lang/String;
            3    4     2            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
             Name  Flags
      keyFile      
      keyPassword  

  static java.security.cert.X509Certificate[] toX509CertificatesInternal(java.io.File);
    descriptor: (Ljava/io/File;)[Ljava/security/cert/X509Certificate;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.io.File file
         0: .line 1139
            aload 0 /* file */
            invokestatic io.netty.handler.ssl.SslContext.toX509Certificates:(Ljava/io/File;)[Ljava/security/cert/X509Certificate;
         1: areturn
         2: .line 1140
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
            astore 1 /* e */
        start local 1 // java.security.cert.CertificateException e
         3: .line 1141
            new javax.net.ssl.SSLException
            dup
            aload 1 /* e */
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.security.cert.CertificateException e
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  file  Ljava/io/File;
            3    4     1     e  Ljava/security/cert/CertificateException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.security.cert.CertificateException
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
      Name  Flags
      file  

  static javax.net.ssl.KeyManagerFactory buildKeyManagerFactory(java.security.cert.X509Certificate[], java.security.PrivateKey, java.lang.String, javax.net.ssl.KeyManagerFactory);
    descriptor: ([Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;)Ljavax/net/ssl/KeyManagerFactory;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.security.cert.X509Certificate[] certChain
        start local 1 // java.security.PrivateKey key
        start local 2 // java.lang.String keyPassword
        start local 3 // javax.net.ssl.KeyManagerFactory kmf
         0: .line 1149
            aload 0 /* certChain */
            invokestatic javax.net.ssl.KeyManagerFactory.getDefaultAlgorithm:()Ljava/lang/String;
            aload 1 /* key */
            aload 2 /* keyPassword */
            aload 3 /* kmf */
            invokestatic io.netty.handler.ssl.SslContext.buildKeyManagerFactory:([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;)Ljavax/net/ssl/KeyManagerFactory;
            areturn
        end local 3 // javax.net.ssl.KeyManagerFactory kmf
        end local 2 // java.lang.String keyPassword
        end local 1 // java.security.PrivateKey key
        end local 0 // java.security.cert.X509Certificate[] certChain
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0    certChain  [Ljava/security/cert/X509Certificate;
            0    1     1          key  Ljava/security/PrivateKey;
            0    1     2  keyPassword  Ljava/lang/String;
            0    1     3          kmf  Ljavax/net/ssl/KeyManagerFactory;
    Exceptions:
      throws java.security.UnrecoverableKeyException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, java.io.IOException
    MethodParameters:
             Name  Flags
      certChain    
      key          
      keyPassword  
      kmf          

  static javax.net.ssl.KeyManagerFactory buildKeyManagerFactory(java.security.cert.X509Certificate[], java.lang.String, java.security.PrivateKey, java.lang.String, javax.net.ssl.KeyManagerFactory);
    descriptor: ([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;)Ljavax/net/ssl/KeyManagerFactory;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // java.security.cert.X509Certificate[] certChainFile
        start local 1 // java.lang.String keyAlgorithm
        start local 2 // java.security.PrivateKey key
        start local 3 // java.lang.String keyPassword
        start local 4 // javax.net.ssl.KeyManagerFactory kmf
         0: .line 1157
            aload 3 /* keyPassword */
            ifnonnull 1
            getstatic io.netty.util.internal.EmptyArrays.EMPTY_CHARS:[C
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 3 /* keyPassword */
            invokevirtual java.lang.String.toCharArray:()[C
      StackMap locals:
      StackMap stack: char[]
         2: astore 5 /* keyPasswordChars */
        start local 5 // char[] keyPasswordChars
         3: .line 1158
            aload 0 /* certChainFile */
            aload 2 /* key */
            aload 5 /* keyPasswordChars */
            invokestatic io.netty.handler.ssl.SslContext.buildKeyStore:([Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;[C)Ljava/security/KeyStore;
            astore 6 /* ks */
        start local 6 // java.security.KeyStore ks
         4: .line 1160
            aload 4 /* kmf */
            ifnonnull 6
         5: .line 1161
            aload 1 /* keyAlgorithm */
            invokestatic javax.net.ssl.KeyManagerFactory.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory;
            astore 4 /* kmf */
         6: .line 1163
      StackMap locals: char[] java.security.KeyStore
      StackMap stack:
            aload 4 /* kmf */
            aload 6 /* ks */
            aload 5 /* keyPasswordChars */
            invokevirtual javax.net.ssl.KeyManagerFactory.init:(Ljava/security/KeyStore;[C)V
         7: .line 1165
            aload 4 /* kmf */
            areturn
        end local 6 // java.security.KeyStore ks
        end local 5 // char[] keyPasswordChars
        end local 4 // javax.net.ssl.KeyManagerFactory kmf
        end local 3 // java.lang.String keyPassword
        end local 2 // java.security.PrivateKey key
        end local 1 // java.lang.String keyAlgorithm
        end local 0 // java.security.cert.X509Certificate[] certChainFile
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0     certChainFile  [Ljava/security/cert/X509Certificate;
            0    8     1      keyAlgorithm  Ljava/lang/String;
            0    8     2               key  Ljava/security/PrivateKey;
            0    8     3       keyPassword  Ljava/lang/String;
            0    8     4               kmf  Ljavax/net/ssl/KeyManagerFactory;
            3    8     5  keyPasswordChars  [C
            4    8     6                ks  Ljava/security/KeyStore;
    Exceptions:
      throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.io.IOException, java.security.cert.CertificateException, java.security.UnrecoverableKeyException
    MethodParameters:
               Name  Flags
      certChainFile  
      keyAlgorithm   
      key            
      keyPassword    
      kmf            

  static int[] $SWITCH_TABLE$io$netty$handler$ssl$SslProvider();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 87
            getstatic io.netty.handler.ssl.SslContext.$SWITCH_TABLE$io$netty$handler$ssl$SslProvider:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.ssl.SslProvider.values:()[Lio/netty/handler/ssl/SslProvider;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.ssl.SslProvider.JDK:Lio/netty/handler/ssl/SslProvider;
            invokevirtual io.netty.handler.ssl.SslProvider.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.netty.handler.ssl.SslProvider.OPENSSL:Lio/netty/handler/ssl/SslProvider;
            invokevirtual io.netty.handler.ssl.SslProvider.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.netty.handler.ssl.SslProvider.OPENSSL_REFCNT:Lio/netty/handler/ssl/SslProvider;
            invokevirtual io.netty.handler.ssl.SslProvider.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic io.netty.handler.ssl.SslContext.$SWITCH_TABLE$io$netty$handler$ssl$SslProvider:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "SslContext.java"
InnerClasses:
  public final Protocol = io.netty.handler.ssl.ApplicationProtocolConfig$Protocol of io.netty.handler.ssl.ApplicationProtocolConfig
  public final SelectedListenerFailureBehavior = io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior of io.netty.handler.ssl.ApplicationProtocolConfig
  public final SelectorFailureBehavior = io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior of io.netty.handler.ssl.ApplicationProtocolConfig