public final class io.netty.handler.ssl.ReferenceCountedOpenSslClientContext extends io.netty.handler.ssl.ReferenceCountedOpenSslContext
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.netty.handler.ssl.ReferenceCountedOpenSslClientContext
  super_class: io.netty.handler.ssl.ReferenceCountedOpenSslContext
{
  private static final io.netty.util.internal.logging.InternalLogger logger;
    descriptor: Lio/netty/util/internal/logging/InternalLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final io.netty.handler.ssl.OpenSslSessionContext sessionContext;
    descriptor: Lio/netty/handler/ssl/OpenSslSessionContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 50
            ldc Lio/netty/handler/ssl/ReferenceCountedOpenSslClientContext;
            invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
         1: .line 49
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.logger:Lio/netty/util/internal/logging/InternalLogger;
         2: .line 50
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(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, );
    descriptor: ([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
    flags: (0x0000) 
    Code:
      stack=15, locals=18, args_size=14
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslClientContext this
        start local 1 // java.security.cert.X509Certificate[] trustCertCollection
        start local 2 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        start local 3 // java.security.cert.X509Certificate[] keyCertChain
        start local 4 // java.security.PrivateKey key
        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 // java.lang.String[] protocols
        start local 11 // long sessionCacheSize
        start local 13 // long sessionTimeout
        start local 15 // boolean enableOcsp
         0: .line 59
            aload 0 /* this */
            aload 7 /* ciphers */
            aload 8 /* cipherFilter */
            aload 9 /* apn */
            lload 11 /* sessionCacheSize */
            lload 13 /* sessionTimeout */
            iconst_0
            aload 3 /* keyCertChain */
         1: .line 60
            getstatic io.netty.handler.ssl.ClientAuth.NONE:Lio/netty/handler/ssl/ClientAuth;
            aload 10 /* protocols */
            iconst_0
            iload 15 /* enableOcsp */
            iconst_1
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslContext.<init>:(Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJI[Ljava/security/cert/Certificate;Lio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZZ)V
         2: .line 61
            iconst_0
            istore 16 /* success */
        start local 16 // boolean success
         3: .line 63
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.ctx:J
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.engineMap:Lio/netty/handler/ssl/OpenSslEngineMap;
            aload 1 /* trustCertCollection */
            aload 2 /* trustManagerFactory */
         4: .line 64
            aload 3 /* keyCertChain */
            aload 4 /* key */
            aload 5 /* keyPassword */
            aload 6 /* keyManagerFactory */
         5: .line 63
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.newSessionContext:(Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;JLio/netty/handler/ssl/OpenSslEngineMap;[Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;)Lio/netty/handler/ssl/OpenSslSessionContext;
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.sessionContext:Lio/netty/handler/ssl/OpenSslSessionContext;
         6: .line 65
            iconst_1
            istore 16 /* success */
         7: .line 66
            goto 12
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslClientContext 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 io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.ApplicationProtocolConfig java.lang.String[] long long int int
      StackMap stack: java.lang.Throwable
         8: astore 17
         9: .line 67
            iload 16 /* success */
            ifne 11
        10: .line 68
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.release:()Z
            pop
        11: .line 70
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 17
            athrow
        12: .line 67
      StackMap locals:
      StackMap stack:
            iload 16 /* success */
            ifne 14
        13: .line 68
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.release:()Z
            pop
        14: .line 71
      StackMap locals:
      StackMap stack:
            return
        end local 16 // boolean success
        end local 15 // boolean enableOcsp
        end local 13 // long sessionTimeout
        end local 11 // long sessionCacheSize
        end local 10 // java.lang.String[] protocols
        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.security.PrivateKey key
        end local 3 // java.security.cert.X509Certificate[] keyCertChain
        end local 2 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 1 // java.security.cert.X509Certificate[] trustCertCollection
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslClientContext this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   15     0                 this  Lio/netty/handler/ssl/ReferenceCountedOpenSslClientContext;
            0   15     1  trustCertCollection  [Ljava/security/cert/X509Certificate;
            0   15     2  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
            0   15     3         keyCertChain  [Ljava/security/cert/X509Certificate;
            0   15     4                  key  Ljava/security/PrivateKey;
            0   15     5          keyPassword  Ljava/lang/String;
            0   15     6    keyManagerFactory  Ljavax/net/ssl/KeyManagerFactory;
            0   15     7              ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0   15     8         cipherFilter  Lio/netty/handler/ssl/CipherSuiteFilter;
            0   15     9                  apn  Lio/netty/handler/ssl/ApplicationProtocolConfig;
            0   15    10            protocols  [Ljava/lang/String;
            0   15    11     sessionCacheSize  J
            0   15    13       sessionTimeout  J
            0   15    15           enableOcsp  Z
            3   15    16              success  Z
      Exception table:
        from    to  target  type
           3     8       8  any
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: ([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)V
    MethodParameters:
                     Name  Flags
      trustCertCollection  
      trustManagerFactory  
      keyCertChain         
      key                  
      keyPassword          
      keyManagerFactory    
      ciphers              
      cipherFilter         
      apn                  
      protocols            
      sessionCacheSize     
      sessionTimeout       
      enableOcsp           

  io.netty.handler.ssl.OpenSslKeyMaterialManager keyMaterialManager();
    descriptor: ()Lio/netty/handler/ssl/OpenSslKeyMaterialManager;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslClientContext this
         0: .line 75
            aconst_null
            areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslClientContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslClientContext;

  public io.netty.handler.ssl.OpenSslSessionContext sessionContext();
    descriptor: ()Lio/netty/handler/ssl/OpenSslSessionContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslClientContext this
         0: .line 80
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.sessionContext:Lio/netty/handler/ssl/OpenSslSessionContext;
            areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslClientContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslClientContext;

  static io.netty.handler.ssl.OpenSslSessionContext newSessionContext(io.netty.handler.ssl.ReferenceCountedOpenSslContext, long, io.netty.handler.ssl.OpenSslEngineMap, java.security.cert.X509Certificate[], javax.net.ssl.TrustManagerFactory, java.security.cert.X509Certificate[], java.security.PrivateKey, java.lang.String, javax.net.ssl.KeyManagerFactory);
    descriptor: (Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;JLio/netty/handler/ssl/OpenSslEngineMap;[Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;)Lio/netty/handler/ssl/OpenSslSessionContext;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=12, args_size=9
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext thiz
        start local 1 // long ctx
        start local 3 // io.netty.handler.ssl.OpenSslEngineMap engineMap
        start local 4 // java.security.cert.X509Certificate[] trustCertCollection
        start local 5 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        start local 6 // java.security.cert.X509Certificate[] keyCertChain
        start local 7 // java.security.PrivateKey key
        start local 8 // java.lang.String keyPassword
        start local 9 // javax.net.ssl.KeyManagerFactory keyManagerFactory
         0: .line 89
            aload 7 /* key */
            ifnonnull 1
            aload 6 /* keyCertChain */
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: aload 7 /* key */
            ifnull 5
            aload 6 /* keyCertChain */
            ifnonnull 5
         2: .line 90
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         3: .line 91
            ldc "Either both keyCertChain and key needs to be null or none of them"
         4: .line 90
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 94
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.handler.ssl.OpenSsl.useKeyManagerFactory:()Z
            ifne 13
         6: .line 95
            aload 9 /* keyManagerFactory */
            ifnull 10
         7: .line 96
            new java.lang.IllegalArgumentException
            dup
         8: .line 97
            ldc "KeyManagerFactory not supported"
         9: .line 96
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 99
      StackMap locals:
      StackMap stack:
            aload 6 /* keyCertChain */
            ifnull 31
        11: .line 100
            lload 1 /* ctx */
            aload 6 /* keyCertChain */
            aload 7 /* key */
            aload 8 /* keyPassword */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.setKeyMaterial:(J[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;)V
        12: .line 102
            goto 31
        13: .line 104
      StackMap locals:
      StackMap stack:
            aload 9 /* keyManagerFactory */
            ifnonnull 16
            aload 6 /* keyCertChain */
            ifnull 16
        14: .line 106
            aload 6 /* keyCertChain */
            aload 7 /* key */
            aload 8 /* keyPassword */
            aload 9 /* keyManagerFactory */
        15: .line 105
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.buildKeyManagerFactory:([Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;)Ljavax/net/ssl/KeyManagerFactory;
            astore 9 /* keyManagerFactory */
        16: .line 109
      StackMap locals:
      StackMap stack:
            aload 9 /* keyManagerFactory */
            ifnull 31
        17: .line 110
            aload 9 /* keyManagerFactory */
            invokevirtual javax.net.ssl.KeyManagerFactory.getKeyManagers:()[Ljavax/net/ssl/KeyManager;
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.chooseX509KeyManager:([Ljavax/net/ssl/KeyManager;)Ljavax/net/ssl/X509KeyManager;
            astore 10 /* keyManager */
        start local 10 // javax.net.ssl.X509KeyManager keyManager
        18: .line 111
            aload 10 /* keyManager */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.useExtendedKeyManager:(Ljavax/net/ssl/X509KeyManager;)Z
            ifeq 23
        19: .line 112
            new io.netty.handler.ssl.OpenSslExtendedKeyMaterialManager
            dup
        20: .line 113
            aload 10 /* keyManager */
            checkcast javax.net.ssl.X509ExtendedKeyManager
            aload 8 /* keyPassword */
        21: .line 112
            invokespecial io.netty.handler.ssl.OpenSslExtendedKeyMaterialManager.<init>:(Ljavax/net/ssl/X509ExtendedKeyManager;Ljava/lang/String;)V
        22: .line 113
            goto 24
        23: .line 114
      StackMap locals: javax.net.ssl.X509KeyManager
      StackMap stack:
            new io.netty.handler.ssl.OpenSslKeyMaterialManager
            dup
            aload 10 /* keyManager */
            aload 8 /* keyPassword */
            invokespecial io.netty.handler.ssl.OpenSslKeyMaterialManager.<init>:(Ljavax/net/ssl/X509KeyManager;Ljava/lang/String;)V
        24: .line 111
      StackMap locals:
      StackMap stack: io.netty.handler.ssl.OpenSslKeyMaterialManager
            astore 11 /* materialManager */
        start local 11 // io.netty.handler.ssl.OpenSslKeyMaterialManager materialManager
        25: .line 115
            lload 1 /* ctx */
            new io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$OpenSslCertificateRequestedCallback
            dup
        26: .line 116
            aload 3 /* engineMap */
            aload 11 /* materialManager */
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$OpenSslCertificateRequestedCallback.<init>:(Lio/netty/handler/ssl/OpenSslEngineMap;Lio/netty/handler/ssl/OpenSslKeyMaterialManager;)V
        27: .line 115
            invokestatic io.netty.internal.tcnative.SSLContext.setCertRequestedCallback:(JLio/netty/internal/tcnative/CertificateRequestedCallback;)V
        end local 11 // io.netty.handler.ssl.OpenSslKeyMaterialManager materialManager
        end local 10 // javax.net.ssl.X509KeyManager keyManager
        28: .line 119
            goto 31
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext long io.netty.handler.ssl.OpenSslEngineMap java.security.cert.X509Certificate[] javax.net.ssl.TrustManagerFactory java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String javax.net.ssl.KeyManagerFactory
      StackMap stack: java.lang.Exception
        29: astore 10 /* e */
        start local 10 // java.lang.Exception e
        30: .line 120
            new javax.net.ssl.SSLException
            dup
            ldc "failed to set certificate and key"
            aload 10 /* e */
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.Exception e
        31: .line 123
      StackMap locals:
      StackMap stack:
            lload 1 /* ctx */
            iconst_0
            bipush 10
            invokestatic io.netty.internal.tcnative.SSLContext.setVerify:(JII)V
        32: .line 126
            aload 4 /* trustCertCollection */
            ifnull 35
        33: .line 127
            aload 4 /* trustCertCollection */
            aload 5 /* trustManagerFactory */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.buildTrustManagerFactory:([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;)Ljavax/net/ssl/TrustManagerFactory;
            astore 5 /* trustManagerFactory */
        34: .line 128
            goto 39
      StackMap locals:
      StackMap stack:
        35: aload 5 /* trustManagerFactory */
            ifnonnull 39
        36: .line 130
            invokestatic javax.net.ssl.TrustManagerFactory.getDefaultAlgorithm:()Ljava/lang/String;
        37: .line 129
            invokestatic javax.net.ssl.TrustManagerFactory.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;
            astore 5 /* trustManagerFactory */
        38: .line 131
            aload 5 /* trustManagerFactory */
            aconst_null
            invokevirtual javax.net.ssl.TrustManagerFactory.init:(Ljava/security/KeyStore;)V
        39: .line 133
      StackMap locals:
      StackMap stack:
            aload 5 /* trustManagerFactory */
            invokevirtual javax.net.ssl.TrustManagerFactory.getTrustManagers:()[Ljavax/net/ssl/TrustManager;
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.chooseTrustManager:([Ljavax/net/ssl/TrustManager;)Ljavax/net/ssl/X509TrustManager;
            astore 10 /* manager */
        start local 10 // javax.net.ssl.X509TrustManager manager
        40: .line 142
            aload 10 /* manager */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.useExtendedTrustManager:(Ljavax/net/ssl/X509TrustManager;)Z
            ifeq 45
        41: .line 143
            lload 1 /* ctx */
        42: .line 144
            new io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$ExtendedTrustManagerVerifyCallback
            dup
            aload 3 /* engineMap */
            aload 10 /* manager */
            checkcast javax.net.ssl.X509ExtendedTrustManager
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$ExtendedTrustManagerVerifyCallback.<init>:(Lio/netty/handler/ssl/OpenSslEngineMap;Ljavax/net/ssl/X509ExtendedTrustManager;)V
        43: .line 143
            invokestatic io.netty.internal.tcnative.SSLContext.setCertVerifyCallback:(JLio/netty/internal/tcnative/CertificateVerifier;)V
        44: .line 145
            goto 49
        45: .line 146
      StackMap locals: javax.net.ssl.X509TrustManager
      StackMap stack:
            lload 1 /* ctx */
            new io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$TrustManagerVerifyCallback
            dup
            aload 3 /* engineMap */
            aload 10 /* manager */
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$TrustManagerVerifyCallback.<init>:(Lio/netty/handler/ssl/OpenSslEngineMap;Ljavax/net/ssl/X509TrustManager;)V
            invokestatic io.netty.internal.tcnative.SSLContext.setCertVerifyCallback:(JLio/netty/internal/tcnative/CertificateVerifier;)V
        end local 10 // javax.net.ssl.X509TrustManager manager
        46: .line 148
            goto 49
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext long io.netty.handler.ssl.OpenSslEngineMap java.security.cert.X509Certificate[] javax.net.ssl.TrustManagerFactory java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String javax.net.ssl.KeyManagerFactory
      StackMap stack: java.lang.Exception
        47: astore 10 /* e */
        start local 10 // java.lang.Exception e
        48: .line 149
            new javax.net.ssl.SSLException
            dup
            ldc "unable to setup trustmanager"
            aload 10 /* e */
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.Exception e
        49: .line 151
      StackMap locals:
      StackMap stack:
            new io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$OpenSslClientSessionContext
            dup
            aload 0 /* thiz */
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$OpenSslClientSessionContext.<init>:(Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;)V
            areturn
        end local 9 // javax.net.ssl.KeyManagerFactory keyManagerFactory
        end local 8 // java.lang.String keyPassword
        end local 7 // java.security.PrivateKey key
        end local 6 // java.security.cert.X509Certificate[] keyCertChain
        end local 5 // javax.net.ssl.TrustManagerFactory trustManagerFactory
        end local 4 // java.security.cert.X509Certificate[] trustCertCollection
        end local 3 // io.netty.handler.ssl.OpenSslEngineMap engineMap
        end local 1 // long ctx
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext thiz
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   50     0                 thiz  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            0   50     1                  ctx  J
            0   50     3            engineMap  Lio/netty/handler/ssl/OpenSslEngineMap;
            0   50     4  trustCertCollection  [Ljava/security/cert/X509Certificate;
            0   50     5  trustManagerFactory  Ljavax/net/ssl/TrustManagerFactory;
            0   50     6         keyCertChain  [Ljava/security/cert/X509Certificate;
            0   50     7                  key  Ljava/security/PrivateKey;
            0   50     8          keyPassword  Ljava/lang/String;
            0   50     9    keyManagerFactory  Ljavax/net/ssl/KeyManagerFactory;
           18   28    10           keyManager  Ljavax/net/ssl/X509KeyManager;
           25   28    11      materialManager  Lio/netty/handler/ssl/OpenSslKeyMaterialManager;
           30   31    10                    e  Ljava/lang/Exception;
           40   46    10              manager  Ljavax/net/ssl/X509TrustManager;
           48   49    10                    e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5    28      29  Class java.lang.Exception
          32    46      47  Class java.lang.Exception
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
                     Name  Flags
      thiz                 
      ctx                  
      engineMap            
      trustCertCollection  
      trustManagerFactory  
      keyCertChain         
      key                  
      keyPassword          
      keyManagerFactory    

  public javax.net.ssl.SSLSessionContext sessionContext();
    descriptor: ()Ljavax/net/ssl/SSLSessionContext;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.sessionContext:()Lio/netty/handler/ssl/OpenSslSessionContext;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ReferenceCountedOpenSslClientContext.java"
NestMembers:
  io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$ExtendedTrustManagerVerifyCallback  io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$OpenSslCertificateRequestedCallback  io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$OpenSslClientSessionContext  io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$TrustManagerVerifyCallback
InnerClasses:
  private final ExtendedTrustManagerVerifyCallback = io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$ExtendedTrustManagerVerifyCallback of io.netty.handler.ssl.ReferenceCountedOpenSslClientContext
  private final OpenSslCertificateRequestedCallback = io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$OpenSslCertificateRequestedCallback of io.netty.handler.ssl.ReferenceCountedOpenSslClientContext
  final OpenSslClientSessionContext = io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$OpenSslClientSessionContext of io.netty.handler.ssl.ReferenceCountedOpenSslClientContext
  private final TrustManagerVerifyCallback = io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$TrustManagerVerifyCallback of io.netty.handler.ssl.ReferenceCountedOpenSslClientContext