public abstract class io.netty.handler.ssl.ReferenceCountedOpenSslContext extends io.netty.handler.ssl.SslContext implements io.netty.util.ReferenceCounted
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.netty.handler.ssl.ReferenceCountedOpenSslContext
  super_class: io.netty.handler.ssl.SslContext
{
  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 static final int DEFAULT_BIO_NON_APPLICATION_BUFFER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Integer DH_KEY_LENGTH;
    descriptor: Ljava/lang/Integer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final io.netty.util.ResourceLeakDetector<io.netty.handler.ssl.ReferenceCountedOpenSslContext> leakDetector;
    descriptor: Lio/netty/util/ResourceLeakDetector;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lio/netty/util/ResourceLeakDetector<Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;>;

  protected static final int VERIFY_DEPTH;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  protected long ctx;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  private final java.util.List<java.lang.String> unmodifiableCiphers;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final long sessionCacheSize;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long sessionTimeout;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final int mode;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.netty.util.ResourceLeakTracker<io.netty.handler.ssl.ReferenceCountedOpenSslContext> leak;
    descriptor: Lio/netty/util/ResourceLeakTracker;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/netty/util/ResourceLeakTracker<Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;>;

  private final io.netty.util.AbstractReferenceCounted refCnt;
    descriptor: Lio/netty/util/AbstractReferenceCounted;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final java.security.cert.Certificate[] keyCertChain;
    descriptor: [Ljava/security/cert/Certificate;
    flags: (0x0010) ACC_FINAL

  final io.netty.handler.ssl.ClientAuth clientAuth;
    descriptor: Lio/netty/handler/ssl/ClientAuth;
    flags: (0x0010) ACC_FINAL

  final java.lang.String[] protocols;
    descriptor: [Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final boolean enableOcsp;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final io.netty.handler.ssl.OpenSslEngineMap engineMap;
    descriptor: Lio/netty/handler/ssl/OpenSslEngineMap;
    flags: (0x0010) ACC_FINAL

  final java.util.concurrent.locks.ReadWriteLock ctxLock;
    descriptor: Ljava/util/concurrent/locks/ReadWriteLock;
    flags: (0x0010) ACC_FINAL

  private volatile int bioNonApplicationBufferSize;
    descriptor: I
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  static final io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator NONE_PROTOCOL_NEGOTIATOR;
    descriptor: Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

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

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

  private static volatile int[] $SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectedListenerFailureBehavior;
    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=2, args_size=0
         0: .line 75
            ldc Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$assertionsDisabled:Z
         3: .line 77
            ldc Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
         4: .line 76
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.logger:Lio/netty/util/internal/logging/InternalLogger;
         5: .line 80
            new io.netty.handler.ssl.ReferenceCountedOpenSslContext$1
            dup
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslContext$1.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         6: .line 79
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.DEFAULT_BIO_NON_APPLICATION_BUFFER_SIZE:I
         7: .line 91
            invokestatic io.netty.util.ResourceLeakDetectorFactory.instance:()Lio/netty/util/ResourceLeakDetectorFactory;
            ldc Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            invokevirtual io.netty.util.ResourceLeakDetectorFactory.newResourceLeakDetector:(Ljava/lang/Class;)Lio/netty/util/ResourceLeakDetector;
         8: .line 90
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.leakDetector:Lio/netty/util/ResourceLeakDetector;
         9: .line 141
            new io.netty.handler.ssl.ReferenceCountedOpenSslContext$3
            dup
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslContext$3.<init>:()V
        10: .line 140
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.NONE_PROTOCOL_NEGOTIATOR:Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
        11: .line 164
            aconst_null
            astore 0 /* dhLen */
        start local 0 // java.lang.Integer dhLen
        12: .line 167
            new io.netty.handler.ssl.ReferenceCountedOpenSslContext$4
            dup
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslContext$4.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* dhKeySize */
        start local 1 // java.lang.String dhKeySize
        13: .line 173
            aload 1 /* dhKeySize */
            ifnull 22
        14: .line 175
            aload 1 /* dhKeySize */
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 0 /* dhLen */
        15: .line 176
            goto 22
      StackMap locals: java.lang.Integer java.lang.String
      StackMap stack: java.lang.NumberFormatException
        16: pop
        17: .line 177
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.logger:Lio/netty/util/internal/logging/InternalLogger;
            new java.lang.StringBuilder
            dup
            ldc "ReferenceCountedOpenSslContext supports -Djdk.tls.ephemeralDHKeySize={int}, but got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 178
            aload 1 /* dhKeySize */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 177
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;)V
        end local 1 // java.lang.String dhKeySize
        20: .line 181
            goto 22
      StackMap locals: java.lang.Integer
      StackMap stack: java.lang.Throwable
        21: pop
        22: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* dhLen */
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.DH_KEY_LENGTH:Ljava/lang/Integer;
        end local 0 // java.lang.Integer dhLen
        23: .line 185
            return
      LocalVariableTable:
        Start  End  Slot       Name  Signature
           12   23     0      dhLen  Ljava/lang/Integer;
           13   20     1  dhKeySize  Ljava/lang/String;
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.NumberFormatException
          12    20      21  Class java.lang.Throwable

  void <init>(java.lang.Iterable<java.lang.String>, io.netty.handler.ssl.CipherSuiteFilter, io.netty.handler.ssl.ApplicationProtocolConfig, long, long, int, java.security.cert.Certificate[], io.netty.handler.ssl.ClientAuth, java.lang.String[], boolean, boolean, );
    descriptor: (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
    flags: (0x0000) 
    Code:
      stack=15, locals=15, args_size=13
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
        start local 1 // java.lang.Iterable ciphers
        start local 2 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        start local 3 // io.netty.handler.ssl.ApplicationProtocolConfig apnCfg
        start local 4 // long sessionCacheSize
        start local 6 // long sessionTimeout
        start local 8 // int mode
        start local 9 // java.security.cert.Certificate[] keyCertChain
        start local 10 // io.netty.handler.ssl.ClientAuth clientAuth
        start local 11 // java.lang.String[] protocols
        start local 12 // boolean startTls
        start local 13 // boolean enableOcsp
        start local 14 // boolean leakDetection
         0: .line 191
            aload 0 /* this */
            aload 1 /* ciphers */
            aload 2 /* cipherFilter */
            aload 3 /* apnCfg */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.toNegotiator:(Lio/netty/handler/ssl/ApplicationProtocolConfig;)Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
            lload 4 /* sessionCacheSize */
            lload 6 /* sessionTimeout */
            iload 8 /* mode */
            aload 9 /* keyCertChain */
         1: .line 192
            aload 10 /* clientAuth */
            aload 11 /* protocols */
            iload 12 /* startTls */
            iload 13 /* enableOcsp */
            iload 14 /* leakDetection */
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslContext.<init>:(Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;JJI[Ljava/security/cert/Certificate;Lio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZZ)V
         2: .line 193
            return
        end local 14 // boolean leakDetection
        end local 13 // boolean enableOcsp
        end local 12 // boolean startTls
        end local 11 // java.lang.String[] protocols
        end local 10 // io.netty.handler.ssl.ClientAuth clientAuth
        end local 9 // java.security.cert.Certificate[] keyCertChain
        end local 8 // int mode
        end local 6 // long sessionTimeout
        end local 4 // long sessionCacheSize
        end local 3 // io.netty.handler.ssl.ApplicationProtocolConfig apnCfg
        end local 2 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        end local 1 // java.lang.Iterable ciphers
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            0    3     1           ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    3     2      cipherFilter  Lio/netty/handler/ssl/CipherSuiteFilter;
            0    3     3            apnCfg  Lio/netty/handler/ssl/ApplicationProtocolConfig;
            0    3     4  sessionCacheSize  J
            0    3     6    sessionTimeout  J
            0    3     8              mode  I
            0    3     9      keyCertChain  [Ljava/security/cert/Certificate;
            0    3    10        clientAuth  Lio/netty/handler/ssl/ClientAuth;
            0    3    11         protocols  [Ljava/lang/String;
            0    3    12          startTls  Z
            0    3    13        enableOcsp  Z
            0    3    14     leakDetection  Z
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;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
    MethodParameters:
                  Name  Flags
      ciphers           
      cipherFilter      
      apnCfg            
      sessionCacheSize  
      sessionTimeout    
      mode              
      keyCertChain      
      clientAuth        
      protocols         
      startTls          
      enableOcsp        
      leakDetection     

  void <init>(java.lang.Iterable<java.lang.String>, io.netty.handler.ssl.CipherSuiteFilter, io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator, long, long, int, java.security.cert.Certificate[], io.netty.handler.ssl.ClientAuth, java.lang.String[], boolean, boolean, );
    descriptor: (Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;JJI[Ljava/security/cert/Certificate;Lio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZZ)V
    flags: (0x0000) 
    Code:
      stack=5, locals=20, args_size=13
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
        start local 1 // java.lang.Iterable ciphers
        start local 2 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        start local 3 // io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator apn
        start local 4 // long sessionCacheSize
        start local 6 // long sessionTimeout
        start local 8 // int mode
        start local 9 // java.security.cert.Certificate[] keyCertChain
        start local 10 // io.netty.handler.ssl.ClientAuth clientAuth
        start local 11 // java.lang.String[] protocols
        start local 12 // boolean startTls
        start local 13 // boolean enableOcsp
        start local 14 // boolean leakDetection
         0: .line 200
            aload 0 /* this */
            iload 12 /* startTls */
            invokespecial io.netty.handler.ssl.SslContext.<init>:(Z)V
         1: .line 110
            aload 0 /* this */
            new io.netty.handler.ssl.ReferenceCountedOpenSslContext$2
            dup
            aload 0 /* this */
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslContext$2.<init>:(Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;)V
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.refCnt:Lio/netty/util/AbstractReferenceCounted;
         2: .line 134
            aload 0 /* this */
            new io.netty.handler.ssl.ReferenceCountedOpenSslContext$DefaultOpenSslEngineMap
            dup
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslContext$DefaultOpenSslEngineMap.<init>:()V
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.engineMap:Lio/netty/handler/ssl/OpenSslEngineMap;
         3: .line 135
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctxLock:Ljava/util/concurrent/locks/ReadWriteLock;
         4: .line 137
            aload 0 /* this */
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.DEFAULT_BIO_NON_APPLICATION_BUFFER_SIZE:I
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.bioNonApplicationBufferSize:I
         5: .line 202
            invokestatic io.netty.handler.ssl.OpenSsl.ensureAvailability:()V
         6: .line 204
            iload 13 /* enableOcsp */
            ifeq 8
            invokestatic io.netty.handler.ssl.OpenSsl.isOcspSupported:()Z
            ifne 8
         7: .line 205
            new java.lang.IllegalStateException
            dup
            ldc "OCSP is not supported."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 208
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int
      StackMap stack:
            iload 8 /* mode */
            iconst_1
            if_icmpeq 10
            iload 8 /* mode */
            ifeq 10
         9: .line 209
            new java.lang.IllegalArgumentException
            dup
            ldc "mode most be either SSL.SSL_MODE_SERVER or SSL.SSL_MODE_CLIENT"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 14 /* leakDetection */
            ifeq 11
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.leakDetector:Lio/netty/util/ResourceLeakDetector;
            aload 0 /* this */
            invokevirtual io.netty.util.ResourceLeakDetector.track:(Ljava/lang/Object;)Lio/netty/util/ResourceLeakTracker;
            goto 12
      StackMap locals:
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslContext
        11: aconst_null
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslContext io.netty.util.ResourceLeakTracker
        12: putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.leak:Lio/netty/util/ResourceLeakTracker;
        13: .line 212
            aload 0 /* this */
            iload 8 /* mode */
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.mode:I
        14: .line 213
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.isServer:()Z
            ifeq 15
            aload 10 /* clientAuth */
            ldc "clientAuth"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.ssl.ClientAuth
            goto 16
      StackMap locals:
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslContext
        15: getstatic io.netty.handler.ssl.ClientAuth.NONE:Lio/netty/handler/ssl/ClientAuth;
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslContext io.netty.handler.ssl.ClientAuth
        16: putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.clientAuth:Lio/netty/handler/ssl/ClientAuth;
        17: .line 214
            aload 0 /* this */
            aload 11 /* protocols */
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.protocols:[Ljava/lang/String;
        18: .line 215
            aload 0 /* this */
            iload 13 /* enableOcsp */
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.enableOcsp:Z
        19: .line 217
            aload 0 /* this */
            aload 9 /* keyCertChain */
            ifnonnull 20
            aconst_null
            goto 21
      StackMap locals:
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslContext
        20: aload 9 /* keyCertChain */
            invokevirtual java.security.cert.Certificate[].clone:()Ljava/lang/Object;
            checkcast java.security.cert.Certificate[]
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.security.cert.Certificate[]
        21: putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.keyCertChain:[Ljava/security/cert/Certificate;
        22: .line 219
            aload 0 /* this */
            aload 2 /* cipherFilter */
            ldc "cipherFilter"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.ssl.CipherSuiteFilter
        23: .line 220
            aload 1 /* ciphers */
            getstatic io.netty.handler.ssl.OpenSsl.DEFAULT_CIPHERS:Ljava/util/List;
            invokestatic io.netty.handler.ssl.OpenSsl.availableJavaCipherSuites:()Ljava/util/Set;
        24: .line 219
            invokeinterface io.netty.handler.ssl.CipherSuiteFilter.filterCipherSuites:(Ljava/lang/Iterable;Ljava/util/List;Ljava/util/Set;)[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.unmodifiableCiphers:Ljava/util/List;
        25: .line 222
            aload 0 /* this */
            aload 3 /* apn */
            ldc "apn"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.apn:Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
        26: .line 225
            iconst_0
            istore 15 /* success */
        start local 15 // boolean success
        27: .line 228
            aload 0 /* this */
            bipush 31
            iload 8 /* mode */
            invokestatic io.netty.internal.tcnative.SSLContext.make:(II)J
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
        28: .line 229
            goto 31
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int int
      StackMap stack: java.lang.Exception
        29: astore 16 /* e */
        start local 16 // java.lang.Exception e
        30: .line 230
            new javax.net.ssl.SSLException
            dup
            ldc "failed to create an SSL_CTX"
            aload 16 /* e */
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 16 // java.lang.Exception e
        31: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            invokestatic io.netty.internal.tcnative.SSLContext.getOptions:(J)I
        32: .line 234
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_SSLv2:I
            ior
        33: .line 235
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_SSLv3:I
            ior
        34: .line 236
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_CIPHER_SERVER_PREFERENCE:I
            ior
        35: .line 239
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_COMPRESSION:I
            ior
        36: .line 245
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TICKET:I
            ior
        37: .line 233
            invokestatic io.netty.internal.tcnative.SSLContext.setOptions:(JI)V
        38: .line 250
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            invokestatic io.netty.internal.tcnative.SSLContext.getMode:(J)I
            getstatic io.netty.internal.tcnative.SSL.SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER:I
            ior
            invokestatic io.netty.internal.tcnative.SSLContext.setMode:(JI)I
            pop
        39: .line 252
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.DH_KEY_LENGTH:Ljava/lang/Integer;
            ifnull 41
        40: .line 253
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.DH_KEY_LENGTH:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic io.netty.internal.tcnative.SSLContext.setTmpDHLength:(JI)V
        41: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.unmodifiableCiphers:Ljava/util/List;
            invokestatic io.netty.handler.ssl.CipherSuiteConverter.toOpenSsl:(Ljava/lang/Iterable;)Ljava/lang/String;
            invokestatic io.netty.internal.tcnative.SSLContext.setCipherSuite:(JLjava/lang/String;)Z
            pop
        42: .line 259
            goto 47
      StackMap locals:
      StackMap stack: javax.net.ssl.SSLException
        43: astore 16 /* e */
        start local 16 // javax.net.ssl.SSLException e
        44: .line 260
            aload 16 /* e */
            athrow
        end local 16 // javax.net.ssl.SSLException e
        45: .line 261
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 16 /* e */
        start local 16 // java.lang.Exception e
        46: .line 262
            new javax.net.ssl.SSLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "failed to set cipher suite: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.unmodifiableCiphers:Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 16 /* e */
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 16 // java.lang.Exception e
        47: .line 265
      StackMap locals:
      StackMap stack:
            aload 3 /* apn */
            invokeinterface io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator.protocols:()Ljava/util/List;
            astore 16 /* nextProtoList */
        start local 16 // java.util.List nextProtoList
        48: .line 267
            aload 16 /* nextProtoList */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 60
        49: .line 268
            aload 16 /* nextProtoList */
            aload 16 /* nextProtoList */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 17 /* appProtocols */
        start local 17 // java.lang.String[] appProtocols
        50: .line 269
            aload 3 /* apn */
            invokeinterface io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator.selectorFailureBehavior:()Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.opensslSelectorFailureBehavior:(Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;)I
            istore 18 /* selectorBehavior */
        start local 18 // int selectorBehavior
        51: .line 271
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$Protocol:()[I
            aload 3 /* apn */
            invokeinterface io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator.protocol:()Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 52
                    3: 54
                    4: 56
              default: 59
          }
        52: .line 273
      StackMap locals: java.util.List java.lang.String[] int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            aload 17 /* appProtocols */
            iload 18 /* selectorBehavior */
            invokestatic io.netty.internal.tcnative.SSLContext.setNpnProtos:(J[Ljava/lang/String;I)V
        53: .line 274
            goto 60
        54: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            aload 17 /* appProtocols */
            iload 18 /* selectorBehavior */
            invokestatic io.netty.internal.tcnative.SSLContext.setAlpnProtos:(J[Ljava/lang/String;I)V
        55: .line 277
            goto 60
        56: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            aload 17 /* appProtocols */
            iload 18 /* selectorBehavior */
            invokestatic io.netty.internal.tcnative.SSLContext.setNpnProtos:(J[Ljava/lang/String;I)V
        57: .line 280
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            aload 17 /* appProtocols */
            iload 18 /* selectorBehavior */
            invokestatic io.netty.internal.tcnative.SSLContext.setAlpnProtos:(J[Ljava/lang/String;I)V
        58: .line 281
            goto 60
        59: .line 283
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            invokespecial java.lang.Error.<init>:()V
            athrow
        end local 18 // int selectorBehavior
        end local 17 // java.lang.String[] appProtocols
        60: .line 288
      StackMap locals:
      StackMap stack:
            lload 4 /* sessionCacheSize */
            lconst_0
            lcmp
            ifgt 62
        61: .line 290
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            ldc 20480
            invokestatic io.netty.internal.tcnative.SSLContext.setSessionCacheSize:(JJ)J
            lstore 4 /* sessionCacheSize */
        62: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 4 /* sessionCacheSize */
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.sessionCacheSize:J
        63: .line 293
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            lload 4 /* sessionCacheSize */
            invokestatic io.netty.internal.tcnative.SSLContext.setSessionCacheSize:(JJ)J
            pop2
        64: .line 296
            lload 6 /* sessionTimeout */
            lconst_0
            lcmp
            ifgt 66
        65: .line 298
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            ldc 300
            invokestatic io.netty.internal.tcnative.SSLContext.setSessionCacheTimeout:(JJ)J
            lstore 6 /* sessionTimeout */
        66: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 6 /* sessionTimeout */
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.sessionTimeout:J
        67: .line 301
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            lload 6 /* sessionTimeout */
            invokestatic io.netty.internal.tcnative.SSLContext.setSessionCacheTimeout:(JJ)J
            pop2
        68: .line 303
            iload 13 /* enableOcsp */
            ifeq 70
        69: .line 304
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.isClient:()Z
            invokestatic io.netty.internal.tcnative.SSLContext.enableOcsp:(JZ)V
        70: .line 306
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 15 /* success */
        end local 16 // java.util.List nextProtoList
        71: .line 307
            goto 76
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int int
      StackMap stack: java.lang.Throwable
        72: astore 19
        73: .line 308
            iload 15 /* success */
            ifne 75
        74: .line 309
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.release:()Z
            pop
        75: .line 311
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int int top top top java.lang.Throwable
      StackMap stack:
            aload 19
            athrow
        76: .line 308
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int int
      StackMap stack:
            iload 15 /* success */
            ifne 78
        77: .line 309
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.release:()Z
            pop
        78: .line 312
      StackMap locals:
      StackMap stack:
            return
        end local 15 // boolean success
        end local 14 // boolean leakDetection
        end local 13 // boolean enableOcsp
        end local 12 // boolean startTls
        end local 11 // java.lang.String[] protocols
        end local 10 // io.netty.handler.ssl.ClientAuth clientAuth
        end local 9 // java.security.cert.Certificate[] keyCertChain
        end local 8 // int mode
        end local 6 // long sessionTimeout
        end local 4 // long sessionCacheSize
        end local 3 // io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator apn
        end local 2 // io.netty.handler.ssl.CipherSuiteFilter cipherFilter
        end local 1 // java.lang.Iterable ciphers
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   79     0              this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            0   79     1           ciphers  Ljava/lang/Iterable<Ljava/lang/String;>;
            0   79     2      cipherFilter  Lio/netty/handler/ssl/CipherSuiteFilter;
            0   79     3               apn  Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
            0   79     4  sessionCacheSize  J
            0   79     6    sessionTimeout  J
            0   79     8              mode  I
            0   79     9      keyCertChain  [Ljava/security/cert/Certificate;
            0   79    10        clientAuth  Lio/netty/handler/ssl/ClientAuth;
            0   79    11         protocols  [Ljava/lang/String;
            0   79    12          startTls  Z
            0   79    13        enableOcsp  Z
            0   79    14     leakDetection  Z
           27   79    15           success  Z
           30   31    16                 e  Ljava/lang/Exception;
           44   45    16                 e  Ljavax/net/ssl/SSLException;
           46   47    16                 e  Ljava/lang/Exception;
           48   71    16     nextProtoList  Ljava/util/List<Ljava/lang/String;>;
           50   60    17      appProtocols  [Ljava/lang/String;
           51   60    18  selectorBehavior  I
      Exception table:
        from    to  target  type
          27    28      29  Class java.lang.Exception
          41    42      43  Class javax.net.ssl.SSLException
          41    42      45  Class java.lang.Exception
          27    72      72  any
    Exceptions:
      throws javax.net.ssl.SSLException
    Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;JJI[Ljava/security/cert/Certificate;Lio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZZ)V
    MethodParameters:
                  Name  Flags
      ciphers           
      cipherFilter      
      apn               
      sessionCacheSize  
      sessionTimeout    
      mode              
      keyCertChain      
      clientAuth        
      protocols         
      startTls          
      enableOcsp        
      leakDetection     

  private static int opensslSelectorFailureBehavior(io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior);
    descriptor: (Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior behavior
         0: .line 315
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectorFailureBehavior:()[I
            aload 0 /* behavior */
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.ordinal:()I
            iaload
            tableswitch { // 2 - 3
                    2: 1
                    3: 2
              default: 3
          }
         1: .line 317
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 319
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 321
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            invokespecial java.lang.Error.<init>:()V
            athrow
        end local 0 // io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior behavior
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  behavior  Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
    MethodParameters:
          Name  Flags
      behavior  

  public final java.util.List<java.lang.String> cipherSuites();
    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.ReferenceCountedOpenSslContext this
         0: .line 327
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.unmodifiableCiphers:Ljava/util/List;
            areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public final long sessionCacheSize();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
         0: .line 332
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.sessionCacheSize:J
            lreturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;

  public final long sessionTimeout();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
         0: .line 337
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.sessionTimeout:J
            lreturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;

  public io.netty.handler.ssl.ApplicationProtocolNegotiator applicationProtocolNegotiator();
    descriptor: ()Lio/netty/handler/ssl/ApplicationProtocolNegotiator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
         0: .line 342
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.apn:Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
            areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;

  public final boolean isClient();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
         0: .line 347
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.mode:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;

  public final 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: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
        start local 1 // io.netty.buffer.ByteBufAllocator alloc
        start local 2 // java.lang.String peerHost
        start local 3 // int peerPort
         0: .line 352
            aload 0 /* this */
            aload 1 /* alloc */
            aload 2 /* peerHost */
            iload 3 /* peerPort */
            iconst_1
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.newEngine0:(Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZ)Ljavax/net/ssl/SSLEngine;
            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.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            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 final io.netty.handler.ssl.SslHandler newHandler(io.netty.buffer.ByteBufAllocator, boolean);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Z)Lio/netty/handler/ssl/SslHandler;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
        start local 1 // io.netty.buffer.ByteBufAllocator alloc
        start local 2 // boolean startTls
         0: .line 357
            new io.netty.handler.ssl.SslHandler
            dup
            aload 0 /* this */
            aload 1 /* alloc */
            aconst_null
            iconst_m1
            iconst_0
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.newEngine0:(Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZ)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.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            0    1     1     alloc  Lio/netty/buffer/ByteBufAllocator;
            0    1     2  startTls  Z
    MethodParameters:
          Name  Flags
      alloc     
      startTls  

  protected final 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: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext 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 362
            new io.netty.handler.ssl.SslHandler
            dup
            aload 0 /* this */
            aload 1 /* alloc */
            aload 2 /* peerHost */
            iload 3 /* peerPort */
            iconst_0
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.newEngine0:(Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZ)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.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            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  

  javax.net.ssl.SSLEngine newEngine0(io.netty.buffer.ByteBufAllocator, java.lang.String, int, boolean);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZ)Ljavax/net/ssl/SSLEngine;
    flags: (0x0000) 
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext 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 jdkCompatibilityMode
         0: .line 366
            new io.netty.handler.ssl.ReferenceCountedOpenSslEngine
            dup
            aload 0 /* this */
            aload 1 /* alloc */
            aload 2 /* peerHost */
            iload 3 /* peerPort */
            iload 4 /* jdkCompatibilityMode */
            iconst_1
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslEngine.<init>:(Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZZ)V
            areturn
        end local 4 // boolean jdkCompatibilityMode
        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.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            0    1     1                 alloc  Lio/netty/buffer/ByteBufAllocator;
            0    1     2              peerHost  Ljava/lang/String;
            0    1     3              peerPort  I
            0    1     4  jdkCompatibilityMode  Z
    MethodParameters:
                      Name  Flags
      alloc                 
      peerHost              
      peerPort              
      jdkCompatibilityMode  

  abstract io.netty.handler.ssl.OpenSslKeyMaterialManager keyMaterialManager();
    descriptor: ()Lio/netty/handler/ssl/OpenSslKeyMaterialManager;
    flags: (0x0400) ACC_ABSTRACT

  public final javax.net.ssl.SSLEngine newEngine(io.netty.buffer.ByteBufAllocator);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;)Ljavax/net/ssl/SSLEngine;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
        start local 1 // io.netty.buffer.ByteBufAllocator alloc
         0: .line 376
            aload 0 /* this */
            aload 1 /* alloc */
            aconst_null
            iconst_m1
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.newEngine:(Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;I)Ljavax/net/ssl/SSLEngine;
            areturn
        end local 1 // io.netty.buffer.ByteBufAllocator alloc
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            0    1     1  alloc  Lio/netty/buffer/ByteBufAllocator;
    MethodParameters:
       Name  Flags
      alloc  

  public final long context();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
         0: .line 388
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctxLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
            astore 1 /* readerLock */
        start local 1 // java.util.concurrent.locks.Lock readerLock
         1: .line 389
            aload 1 /* readerLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 391
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            lstore 3
         3: .line 393
            aload 1 /* readerLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 391
            lload 3
            lreturn
         5: .line 392
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.util.concurrent.locks.Lock
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 393
            aload 1 /* readerLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 394
            aload 2
            athrow
        end local 1 // java.util.concurrent.locks.Lock readerLock
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            1    8     1  readerLock  Ljava/util/concurrent/locks/Lock;
      Exception table:
        from    to  target  type
           2     3       5  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public final io.netty.handler.ssl.OpenSslSessionStats stats();
    descriptor: ()Lio/netty/handler/ssl/OpenSslSessionStats;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
         0: .line 404
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.sessionContext:()Lio/netty/handler/ssl/OpenSslSessionContext;
            invokevirtual io.netty.handler.ssl.OpenSslSessionContext.stats:()Lio/netty/handler/ssl/OpenSslSessionStats;
            areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setRejectRemoteInitiatedRenegotiation(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
        start local 1 // boolean rejectRemoteInitiatedRenegotiation
         0: .line 414
            iload 1 /* rejectRemoteInitiatedRenegotiation */
            ifne 2
         1: .line 415
            new java.lang.UnsupportedOperationException
            dup
            ldc "Renegotiation is not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 417
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean rejectRemoteInitiatedRenegotiation
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0    3     0                                this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            0    3     1  rejectRemoteInitiatedRenegotiation  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                                    Name  Flags
      rejectRemoteInitiatedRenegotiation  

  public boolean getRejectRemoteInitiatedRenegotiation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
         0: .line 425
            iconst_1
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setBioNonApplicationBufferSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
        start local 1 // int bioNonApplicationBufferSize
         0: .line 433
            aload 0 /* this */
         1: .line 434
            iload 1 /* bioNonApplicationBufferSize */
            ldc "bioNonApplicationBufferSize"
            invokestatic io.netty.util.internal.ObjectUtil.checkPositiveOrZero:(ILjava/lang/String;)I
         2: .line 433
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.bioNonApplicationBufferSize:I
         3: .line 435
            return
        end local 1 // int bioNonApplicationBufferSize
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    4     0                         this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            0    4     1  bioNonApplicationBufferSize  I
    MethodParameters:
                             Name  Flags
      bioNonApplicationBufferSize  

  public int getBioNonApplicationBufferSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
         0: .line 441
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.bioNonApplicationBufferSize:I
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;

  public final void setTicketKeys(byte[]);
    descriptor: ([B)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
        start local 1 // byte[] keys
         0: .line 451
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.sessionContext:()Lio/netty/handler/ssl/OpenSslSessionContext;
            aload 1 /* keys */
            invokevirtual io.netty.handler.ssl.OpenSslSessionContext.setTicketKeys:([B)V
         1: .line 452
            return
        end local 1 // byte[] keys
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            0    2     1  keys  [B
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      keys  

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

  public final long sslCtxPointer();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
         0: .line 466
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctxLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
            astore 1 /* readerLock */
        start local 1 // java.util.concurrent.locks.Lock readerLock
         1: .line 467
            aload 1 /* readerLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 469
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            lstore 3
         3: .line 471
            aload 1 /* readerLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 469
            lload 3
            lreturn
         5: .line 470
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.util.concurrent.locks.Lock
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 471
            aload 1 /* readerLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 472
            aload 2
            athrow
        end local 1 // java.util.concurrent.locks.Lock readerLock
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            1    8     1  readerLock  Ljava/util/concurrent/locks/Lock;
      Exception table:
        from    to  target  type
           2     3       5  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private void destroy();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
         0: .line 479
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctxLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
            astore 1 /* writerLock */
        start local 1 // java.util.concurrent.locks.Lock writerLock
         1: .line 480
            aload 1 /* writerLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 482
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            lconst_0
            lcmp
            ifeq 11
         3: .line 483
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.enableOcsp:Z
            ifeq 5
         4: .line 484
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            invokestatic io.netty.internal.tcnative.SSLContext.disableOcsp:(J)V
         5: .line 487
      StackMap locals: java.util.concurrent.locks.Lock
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            invokestatic io.netty.internal.tcnative.SSLContext.free:(J)I
            pop
         6: .line 488
            aload 0 /* this */
            lconst_0
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
         7: .line 490
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 491
            aload 1 /* writerLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 492
            aload 2
            athrow
        11: .line 491
      StackMap locals:
      StackMap stack:
            aload 1 /* writerLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 493
            return
        end local 1 // java.util.concurrent.locks.Lock writerLock
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            1   13     1  writerLock  Ljava/util/concurrent/locks/Lock;
      Exception table:
        from    to  target  type
           2     8       8  any

  protected static java.security.cert.X509Certificate[] certificates(byte[][]);
    descriptor: ([[B)[Ljava/security/cert/X509Certificate;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // byte[][] chain
         0: .line 496
            aload 0 /* chain */
            arraylength
            anewarray java.security.cert.X509Certificate
            astore 1 /* peerCerts */
        start local 1 // java.security.cert.X509Certificate[] peerCerts
         1: .line 497
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 498
      StackMap locals: java.security.cert.X509Certificate[] int
      StackMap stack:
            aload 1 /* peerCerts */
            iload 2 /* i */
            new io.netty.handler.ssl.OpenSslX509Certificate
            dup
            aload 0 /* chain */
            iload 2 /* i */
            aaload
            invokespecial io.netty.handler.ssl.OpenSslX509Certificate.<init>:([B)V
            aastore
         4: .line 497
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* peerCerts */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 500
            aload 1 /* peerCerts */
            areturn
        end local 1 // java.security.cert.X509Certificate[] peerCerts
        end local 0 // byte[][] chain
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0      chain  [[B
            1    7     1  peerCerts  [Ljava/security/cert/X509Certificate;
            2    6     2          i  I
    MethodParameters:
       Name  Flags
      chain  

  protected static javax.net.ssl.X509TrustManager chooseTrustManager(javax.net.ssl.TrustManager[]);
    descriptor: ([Ljavax/net/ssl/TrustManager;)Ljavax/net/ssl/X509TrustManager;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // javax.net.ssl.TrustManager[] managers
         0: .line 504
            aload 0 /* managers */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: javax.net.ssl.TrustManager[] top int int javax.net.ssl.TrustManager[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* m */
        start local 1 // javax.net.ssl.TrustManager m
         2: .line 505
            aload 1 /* m */
            instanceof javax.net.ssl.X509TrustManager
            ifeq 4
         3: .line 506
            aload 1 /* m */
            checkcast javax.net.ssl.X509TrustManager
            areturn
        end local 1 // javax.net.ssl.TrustManager m
         4: .line 504
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 509
            new java.lang.IllegalStateException
            dup
            ldc "no X509TrustManager found"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.net.ssl.TrustManager[] managers
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  managers  [Ljavax/net/ssl/TrustManager;
            2    4     1         m  Ljavax/net/ssl/TrustManager;
    MethodParameters:
          Name  Flags
      managers  

  protected static javax.net.ssl.X509KeyManager chooseX509KeyManager(javax.net.ssl.KeyManager[]);
    descriptor: ([Ljavax/net/ssl/KeyManager;)Ljavax/net/ssl/X509KeyManager;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // javax.net.ssl.KeyManager[] kms
         0: .line 513
            aload 0 /* kms */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: javax.net.ssl.KeyManager[] top int int javax.net.ssl.KeyManager[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* km */
        start local 1 // javax.net.ssl.KeyManager km
         2: .line 514
            aload 1 /* km */
            instanceof javax.net.ssl.X509KeyManager
            ifeq 4
         3: .line 515
            aload 1 /* km */
            checkcast javax.net.ssl.X509KeyManager
            areturn
        end local 1 // javax.net.ssl.KeyManager km
         4: .line 513
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 518
            new java.lang.IllegalStateException
            dup
            ldc "no X509KeyManager found"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.net.ssl.KeyManager[] kms
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   kms  [Ljavax/net/ssl/KeyManager;
            2    4     1    km  Ljavax/net/ssl/KeyManager;
    MethodParameters:
      Name  Flags
      kms   

  static io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator toNegotiator(io.netty.handler.ssl.ApplicationProtocolConfig);
    descriptor: (Lio/netty/handler/ssl/ApplicationProtocolConfig;)Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ApplicationProtocolConfig config
         0: .line 530
            aload 0 /* config */
            ifnonnull 2
         1: .line 531
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.NONE_PROTOCOL_NEGOTIATOR:Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
            areturn
         2: .line 534
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$Protocol:()[I
            aload 0 /* config */
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig.protocol:()Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 3
                    2: 4
                    3: 4
                    4: 4
              default: 19
          }
         3: .line 536
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.NONE_PROTOCOL_NEGOTIATOR:Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
            areturn
         4: .line 540
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectedListenerFailureBehavior:()[I
            aload 0 /* config */
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig.selectedListenerFailureBehavior:()Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 5
                    2: 14
                    3: 5
              default: 14
          }
         5: .line 543
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectorFailureBehavior:()[I
            aload 0 /* config */
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig.selectorFailureBehavior:()Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.ordinal:()I
            iaload
            tableswitch { // 2 - 3
                    2: 6
                    3: 6
              default: 9
          }
         6: .line 546
      StackMap locals:
      StackMap stack:
            new io.netty.handler.ssl.OpenSslDefaultApplicationProtocolNegotiator
            dup
         7: .line 547
            aload 0 /* config */
         8: .line 546
            invokespecial io.netty.handler.ssl.OpenSslDefaultApplicationProtocolNegotiator.<init>:(Lio/netty/handler/ssl/ApplicationProtocolConfig;)V
            areturn
         9: .line 549
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
        10: .line 550
            new java.lang.StringBuilder
            dup
            ldc "OpenSSL provider does not support "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 551
            aload 0 /* config */
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig.selectorFailureBehavior:()Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 552
            ldc " behavior"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 549
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 555
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
        15: .line 556
            new java.lang.StringBuilder
            dup
            ldc "OpenSSL provider does not support "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 557
            aload 0 /* config */
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig.selectedListenerFailureBehavior:()Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        17: .line 558
            ldc " behavior"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 555
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 561
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            invokespecial java.lang.Error.<init>:()V
            athrow
        end local 0 // io.netty.handler.ssl.ApplicationProtocolConfig config
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0  config  Lio/netty/handler/ssl/ApplicationProtocolConfig;
    MethodParameters:
        Name  Flags
      config  

  static boolean useExtendedTrustManager(javax.net.ssl.X509TrustManager);
    descriptor: (Ljavax/net/ssl/X509TrustManager;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.net.ssl.X509TrustManager trustManager
         0: .line 566
            invokestatic io.netty.util.internal.PlatformDependent.javaVersion:()I
            bipush 7
            if_icmplt 1
            aload 0 /* trustManager */
            instanceof javax.net.ssl.X509ExtendedTrustManager
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.net.ssl.X509TrustManager trustManager
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  trustManager  Ljavax/net/ssl/X509TrustManager;
    MethodParameters:
              Name  Flags
      trustManager  

  static boolean useExtendedKeyManager(javax.net.ssl.X509KeyManager);
    descriptor: (Ljavax/net/ssl/X509KeyManager;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.net.ssl.X509KeyManager keyManager
         0: .line 570
            invokestatic io.netty.util.internal.PlatformDependent.javaVersion:()I
            bipush 7
            if_icmplt 1
            aload 0 /* keyManager */
            instanceof javax.net.ssl.X509ExtendedKeyManager
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.net.ssl.X509KeyManager keyManager
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  keyManager  Ljavax/net/ssl/X509KeyManager;
    MethodParameters:
            Name  Flags
      keyManager  

  public final int refCnt();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
         0: .line 575
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.refCnt:Lio/netty/util/AbstractReferenceCounted;
            invokevirtual io.netty.util.AbstractReferenceCounted.refCnt:()I
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;

  public final io.netty.util.ReferenceCounted retain();
    descriptor: ()Lio/netty/util/ReferenceCounted;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
         0: .line 580
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.refCnt:Lio/netty/util/AbstractReferenceCounted;
            invokevirtual io.netty.util.AbstractReferenceCounted.retain:()Lio/netty/util/ReferenceCounted;
            pop
         1: .line 581
            aload 0 /* this */
            areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;

  public final io.netty.util.ReferenceCounted retain(int);
    descriptor: (I)Lio/netty/util/ReferenceCounted;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
        start local 1 // int increment
         0: .line 586
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.refCnt:Lio/netty/util/AbstractReferenceCounted;
            iload 1 /* increment */
            invokevirtual io.netty.util.AbstractReferenceCounted.retain:(I)Lio/netty/util/ReferenceCounted;
            pop
         1: .line 587
            aload 0 /* this */
            areturn
        end local 1 // int increment
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            0    2     1  increment  I
    MethodParameters:
           Name  Flags
      increment  

  public final io.netty.util.ReferenceCounted touch();
    descriptor: ()Lio/netty/util/ReferenceCounted;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
         0: .line 592
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.refCnt:Lio/netty/util/AbstractReferenceCounted;
            invokevirtual io.netty.util.AbstractReferenceCounted.touch:()Lio/netty/util/ReferenceCounted;
            pop
         1: .line 593
            aload 0 /* this */
            areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;

  public final io.netty.util.ReferenceCounted touch(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/netty/util/ReferenceCounted;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
        start local 1 // java.lang.Object hint
         0: .line 598
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.refCnt:Lio/netty/util/AbstractReferenceCounted;
            aload 1 /* hint */
            invokevirtual io.netty.util.AbstractReferenceCounted.touch:(Ljava/lang/Object;)Lio/netty/util/ReferenceCounted;
            pop
         1: .line 599
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Object hint
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            0    2     1  hint  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      hint  

  public final boolean release();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
         0: .line 604
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.refCnt:Lio/netty/util/AbstractReferenceCounted;
            invokevirtual io.netty.util.AbstractReferenceCounted.release:()Z
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;

  public final boolean release(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
        start local 1 // int decrement
         0: .line 609
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.refCnt:Lio/netty/util/AbstractReferenceCounted;
            iload 1 /* decrement */
            invokevirtual io.netty.util.AbstractReferenceCounted.release:(I)Z
            ireturn
        end local 1 // int decrement
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            0    1     1  decrement  I
    MethodParameters:
           Name  Flags
      decrement  

  static void setKeyMaterial(long, java.security.cert.X509Certificate[], java.security.PrivateKey, java.lang.String);
    descriptor: (J[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=14, args_size=4
        start local 0 // long ctx
        start local 2 // java.security.cert.X509Certificate[] keyCertChain
        start local 3 // java.security.PrivateKey key
        start local 4 // java.lang.String keyPassword
         0: .line 702
            lconst_0
            lstore 5 /* keyBio */
        start local 5 // long keyBio
         1: .line 703
            lconst_0
            lstore 7 /* keyCertChainBio */
        start local 7 // long keyCertChainBio
         2: .line 704
            lconst_0
            lstore 9 /* keyCertChainBio2 */
        start local 9 // long keyCertChainBio2
         3: .line 705
            aconst_null
            astore 11 /* encoded */
        start local 11 // io.netty.handler.ssl.PemEncoded encoded
         4: .line 708
            getstatic io.netty.buffer.ByteBufAllocator.DEFAULT:Lio/netty/buffer/ByteBufAllocator;
            iconst_1
            aload 2 /* keyCertChain */
            invokestatic io.netty.handler.ssl.PemX509Certificate.toPEM:(Lio/netty/buffer/ByteBufAllocator;Z[Ljava/security/cert/X509Certificate;)Lio/netty/handler/ssl/PemEncoded;
            astore 11 /* encoded */
         5: .line 709
            getstatic io.netty.buffer.ByteBufAllocator.DEFAULT:Lio/netty/buffer/ByteBufAllocator;
            aload 11 /* encoded */
            invokeinterface io.netty.handler.ssl.PemEncoded.retain:()Lio/netty/handler/ssl/PemEncoded;
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.toBIO:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/ssl/PemEncoded;)J
            lstore 7 /* keyCertChainBio */
         6: .line 710
            getstatic io.netty.buffer.ByteBufAllocator.DEFAULT:Lio/netty/buffer/ByteBufAllocator;
            aload 11 /* encoded */
            invokeinterface io.netty.handler.ssl.PemEncoded.retain:()Lio/netty/handler/ssl/PemEncoded;
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.toBIO:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/ssl/PemEncoded;)J
            lstore 9 /* keyCertChainBio2 */
         7: .line 712
            aload 3 /* key */
            ifnull 9
         8: .line 713
            aload 3 /* key */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.toBIO:(Ljava/security/PrivateKey;)J
            lstore 5 /* keyBio */
         9: .line 717
      StackMap locals: long java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String long long long io.netty.handler.ssl.PemEncoded
      StackMap stack:
            lload 0 /* ctx */
            lload 7 /* keyCertChainBio */
            lload 5 /* keyBio */
        10: .line 718
            aload 4 /* keyPassword */
            ifnonnull 11
            ldc ""
            goto 12
      StackMap locals: long java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String long long long io.netty.handler.ssl.PemEncoded
      StackMap stack: long long long
        11: aload 4 /* keyPassword */
        12: .line 716
      StackMap locals: long java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String long long long io.netty.handler.ssl.PemEncoded
      StackMap stack: long long long java.lang.String
            invokestatic io.netty.internal.tcnative.SSLContext.setCertificateBio:(JJJLjava/lang/String;)Z
            pop
        13: .line 720
            lload 0 /* ctx */
            lload 9 /* keyCertChainBio2 */
            iconst_1
            invokestatic io.netty.internal.tcnative.SSLContext.setCertificateChainBio:(JJZ)Z
            pop
        14: .line 721
            goto 26
      StackMap locals:
      StackMap stack: javax.net.ssl.SSLException
        15: astore 12 /* e */
        start local 12 // javax.net.ssl.SSLException e
        16: .line 722
            aload 12 /* e */
            athrow
        end local 12 // javax.net.ssl.SSLException e
        17: .line 723
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 12 /* e */
        start local 12 // java.lang.Exception e
        18: .line 724
            new javax.net.ssl.SSLException
            dup
            ldc "failed to set certificate and key"
            aload 12 /* e */
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 12 // java.lang.Exception e
        19: .line 725
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
        20: .line 726
            lload 5 /* keyBio */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.freeBio:(J)V
        21: .line 727
            lload 7 /* keyCertChainBio */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.freeBio:(J)V
        22: .line 728
            lload 9 /* keyCertChainBio2 */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.freeBio:(J)V
        23: .line 729
            aload 11 /* encoded */
            ifnull 25
        24: .line 730
            aload 11 /* encoded */
            invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
            pop
        25: .line 732
      StackMap locals: long java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String long long long io.netty.handler.ssl.PemEncoded top java.lang.Throwable
      StackMap stack:
            aload 13
            athrow
        26: .line 726
      StackMap locals: long java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String long long long io.netty.handler.ssl.PemEncoded
      StackMap stack:
            lload 5 /* keyBio */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.freeBio:(J)V
        27: .line 727
            lload 7 /* keyCertChainBio */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.freeBio:(J)V
        28: .line 728
            lload 9 /* keyCertChainBio2 */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.freeBio:(J)V
        29: .line 729
            aload 11 /* encoded */
            ifnull 31
        30: .line 730
            aload 11 /* encoded */
            invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
            pop
        31: .line 733
      StackMap locals:
      StackMap stack:
            return
        end local 11 // io.netty.handler.ssl.PemEncoded encoded
        end local 9 // long keyCertChainBio2
        end local 7 // long keyCertChainBio
        end local 5 // long keyBio
        end local 4 // java.lang.String keyPassword
        end local 3 // java.security.PrivateKey key
        end local 2 // java.security.cert.X509Certificate[] keyCertChain
        end local 0 // long ctx
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   32     0               ctx  J
            0   32     2      keyCertChain  [Ljava/security/cert/X509Certificate;
            0   32     3               key  Ljava/security/PrivateKey;
            0   32     4       keyPassword  Ljava/lang/String;
            1   32     5            keyBio  J
            2   32     7   keyCertChainBio  J
            3   32     9  keyCertChainBio2  J
            4   32    11           encoded  Lio/netty/handler/ssl/PemEncoded;
           16   17    12                 e  Ljavax/net/ssl/SSLException;
           18   19    12                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    14      15  Class javax.net.ssl.SSLException
           4    14      17  Class java.lang.Exception
           4    19      19  any
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
              Name  Flags
      ctx           
      keyCertChain  
      key           
      keyPassword   

  static void freeBio(long);
    descriptor: (J)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long bio
         0: .line 736
            lload 0 /* bio */
            lconst_0
            lcmp
            ifeq 2
         1: .line 737
            lload 0 /* bio */
            invokestatic io.netty.internal.tcnative.SSL.freeBIO:(J)V
         2: .line 739
      StackMap locals:
      StackMap stack:
            return
        end local 0 // long bio
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   bio  J
    MethodParameters:
      Name  Flags
      bio   

  static long toBIO(java.security.PrivateKey);
    descriptor: (Ljava/security/PrivateKey;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.security.PrivateKey key
         0: .line 746
            aload 0 /* key */
            ifnonnull 2
         1: .line 747
            lconst_0
            lreturn
         2: .line 750
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.ByteBufAllocator.DEFAULT:Lio/netty/buffer/ByteBufAllocator;
            astore 1 /* allocator */
        start local 1 // io.netty.buffer.ByteBufAllocator allocator
         3: .line 751
            aload 1 /* allocator */
            iconst_1
            aload 0 /* key */
            invokestatic io.netty.handler.ssl.PemPrivateKey.toPEM:(Lio/netty/buffer/ByteBufAllocator;ZLjava/security/PrivateKey;)Lio/netty/handler/ssl/PemEncoded;
            astore 2 /* pem */
        start local 2 // io.netty.handler.ssl.PemEncoded pem
         4: .line 753
            aload 1 /* allocator */
            aload 2 /* pem */
            invokeinterface io.netty.handler.ssl.PemEncoded.retain:()Lio/netty/handler/ssl/PemEncoded;
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.toBIO:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/ssl/PemEncoded;)J
            lstore 4
         5: .line 755
            aload 2 /* pem */
            invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
            pop
         6: .line 753
            lload 4
            lreturn
         7: .line 754
      StackMap locals: java.security.PrivateKey io.netty.buffer.ByteBufAllocator io.netty.handler.ssl.PemEncoded
      StackMap stack: java.lang.Throwable
            astore 3
         8: .line 755
            aload 2 /* pem */
            invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
            pop
         9: .line 756
            aload 3
            athrow
        end local 2 // io.netty.handler.ssl.PemEncoded pem
        end local 1 // io.netty.buffer.ByteBufAllocator allocator
        end local 0 // java.security.PrivateKey key
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0        key  Ljava/security/PrivateKey;
            3   10     1  allocator  Lio/netty/buffer/ByteBufAllocator;
            4   10     2        pem  Lio/netty/handler/ssl/PemEncoded;
      Exception table:
        from    to  target  type
           4     5       7  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      key   

  static long toBIO(java.security.cert.X509Certificate[]);
    descriptor: ([Ljava/security/cert/X509Certificate;)J
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.security.cert.X509Certificate[] certChain
         0: .line 764
            aload 0 /* certChain */
            ifnonnull 2
         1: .line 765
            lconst_0
            lreturn
         2: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* certChain */
            arraylength
            ifne 4
         3: .line 769
            new java.lang.IllegalArgumentException
            dup
            ldc "certChain can't be empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 772
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.ByteBufAllocator.DEFAULT:Lio/netty/buffer/ByteBufAllocator;
            astore 1 /* allocator */
        start local 1 // io.netty.buffer.ByteBufAllocator allocator
         5: .line 773
            aload 1 /* allocator */
            iconst_1
            aload 0 /* certChain */
            invokestatic io.netty.handler.ssl.PemX509Certificate.toPEM:(Lio/netty/buffer/ByteBufAllocator;Z[Ljava/security/cert/X509Certificate;)Lio/netty/handler/ssl/PemEncoded;
            astore 2 /* pem */
        start local 2 // io.netty.handler.ssl.PemEncoded pem
         6: .line 775
            aload 1 /* allocator */
            aload 2 /* pem */
            invokeinterface io.netty.handler.ssl.PemEncoded.retain:()Lio/netty/handler/ssl/PemEncoded;
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.toBIO:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/ssl/PemEncoded;)J
            lstore 4
         7: .line 777
            aload 2 /* pem */
            invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
            pop
         8: .line 775
            lload 4
            lreturn
         9: .line 776
      StackMap locals: java.security.cert.X509Certificate[] io.netty.buffer.ByteBufAllocator io.netty.handler.ssl.PemEncoded
      StackMap stack: java.lang.Throwable
            astore 3
        10: .line 777
            aload 2 /* pem */
            invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
            pop
        11: .line 778
            aload 3
            athrow
        end local 2 // io.netty.handler.ssl.PemEncoded pem
        end local 1 // io.netty.buffer.ByteBufAllocator allocator
        end local 0 // java.security.cert.X509Certificate[] certChain
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0  certChain  [Ljava/security/cert/X509Certificate;
            5   12     1  allocator  Lio/netty/buffer/ByteBufAllocator;
            6   12     2        pem  Lio/netty/handler/ssl/PemEncoded;
      Exception table:
        from    to  target  type
           6     7       9  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      certChain  

  static long toBIO(io.netty.buffer.ByteBufAllocator, io.netty.handler.ssl.PemEncoded);
    descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/ssl/PemEncoded;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // io.netty.buffer.ByteBufAllocator allocator
        start local 1 // io.netty.handler.ssl.PemEncoded pem
         0: .line 785
            aload 1 /* pem */
            invokeinterface io.netty.handler.ssl.PemEncoded.content:()Lio/netty/buffer/ByteBuf;
            astore 2 /* content */
        start local 2 // io.netty.buffer.ByteBuf content
         1: .line 787
            aload 2 /* content */
            invokevirtual io.netty.buffer.ByteBuf.isDirect:()Z
            ifeq 5
         2: .line 788
            aload 2 /* content */
            invokevirtual io.netty.buffer.ByteBuf.retainedSlice:()Lio/netty/buffer/ByteBuf;
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.newBIO:(Lio/netty/buffer/ByteBuf;)J
            lstore 9
         3: .line 807
            aload 1 /* pem */
            invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
            pop
         4: .line 788
            lload 9
            lreturn
         5: .line 791
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
            aload 0 /* allocator */
            aload 2 /* content */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokeinterface io.netty.buffer.ByteBufAllocator.directBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 3 /* buffer */
        start local 3 // io.netty.buffer.ByteBuf buffer
         6: .line 793
            aload 3 /* buffer */
            aload 2 /* content */
            aload 2 /* content */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            aload 2 /* content */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;II)Lio/netty/buffer/ByteBuf;
            pop
         7: .line 794
            aload 3 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.retainedSlice:()Lio/netty/buffer/ByteBuf;
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.newBIO:(Lio/netty/buffer/ByteBuf;)J
            lstore 5
         8: .line 799
            aload 1 /* pem */
            invokeinterface io.netty.handler.ssl.PemEncoded.isSensitive:()Z
            ifeq 14
         9: .line 800
            aload 3 /* buffer */
            invokestatic io.netty.handler.ssl.SslUtils.zeroout:(Lio/netty/buffer/ByteBuf;)V
        10: .line 802
            goto 14
      StackMap locals: io.netty.buffer.ByteBufAllocator io.netty.handler.ssl.PemEncoded io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf top long
      StackMap stack: java.lang.Throwable
        11: astore 7
        12: .line 803
            aload 3 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        13: .line 804
            aload 7
            athrow
        14: .line 803
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        15: .line 807
            aload 1 /* pem */
            invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
            pop
        16: .line 794
            lload 5
            lreturn
        17: .line 795
      StackMap locals: io.netty.buffer.ByteBufAllocator io.netty.handler.ssl.PemEncoded io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf
      StackMap stack: java.lang.Throwable
            astore 4
        18: .line 799
            aload 1 /* pem */
            invokeinterface io.netty.handler.ssl.PemEncoded.isSensitive:()Z
            ifeq 24
        19: .line 800
            aload 3 /* buffer */
            invokestatic io.netty.handler.ssl.SslUtils.zeroout:(Lio/netty/buffer/ByteBuf;)V
        20: .line 802
            goto 24
      StackMap locals: io.netty.buffer.ByteBufAllocator io.netty.handler.ssl.PemEncoded io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf java.lang.Throwable
      StackMap stack: java.lang.Throwable
        21: astore 7
        22: .line 803
            aload 3 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        23: .line 804
            aload 7
            athrow
        24: .line 803
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        25: .line 805
            aload 4
            athrow
        end local 3 // io.netty.buffer.ByteBuf buffer
        end local 2 // io.netty.buffer.ByteBuf content
        26: .line 806
      StackMap locals: io.netty.buffer.ByteBufAllocator io.netty.handler.ssl.PemEncoded
      StackMap stack: java.lang.Throwable
            astore 8
        27: .line 807
            aload 1 /* pem */
            invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
            pop
        28: .line 808
            aload 8
            athrow
        end local 1 // io.netty.handler.ssl.PemEncoded pem
        end local 0 // io.netty.buffer.ByteBufAllocator allocator
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0  allocator  Lio/netty/buffer/ByteBufAllocator;
            0   29     1        pem  Lio/netty/handler/ssl/PemEncoded;
            1   26     2    content  Lio/netty/buffer/ByteBuf;
            6   26     3     buffer  Lio/netty/buffer/ByteBuf;
      Exception table:
        from    to  target  type
           8    11      11  any
           6     8      17  any
          18    21      21  any
           0     3      26  any
           5    15      26  any
          17    26      26  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      allocator  
      pem        

  private static long newBIO(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // io.netty.buffer.ByteBuf buffer
         0: .line 813
            invokestatic io.netty.internal.tcnative.SSL.newMemBIO:()J
            lstore 1 /* bio */
        start local 1 // long bio
         1: .line 814
            aload 0 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            istore 3 /* readable */
        start local 3 // int readable
         2: .line 815
            lload 1 /* bio */
            aload 0 /* buffer */
            invokestatic io.netty.handler.ssl.OpenSsl.memoryAddress:(Lio/netty/buffer/ByteBuf;)J
            aload 0 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            i2l
            ladd
            iload 3 /* readable */
            invokestatic io.netty.internal.tcnative.SSL.bioWrite:(JJI)I
            iload 3 /* readable */
            if_icmpeq 5
         3: .line 816
            lload 1 /* bio */
            invokestatic io.netty.internal.tcnative.SSL.freeBIO:(J)V
         4: .line 817
            new java.lang.IllegalStateException
            dup
            ldc "Could not write data to memory BIO"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 819
      StackMap locals: long int
      StackMap stack:
            lload 1 /* bio */
            lstore 5
         6: .line 821
            aload 0 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
         7: .line 819
            lload 5
            lreturn
        end local 3 // int readable
        end local 1 // long bio
         8: .line 820
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack: java.lang.Throwable
            astore 4
         9: .line 821
            aload 0 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        10: .line 822
            aload 4
            athrow
        end local 0 // io.netty.buffer.ByteBuf buffer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0    buffer  Lio/netty/buffer/ByteBuf;
            1    8     1       bio  J
            2    8     3  readable  I
      Exception table:
        from    to  target  type
           0     6       8  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      buffer  

  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.ReferenceCountedOpenSslContext.sessionContext:()Lio/netty/handler/ssl/OpenSslSessionContext;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$Protocol();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 75
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$Protocol:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.values:()[Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.ALPN:Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.ordinal:()I
            iconst_3
            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.ApplicationProtocolConfig$Protocol.NONE:Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.ordinal:()I
            iconst_1
            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.ApplicationProtocolConfig$Protocol.NPN:Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.NPN_AND_ALPN:Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$Protocol:[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
          11    12      13  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectorFailureBehavior();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 75
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectorFailureBehavior:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.values:()[Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.CHOOSE_MY_LAST_PROTOCOL:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.ordinal:()I
            iconst_3
            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.ApplicationProtocolConfig$SelectorFailureBehavior.FATAL_ALERT:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.ordinal:()I
            iconst_1
            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.ApplicationProtocolConfig$SelectorFailureBehavior.NO_ADVERTISE:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.ordinal:()I
            iconst_2
            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.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectorFailureBehavior:[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

  static int[] $SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectedListenerFailureBehavior();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 75
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectedListenerFailureBehavior:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.values:()[Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.ACCEPT:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.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.ApplicationProtocolConfig$SelectedListenerFailureBehavior.CHOOSE_MY_LAST_PROTOCOL:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.ordinal:()I
            iconst_3
            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.ApplicationProtocolConfig$SelectedListenerFailureBehavior.FATAL_ALERT:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;
            invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.ordinal:()I
            iconst_2
            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.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectedListenerFailureBehavior:[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: "ReferenceCountedOpenSslContext.java"
NestMembers:
  io.netty.handler.ssl.ReferenceCountedOpenSslContext$1  io.netty.handler.ssl.ReferenceCountedOpenSslContext$2  io.netty.handler.ssl.ReferenceCountedOpenSslContext$3  io.netty.handler.ssl.ReferenceCountedOpenSslContext$4  io.netty.handler.ssl.ReferenceCountedOpenSslContext$AbstractCertificateVerifier  io.netty.handler.ssl.ReferenceCountedOpenSslContext$DefaultOpenSslEngineMap
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
  io.netty.handler.ssl.ReferenceCountedOpenSslContext$1
  io.netty.handler.ssl.ReferenceCountedOpenSslContext$2
  io.netty.handler.ssl.ReferenceCountedOpenSslContext$3
  io.netty.handler.ssl.ReferenceCountedOpenSslContext$4
  abstract AbstractCertificateVerifier = io.netty.handler.ssl.ReferenceCountedOpenSslContext$AbstractCertificateVerifier of io.netty.handler.ssl.ReferenceCountedOpenSslContext
  private final DefaultOpenSslEngineMap = io.netty.handler.ssl.ReferenceCountedOpenSslContext$DefaultOpenSslEngineMap of io.netty.handler.ssl.ReferenceCountedOpenSslContext