public class io.netty.handler.ssl.ReferenceCountedOpenSslEngine extends javax.net.ssl.SSLEngine implements io.netty.util.ReferenceCounted, io.netty.handler.ssl.ApplicationProtocolAccessor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
  super_class: javax.net.ssl.SSLEngine
{
  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 javax.net.ssl.SSLException BEGIN_HANDSHAKE_ENGINE_CLOSED;
    descriptor: Ljavax/net/ssl/SSLException;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javax.net.ssl.SSLException HANDSHAKE_ENGINE_CLOSED;
    descriptor: Ljavax/net/ssl/SSLException;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javax.net.ssl.SSLException RENEGOTIATION_UNSUPPORTED;
    descriptor: Ljavax/net/ssl/SSLException;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final int OPENSSL_OP_NO_PROTOCOL_INDEX_SSLV2;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int OPENSSL_OP_NO_PROTOCOL_INDEX_SSLV3;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int OPENSSL_OP_NO_PROTOCOL_INDEX_TLSv1;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int OPENSSL_OP_NO_PROTOCOL_INDEX_TLSv1_1;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int OPENSSL_OP_NO_PROTOCOL_INDEX_TLSv1_2;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int[] OPENSSL_OP_NO_PROTOCOLS;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int DEFAULT_HOSTNAME_VALIDATION_FLAGS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int MAX_PLAINTEXT_LENGTH;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final int MAX_RECORD_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.atomic.AtomicIntegerFieldUpdater<io.netty.handler.ssl.ReferenceCountedOpenSslEngine> DESTROYED_UPDATER;
    descriptor: Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater<Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;>;

  private static final java.lang.String INVALID_CIPHER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SSL_NULL_WITH_NULL_NULL"

  private static final javax.net.ssl.SSLEngineResult NEED_UNWRAP_OK;
    descriptor: Ljavax/net/ssl/SSLEngineResult;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javax.net.ssl.SSLEngineResult NEED_UNWRAP_CLOSED;
    descriptor: Ljavax/net/ssl/SSLEngineResult;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javax.net.ssl.SSLEngineResult NEED_WRAP_OK;
    descriptor: Ljavax/net/ssl/SSLEngineResult;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javax.net.ssl.SSLEngineResult NEED_WRAP_CLOSED;
    descriptor: Ljavax/net/ssl/SSLEngineResult;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javax.net.ssl.SSLEngineResult CLOSED_NOT_HANDSHAKING;
    descriptor: Ljavax/net/ssl/SSLEngineResult;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private long ssl;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long networkBIO;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private boolean certificateSet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState handshakeState;
    descriptor: Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
    flags: (0x0002) ACC_PRIVATE

  private boolean receivedShutdown;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  private volatile java.lang.String applicationProtocol;
    descriptor: Ljava/lang/String;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

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

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

  private volatile io.netty.handler.ssl.ClientAuth clientAuth;
    descriptor: Lio/netty/handler/ssl/ClientAuth;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile long lastAccessed;
    descriptor: J
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private java.lang.String endPointIdentificationAlgorithm;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object algorithmConstraints;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<java.lang.String> sniHostNames;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private volatile java.util.Collection<?> matchers;
    descriptor: Ljava/util/Collection;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/Collection<*>;

  private boolean isInboundDone;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean outboundClosed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

  private final io.netty.buffer.ByteBufAllocator alloc;
    descriptor: Lio/netty/buffer/ByteBufAllocator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.netty.handler.ssl.OpenSslEngineMap engineMap;
    descriptor: Lio/netty/handler/ssl/OpenSslEngineMap;
    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 io.netty.handler.ssl.ReferenceCountedOpenSslEngine$OpenSslSession session;
    descriptor: Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$OpenSslSession;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.security.cert.Certificate[] localCerts;
    descriptor: [Ljava/security/cert/Certificate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.nio.ByteBuffer[] singleSrcBuffer;
    descriptor: [Ljava/nio/ByteBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.nio.ByteBuffer[] singleDstBuffer;
    descriptor: [Ljava/nio/ByteBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private int maxWrapOverhead;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int maxWrapBufferSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  javax.net.ssl.SSLHandshakeException handshakeException;
    descriptor: Ljavax/net/ssl/SSLHandshakeException;
    flags: (0x0000) 

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 93
            ldc Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            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.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
         3: .line 95
            ldc Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.logger:Lio/netty/util/internal/logging/InternalLogger;
         4: .line 98
            new javax.net.ssl.SSLException
            dup
            ldc "engine closed"
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;)V
            ldc Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            ldc "beginHandshake()"
         5: .line 97
            invokestatic io.netty.util.internal.ThrowableUtil.unknownStackTrace:(Ljava/lang/Throwable;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Throwable;
            checkcast javax.net.ssl.SSLException
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.BEGIN_HANDSHAKE_ENGINE_CLOSED:Ljavax/net/ssl/SSLException;
         6: .line 100
            new javax.net.ssl.SSLException
            dup
            ldc "engine closed"
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;)V
            ldc Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            ldc "handshake()"
         7: .line 99
            invokestatic io.netty.util.internal.ThrowableUtil.unknownStackTrace:(Ljava/lang/Throwable;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Throwable;
            checkcast javax.net.ssl.SSLException
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.HANDSHAKE_ENGINE_CLOSED:Ljavax/net/ssl/SSLException;
         8: .line 102
            new javax.net.ssl.SSLException
            dup
            ldc "renegotiation unsupported"
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;)V
            ldc Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            ldc "beginHandshake()"
         9: .line 101
            invokestatic io.netty.util.internal.ThrowableUtil.unknownStackTrace:(Ljava/lang/Throwable;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Throwable;
            checkcast javax.net.ssl.SSLException
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.RENEGOTIATION_UNSUPPORTED:Ljavax/net/ssl/SSLException;
        10: .line 104
            invokestatic io.netty.util.ResourceLeakDetectorFactory.instance:()Lio/netty/util/ResourceLeakDetectorFactory;
            ldc Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            invokevirtual io.netty.util.ResourceLeakDetectorFactory.newResourceLeakDetector:(Ljava/lang/Class;)Lio/netty/util/ResourceLeakDetector;
        11: .line 103
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.leakDetector:Lio/netty/util/ResourceLeakDetector;
        12: .line 110
            iconst_5
            newarray 10
            dup
            iconst_0
        13: .line 111
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_SSLv2:I
            iastore
            dup
            iconst_1
        14: .line 112
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_SSLv3:I
            iastore
            dup
            iconst_2
        15: .line 113
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TLSv1:I
            iastore
            dup
            iconst_3
        16: .line 114
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TLSv1_1:I
            iastore
            dup
            iconst_4
        17: .line 115
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TLSv1_2:I
            iastore
        18: .line 110
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.OPENSSL_OP_NO_PROTOCOLS:[I
        19: .line 125
            getstatic io.netty.internal.tcnative.SSL.SSL_MAX_PLAINTEXT_LENGTH:I
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_PLAINTEXT_LENGTH:I
        20: .line 129
            getstatic io.netty.internal.tcnative.SSL.SSL_MAX_RECORD_LENGTH:I
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_RECORD_SIZE:I
        21: .line 132
            ldc Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            ldc "destroyed"
            invokestatic java.util.concurrent.atomic.AtomicIntegerFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
        22: .line 131
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.DESTROYED_UPDATER:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
        23: .line 135
            new javax.net.ssl.SSLEngineResult
            dup
            getstatic javax.net.ssl.SSLEngineResult$Status.OK:Ljavax/net/ssl/SSLEngineResult$Status;
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_UNWRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            iconst_0
            iconst_0
            invokespecial javax.net.ssl.SSLEngineResult.<init>:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.NEED_UNWRAP_OK:Ljavax/net/ssl/SSLEngineResult;
        24: .line 136
            new javax.net.ssl.SSLEngineResult
            dup
            getstatic javax.net.ssl.SSLEngineResult$Status.CLOSED:Ljavax/net/ssl/SSLEngineResult$Status;
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_UNWRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            iconst_0
            iconst_0
            invokespecial javax.net.ssl.SSLEngineResult.<init>:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.NEED_UNWRAP_CLOSED:Ljavax/net/ssl/SSLEngineResult;
        25: .line 137
            new javax.net.ssl.SSLEngineResult
            dup
            getstatic javax.net.ssl.SSLEngineResult$Status.OK:Ljavax/net/ssl/SSLEngineResult$Status;
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            iconst_0
            iconst_0
            invokespecial javax.net.ssl.SSLEngineResult.<init>:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.NEED_WRAP_OK:Ljavax/net/ssl/SSLEngineResult;
        26: .line 138
            new javax.net.ssl.SSLEngineResult
            dup
            getstatic javax.net.ssl.SSLEngineResult$Status.CLOSED:Ljavax/net/ssl/SSLEngineResult$Status;
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            iconst_0
            iconst_0
            invokespecial javax.net.ssl.SSLEngineResult.<init>:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.NEED_WRAP_CLOSED:Ljavax/net/ssl/SSLEngineResult;
        27: .line 139
            new javax.net.ssl.SSLEngineResult
            dup
            getstatic javax.net.ssl.SSLEngineResult$Status.CLOSED:Ljavax/net/ssl/SSLEngineResult$Status;
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            iconst_0
            iconst_0
            invokespecial javax.net.ssl.SSLEngineResult.<init>:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.CLOSED_NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(io.netty.handler.ssl.ReferenceCountedOpenSslContext, io.netty.buffer.ByteBufAllocator, java.lang.String, int, boolean, boolean);
    descriptor: (Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZZ)V
    flags: (0x0000) 
    Code:
      stack=5, locals=12, args_size=7
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // io.netty.handler.ssl.ReferenceCountedOpenSslContext context
        start local 2 // io.netty.buffer.ByteBufAllocator alloc
        start local 3 // java.lang.String peerHost
        start local 4 // int peerPort
        start local 5 // boolean jdkCompatibilityMode
        start local 6 // boolean leakDetection
         0: .line 242
            aload 0 /* this */
            aload 3 /* peerHost */
            iload 4 /* peerPort */
            invokespecial javax.net.ssl.SSLEngine.<init>:(Ljava/lang/String;I)V
         1: .line 165
            aload 0 /* this */
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.NOT_STARTED:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
         2: .line 172
            aload 0 /* this */
            new io.netty.handler.ssl.ReferenceCountedOpenSslEngine$1
            dup
            aload 0 /* this */
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslEngine$1.<init>:(Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;)V
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.refCnt:Lio/netty/util/AbstractReferenceCounted;
         3: .line 192
            aload 0 /* this */
            getstatic io.netty.handler.ssl.ClientAuth.NONE:Lio/netty/handler/ssl/ClientAuth;
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientAuth:Lio/netty/handler/ssl/ClientAuth;
         4: .line 195
            aload 0 /* this */
            ldc -1
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.lastAccessed:J
         5: .line 217
            aload 0 /* this */
            iconst_1
            anewarray java.nio.ByteBuffer
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:[Ljava/nio/ByteBuffer;
         6: .line 218
            aload 0 /* this */
            iconst_1
            anewarray java.nio.ByteBuffer
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleDstBuffer:[Ljava/nio/ByteBuffer;
         7: .line 243
            invokestatic io.netty.handler.ssl.OpenSsl.ensureAvailability:()V
         8: .line 244
            aload 0 /* this */
            aload 2 /* alloc */
            ldc "alloc"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.buffer.ByteBufAllocator
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.alloc:Lio/netty/buffer/ByteBufAllocator;
         9: .line 245
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.applicationProtocolNegotiator:()Lio/netty/handler/ssl/ApplicationProtocolNegotiator;
            checkcast io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.apn:Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
        10: .line 246
            aload 0 /* this */
            new io.netty.handler.ssl.ReferenceCountedOpenSslEngine$OpenSslSession
            dup
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.sessionContext:()Lio/netty/handler/ssl/OpenSslSessionContext;
            invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslEngine$OpenSslSession.<init>:(Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;Lio/netty/handler/ssl/OpenSslSessionContext;)V
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.session:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$OpenSslSession;
        11: .line 247
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.isClient:()Z
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
        12: .line 248
            aload 0 /* this */
            aload 1 /* context */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.engineMap:Lio/netty/handler/ssl/OpenSslEngineMap;
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.engineMap:Lio/netty/handler/ssl/OpenSslEngineMap;
        13: .line 249
            aload 0 /* this */
            aload 1 /* context */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.keyCertChain:[Ljava/security/cert/Certificate;
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.localCerts:[Ljava/security/cert/Certificate;
        14: .line 250
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.keyMaterialManager:()Lio/netty/handler/ssl/OpenSslKeyMaterialManager;
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.keyMaterialManager:Lio/netty/handler/ssl/OpenSslKeyMaterialManager;
        15: .line 251
            aload 0 /* this */
            aload 1 /* context */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.enableOcsp:Z
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.enableOcsp:Z
        16: .line 252
            aload 0 /* this */
            iload 5 /* jdkCompatibilityMode */
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.jdkCompatibilityMode:Z
        17: .line 253
            aload 1 /* context */
            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 7 /* readerLock */
        start local 7 // java.util.concurrent.locks.Lock readerLock
        18: .line 254
            aload 7 /* readerLock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
        19: .line 257
            aload 1 /* context */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
            aload 1 /* context */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.isClient:()Z
            ifeq 20
            iconst_0
            goto 21
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine io.netty.handler.ssl.ReferenceCountedOpenSslContext io.netty.buffer.ByteBufAllocator java.lang.String int int int java.util.concurrent.locks.Lock
      StackMap stack: long
        20: iconst_1
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine io.netty.handler.ssl.ReferenceCountedOpenSslContext io.netty.buffer.ByteBufAllocator java.lang.String int int int java.util.concurrent.locks.Lock
      StackMap stack: long int
        21: invokestatic io.netty.internal.tcnative.SSL.newSSL:(JZ)J
            lstore 8 /* finalSsl */
        start local 8 // long finalSsl
        22: .line 258
            goto 26
        end local 8 // long finalSsl
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 10
        24: .line 259
            aload 7 /* readerLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        25: .line 260
            aload 10
            athrow
        start local 8 // long finalSsl
        26: .line 259
      StackMap locals: long
      StackMap stack:
            aload 7 /* readerLock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        27: .line 261
            aload 0 /* this */
            dup
            astore 10
            monitorenter
        28: .line 262
            aload 0 /* this */
            lload 8 /* finalSsl */
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
        29: .line 264
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            aload 1 /* context */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.getBioNonApplicationBufferSize:()I
            invokestatic io.netty.internal.tcnative.SSL.bioNewByteBuffer:(JI)J
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
        30: .line 268
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
            ifeq 31
            getstatic io.netty.handler.ssl.ClientAuth.NONE:Lio/netty/handler/ssl/ClientAuth;
            goto 32
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine io.netty.handler.ssl.ReferenceCountedOpenSslContext io.netty.buffer.ByteBufAllocator java.lang.String int int int java.util.concurrent.locks.Lock long io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
        31: aload 1 /* context */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.clientAuth:Lio/netty/handler/ssl/ClientAuth;
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine io.netty.handler.ssl.ReferenceCountedOpenSslContext io.netty.buffer.ByteBufAllocator java.lang.String int int int java.util.concurrent.locks.Lock long io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine io.netty.handler.ssl.ClientAuth
        32: invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.setClientAuth:(Lio/netty/handler/ssl/ClientAuth;)V
        33: .line 270
            aload 1 /* context */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.protocols:[Ljava/lang/String;
            ifnull 35
        34: .line 271
            aload 0 /* this */
            aload 1 /* context */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.protocols:[Ljava/lang/String;
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.setEnabledProtocols:([Ljava/lang/String;)V
        35: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
            ifeq 37
            aload 3 /* peerHost */
            ifnull 37
        36: .line 277
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            aload 3 /* peerHost */
            invokestatic io.netty.internal.tcnative.SSL.setTlsExtHostName:(JLjava/lang/String;)V
        37: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.enableOcsp:Z
            ifeq 39
        38: .line 281
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.enableOcsp:(J)V
        39: .line 284
      StackMap locals:
      StackMap stack:
            iload 5 /* jdkCompatibilityMode */
            ifne 41
        40: .line 285
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.getMode:(J)I
            getstatic io.netty.internal.tcnative.SSL.SSL_MODE_ENABLE_PARTIAL_WRITE:I
            ior
            invokestatic io.netty.internal.tcnative.SSL.setMode:(JI)I
            pop
        41: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.calculateMaxWrapOverhead:()V
        42: .line 290
            goto 46
      StackMap locals:
      StackMap stack: java.lang.Throwable
        43: astore 11 /* cause */
        start local 11 // java.lang.Throwable cause
        44: .line 291
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.freeSSL:(J)V
        45: .line 292
            aload 11 /* cause */
            invokestatic io.netty.util.internal.PlatformDependent.throwException:(Ljava/lang/Throwable;)V
        end local 11 // java.lang.Throwable cause
        46: .line 261
      StackMap locals:
      StackMap stack:
            aload 10
            monitorexit
        47: goto 50
      StackMap locals:
      StackMap stack: java.lang.Throwable
        48: aload 10
            monitorexit
        49: athrow
        50: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* leakDetection */
            ifeq 51
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.leakDetector:Lio/netty/util/ResourceLeakDetector;
            aload 0 /* this */
            invokevirtual io.netty.util.ResourceLeakDetector.track:(Ljava/lang/Object;)Lio/netty/util/ResourceLeakTracker;
            goto 52
      StackMap locals:
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
        51: aconst_null
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine io.netty.handler.ssl.ReferenceCountedOpenSslContext io.netty.buffer.ByteBufAllocator java.lang.String int int int java.util.concurrent.locks.Lock long
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine io.netty.util.ResourceLeakTracker
        52: putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.leak:Lio/netty/util/ResourceLeakTracker;
        53: .line 299
            return
        end local 8 // long finalSsl
        end local 7 // java.util.concurrent.locks.Lock readerLock
        end local 6 // boolean leakDetection
        end local 5 // boolean jdkCompatibilityMode
        end local 4 // int peerPort
        end local 3 // java.lang.String peerHost
        end local 2 // io.netty.buffer.ByteBufAllocator alloc
        end local 1 // io.netty.handler.ssl.ReferenceCountedOpenSslContext context
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   54     0                  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0   54     1               context  Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
            0   54     2                 alloc  Lio/netty/buffer/ByteBufAllocator;
            0   54     3              peerHost  Ljava/lang/String;
            0   54     4              peerPort  I
            0   54     5  jdkCompatibilityMode  Z
            0   54     6         leakDetection  Z
           18   54     7            readerLock  Ljava/util/concurrent/locks/Lock;
           22   23     8              finalSsl  J
           26   54     8              finalSsl  J
           44   46    11                 cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          19    23      23  any
          29    42      43  Class java.lang.Throwable
          28    47      48  any
          48    49      48  any
    MethodParameters:
                      Name  Flags
      context               
      alloc                 
      peerHost              
      peerPort              
      jdkCompatibilityMode  
      leakDetection         

  public void setOcspResponse(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // byte[] response
         0: .line 306
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.enableOcsp:Z
            ifne 2
         1: .line 307
            new java.lang.IllegalStateException
            dup
            ldc "OCSP stapling is not enabled"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
            ifeq 4
         3: .line 311
            new java.lang.IllegalStateException
            dup
            ldc "Not a server SSLEngine"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         5: .line 315
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            aload 1 /* response */
            invokestatic io.netty.internal.tcnative.SSL.setOcspResponse:(J[B)V
         6: .line 314
            aload 2
            monitorexit
         7: goto 10
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine byte[] io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] response
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0   11     1  response  [B
      Exception table:
        from    to  target  type
           5     7       8  any
           8     9       8  any
    MethodParameters:
          Name  Flags
      response  

  public byte[] getOcspResponse();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 324
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.enableOcsp:Z
            ifne 2
         1: .line 325
            new java.lang.IllegalStateException
            dup
            ldc "OCSP stapling is not enabled"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
            ifne 4
         3: .line 329
            new java.lang.IllegalStateException
            dup
            ldc "Not a client SSLEngine"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         5: .line 333
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.getOcspResponse:(J)[B
            aload 1
            monitorexit
         6: areturn
         7: .line 332
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         8: athrow
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
      Exception table:
        from    to  target  type
           5     6       7  any
           7     8       7  any

  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.ReferenceCountedOpenSslEngine this
         0: .line 339
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.refCnt:Lio/netty/util/AbstractReferenceCounted;
            invokevirtual io.netty.util.AbstractReferenceCounted.refCnt:()I
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  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.ReferenceCountedOpenSslEngine this
         0: .line 344
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.refCnt:Lio/netty/util/AbstractReferenceCounted;
            invokevirtual io.netty.util.AbstractReferenceCounted.retain:()Lio/netty/util/ReferenceCounted;
            pop
         1: .line 345
            aload 0 /* this */
            areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  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.ReferenceCountedOpenSslEngine this
        start local 1 // int increment
         0: .line 350
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.refCnt:Lio/netty/util/AbstractReferenceCounted;
            iload 1 /* increment */
            invokevirtual io.netty.util.AbstractReferenceCounted.retain:(I)Lio/netty/util/ReferenceCounted;
            pop
         1: .line 351
            aload 0 /* this */
            areturn
        end local 1 // int increment
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            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.ReferenceCountedOpenSslEngine this
         0: .line 356
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.refCnt:Lio/netty/util/AbstractReferenceCounted;
            invokevirtual io.netty.util.AbstractReferenceCounted.touch:()Lio/netty/util/ReferenceCounted;
            pop
         1: .line 357
            aload 0 /* this */
            areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  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.ReferenceCountedOpenSslEngine this
        start local 1 // java.lang.Object hint
         0: .line 362
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.refCnt:Lio/netty/util/AbstractReferenceCounted;
            aload 1 /* hint */
            invokevirtual io.netty.util.AbstractReferenceCounted.touch:(Ljava/lang/Object;)Lio/netty/util/ReferenceCounted;
            pop
         1: .line 363
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Object hint
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            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.ReferenceCountedOpenSslEngine this
         0: .line 368
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.refCnt:Lio/netty/util/AbstractReferenceCounted;
            invokevirtual io.netty.util.AbstractReferenceCounted.release:()Z
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  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.ReferenceCountedOpenSslEngine this
        start local 1 // int decrement
         0: .line 373
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.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.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    1     1  decrement  I
    MethodParameters:
           Name  Flags
      decrement  

  public final synchronized javax.net.ssl.SSLSession getHandshakeSession();
    descriptor: ()Ljavax/net/ssl/SSLSession;
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 382
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$SWITCH_TABLE$io$netty$handler$ssl$ReferenceCountedOpenSslEngine$HandshakeState:()[I
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 1
                    2: 2
                    3: 2
                    4: 1
              default: 2
          }
         1: .line 385
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.session:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$OpenSslSession;
            areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

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

  public final synchronized void shutdown();
    descriptor: ()V
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 404
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.DESTROYED_UPDATER:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicIntegerFieldUpdater.compareAndSet:(Ljava/lang/Object;II)Z
            ifeq 5
         1: .line 405
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.engineMap:Lio/netty/handler/ssl/OpenSslEngineMap;
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokeinterface io.netty.handler.ssl.OpenSslEngineMap.remove:(J)Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            pop
         2: .line 406
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.freeSSL:(J)V
         3: .line 407
            aload 0 /* this */
            aload 0 /* this */
            lconst_0
            dup2_x1
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
         4: .line 409
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            dup_x1
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.outboundClosed:Z
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:Z
         5: .line 413
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.internal.tcnative.SSL.clearError:()V
         6: .line 414
            return
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  private int writePlaintextData(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // int len
         0: .line 422
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 423
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 4 /* limit */
        start local 4 // int limit
         2: .line 426
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifeq 7
         3: .line 427
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            aload 1 /* src */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.bufferAddress:(Ljava/nio/ByteBuffer;)J
            iload 3 /* pos */
            i2l
            ladd
            iload 2 /* len */
            invokestatic io.netty.internal.tcnative.SSL.writeToSSL:(JJI)I
            istore 5 /* sslWrote */
        start local 5 // int sslWrote
         4: .line 428
            iload 5 /* sslWrote */
            ifle 21
         5: .line 429
            aload 1 /* src */
            iload 3 /* pos */
            iload 5 /* sslWrote */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         6: .line 431
            goto 21
        end local 5 // int sslWrote
         7: .line 432
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.alloc:Lio/netty/buffer/ByteBufAllocator;
            iload 2 /* len */
            invokeinterface io.netty.buffer.ByteBufAllocator.directBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 6 /* buf */
        start local 6 // io.netty.buffer.ByteBuf buf
         8: .line 434
            aload 1 /* src */
            iload 3 /* pos */
            iload 2 /* len */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         9: .line 436
            aload 6 /* buf */
            iconst_0
            aload 1 /* src */
            invokevirtual io.netty.buffer.ByteBuf.setBytes:(ILjava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
            pop
        10: .line 437
            aload 1 /* src */
            iload 4 /* limit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        11: .line 439
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            aload 6 /* buf */
            invokestatic io.netty.handler.ssl.OpenSsl.memoryAddress:(Lio/netty/buffer/ByteBuf;)J
            iload 2 /* len */
            invokestatic io.netty.internal.tcnative.SSL.writeToSSL:(JJI)I
            istore 5 /* sslWrote */
        start local 5 // int sslWrote
        12: .line 440
            iload 5 /* sslWrote */
            ifle 15
        13: .line 441
            aload 1 /* src */
            iload 3 /* pos */
            iload 5 /* sslWrote */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        14: .line 442
            goto 20
        15: .line 443
      StackMap locals: int io.netty.buffer.ByteBuf
      StackMap stack:
            aload 1 /* src */
            iload 3 /* pos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        16: .line 445
            goto 20
        end local 5 // int sslWrote
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer int int int top io.netty.buffer.ByteBuf
      StackMap stack: java.lang.Throwable
        17: astore 7
        18: .line 446
            aload 6 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        19: .line 447
            aload 7
            athrow
        start local 5 // int sslWrote
        20: .line 446
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer int int int int io.netty.buffer.ByteBuf
      StackMap stack:
            aload 6 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        end local 6 // io.netty.buffer.ByteBuf buf
        21: .line 449
      StackMap locals:
      StackMap stack:
            iload 5 /* sslWrote */
            ireturn
        end local 5 // int sslWrote
        end local 4 // int limit
        end local 3 // int pos
        end local 2 // int len
        end local 1 // java.nio.ByteBuffer src
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0   22     1       src  Ljava/nio/ByteBuffer;
            0   22     2       len  I
            1   22     3       pos  I
            2   22     4     limit  I
            4    7     5  sslWrote  I
           12   17     5  sslWrote  I
           20   22     5  sslWrote  I
            8   21     6       buf  Lio/netty/buffer/ByteBuf;
      Exception table:
        from    to  target  type
           8    17      17  any
    MethodParameters:
      Name  Flags
      src   final
      len   

  private io.netty.buffer.ByteBuf writeEncryptedData(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)Lio/netty/buffer/ByteBuf;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // int len
         0: .line 456
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 457
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifeq 4
         2: .line 458
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            aload 1 /* src */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.bufferAddress:(Ljava/nio/ByteBuffer;)J
            iload 3 /* pos */
            i2l
            ladd
            iload 2 /* len */
            iconst_0
            invokestatic io.netty.internal.tcnative.SSL.bioSetByteBuffer:(JJIZ)V
         3: .line 459
            goto 16
         4: .line 460
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.alloc:Lio/netty/buffer/ByteBufAllocator;
            iload 2 /* len */
            invokeinterface io.netty.buffer.ByteBufAllocator.directBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 4 /* buf */
        start local 4 // io.netty.buffer.ByteBuf buf
         5: .line 462
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 5 /* limit */
        start local 5 // int limit
         6: .line 463
            aload 1 /* src */
            iload 3 /* pos */
            iload 2 /* len */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         7: .line 464
            aload 4 /* buf */
            aload 1 /* src */
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
            pop
         8: .line 466
            aload 1 /* src */
            iload 3 /* pos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         9: .line 467
            aload 1 /* src */
            iload 5 /* limit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        10: .line 469
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            aload 4 /* buf */
            invokestatic io.netty.handler.ssl.OpenSsl.memoryAddress:(Lio/netty/buffer/ByteBuf;)J
            iload 2 /* len */
            iconst_0
            invokestatic io.netty.internal.tcnative.SSL.bioSetByteBuffer:(JJIZ)V
        11: .line 470
            aload 4 /* buf */
        12: areturn
        end local 5 // int limit
        13: .line 471
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer int int io.netty.buffer.ByteBuf
      StackMap stack: java.lang.Throwable
            astore 5 /* cause */
        start local 5 // java.lang.Throwable cause
        14: .line 472
            aload 4 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        15: .line 473
            aload 5 /* cause */
            invokestatic io.netty.util.internal.PlatformDependent.throwException:(Ljava/lang/Throwable;)V
        end local 5 // java.lang.Throwable cause
        end local 4 // io.netty.buffer.ByteBuf buf
        16: .line 476
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int pos
        end local 2 // int len
        end local 1 // java.nio.ByteBuffer src
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0   17     1    src  Ljava/nio/ByteBuffer;
            0   17     2    len  I
            1   17     3    pos  I
            5   16     4    buf  Lio/netty/buffer/ByteBuf;
            6   13     5  limit  I
           14   16     5  cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           5    12      13  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      src   final
      len   

  private int readPlaintextData(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.nio.ByteBuffer dst
         0: .line 484
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 485
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifeq 6
         2: .line 486
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            aload 1 /* dst */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.bufferAddress:(Ljava/nio/ByteBuffer;)J
            iload 3 /* pos */
            i2l
            ladd
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iload 3 /* pos */
            isub
            invokestatic io.netty.internal.tcnative.SSL.readFromSSL:(JJI)I
            istore 2 /* sslRead */
        start local 2 // int sslRead
         3: .line 487
            iload 2 /* sslRead */
            ifle 19
         4: .line 488
            aload 1 /* dst */
            iload 3 /* pos */
            iload 2 /* sslRead */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         5: .line 490
            goto 19
        end local 2 // int sslRead
         6: .line 491
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer top int
      StackMap stack:
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 4 /* limit */
        start local 4 // int limit
         7: .line 492
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxEncryptedPacketLength0:()I
            iload 4 /* limit */
            iload 3 /* pos */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* len */
        start local 5 // int len
         8: .line 493
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.alloc:Lio/netty/buffer/ByteBufAllocator;
            iload 5 /* len */
            invokeinterface io.netty.buffer.ByteBufAllocator.directBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 6 /* buf */
        start local 6 // io.netty.buffer.ByteBuf buf
         9: .line 495
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            aload 6 /* buf */
            invokestatic io.netty.handler.ssl.OpenSsl.memoryAddress:(Lio/netty/buffer/ByteBuf;)J
            iload 5 /* len */
            invokestatic io.netty.internal.tcnative.SSL.readFromSSL:(JJI)I
            istore 2 /* sslRead */
        start local 2 // int sslRead
        10: .line 496
            iload 2 /* sslRead */
            ifle 18
        11: .line 497
            aload 1 /* dst */
            iload 3 /* pos */
            iload 2 /* sslRead */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        12: .line 498
            aload 6 /* buf */
            aload 6 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            aload 1 /* dst */
            invokevirtual io.netty.buffer.ByteBuf.getBytes:(ILjava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
            pop
        13: .line 499
            aload 1 /* dst */
            iload 4 /* limit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        14: .line 501
            goto 18
        end local 2 // int sslRead
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer top int int int io.netty.buffer.ByteBuf
      StackMap stack: java.lang.Throwable
        15: astore 7
        16: .line 502
            aload 6 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        17: .line 503
            aload 7
            athrow
        start local 2 // int sslRead
        18: .line 502
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer int int int int io.netty.buffer.ByteBuf
      StackMap stack:
            aload 6 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        end local 6 // io.netty.buffer.ByteBuf buf
        end local 5 // int len
        end local 4 // int limit
        19: .line 506
      StackMap locals:
      StackMap stack:
            iload 2 /* sslRead */
            ireturn
        end local 3 // int pos
        end local 2 // int sslRead
        end local 1 // java.nio.ByteBuffer dst
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0   20     1      dst  Ljava/nio/ByteBuffer;
            3    6     2  sslRead  I
           10   15     2  sslRead  I
           18   20     2  sslRead  I
            1   20     3      pos  I
            7   19     4    limit  I
            8   19     5      len  I
            9   19     6      buf  Lio/netty/buffer/ByteBuf;
      Exception table:
        from    to  target  type
           9    15      15  any
    MethodParameters:
      Name  Flags
      dst   final

  final synchronized int maxWrapOverhead();
    descriptor: ()I
    flags: (0x0030) ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 513
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxWrapOverhead:I
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  final synchronized int maxEncryptedPacketLength();
    descriptor: ()I
    flags: (0x0030) ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 520
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxEncryptedPacketLength0:()I
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  final int maxEncryptedPacketLength0();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 528
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxWrapOverhead:I
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_PLAINTEXT_LENGTH:I
            iadd
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  final int calculateMaxLengthForWrap(int, int);
    descriptor: (II)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // int plaintextLength
        start local 2 // int numComponents
         0: .line 537
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxWrapBufferSize:I
            i2l
            iload 1 /* plaintextLength */
            i2l
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxWrapOverhead:I
            i2l
            iload 2 /* numComponents */
            i2l
            lmul
            ladd
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            ireturn
        end local 2 // int numComponents
        end local 1 // int plaintextLength
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    1     1  plaintextLength  I
            0    1     2    numComponents  I
    MethodParameters:
                 Name  Flags
      plaintextLength  
      numComponents    

  final synchronized int sslPending();
    descriptor: ()I
    flags: (0x0030) ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 541
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sslPending0:()I
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  private void calculateMaxWrapOverhead();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 548
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.getMaxWrapOverhead:(J)I
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxWrapOverhead:I
         1: .line 553
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.jdkCompatibilityMode:Z
            ifeq 2
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxEncryptedPacketLength0:()I
            goto 3
      StackMap locals:
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
         2: aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxEncryptedPacketLength0:()I
            iconst_4
            ishl
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine int
         3: putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxWrapBufferSize:I
         4: .line 554
            return
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  private int sslPending0();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 561
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.FINISHED:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            if_acmpeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.sslPending:(J)I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  private boolean isBytesAvailableEnoughForWrap(int, int, int);
    descriptor: (III)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // int bytesAvailable
        start local 2 // int plaintextLength
        start local 3 // int numComponents
         0: .line 565
            iload 1 /* bytesAvailable */
            i2l
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxWrapOverhead:I
            i2l
            iload 3 /* numComponents */
            i2l
            lmul
            lsub
            iload 2 /* plaintextLength */
            i2l
            lcmp
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 3 // int numComponents
        end local 2 // int plaintextLength
        end local 1 // int bytesAvailable
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    2     1   bytesAvailable  I
            0    2     2  plaintextLength  I
            0    2     3    numComponents  I
    MethodParameters:
                 Name  Flags
      bytesAvailable   
      plaintextLength  
      numComponents    

  public final javax.net.ssl.SSLEngineResult wrap(java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer);
    descriptor: ([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=19, args_size=5
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.nio.ByteBuffer[] srcs
        start local 2 // int offset
        start local 3 // int length
        start local 4 // java.nio.ByteBuffer dst
         0: .line 572
            aload 1 /* srcs */
            ifnonnull 2
         1: .line 573
            new java.lang.IllegalArgumentException
            dup
            ldc "srcs is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 575
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            ifnonnull 4
         3: .line 576
            new java.lang.IllegalArgumentException
            dup
            ldc "dst is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 579
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            aload 1 /* srcs */
            arraylength
            if_icmpge 5
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            aload 1 /* srcs */
            arraylength
            if_icmple 10
         5: .line 580
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
         6: .line 581
            new java.lang.StringBuilder
            dup
            ldc "offset: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* offset */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", length: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         7: .line 582
            ldc " (expected: offset <= offset + length <= srcs.length ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* srcs */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "))"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 581
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 580
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 585
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.isReadOnly:()Z
            ifeq 12
        11: .line 586
            new java.nio.ReadOnlyBufferException
            dup
            invokespecial java.nio.ReadOnlyBufferException.<init>:()V
            athrow
        12: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 5
            monitorenter
        13: .line 590
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isOutboundDone:()Z
            ifeq 19
        14: .line 592
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:()Z
            ifne 15
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
            ifeq 16
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack:
        15: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.CLOSED_NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult;
            goto 17
      StackMap locals:
      StackMap stack:
        16: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.NEED_UNWRAP_CLOSED:Ljavax/net/ssl/SSLEngineResult;
      StackMap locals:
      StackMap stack: javax.net.ssl.SSLEngineResult
        17: aload 5
            monitorexit
        18: areturn
        19: .line 595
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* bytesProduced */
        start local 6 // int bytesProduced
        20: .line 596
            aconst_null
            astore 7 /* bioReadCopyBuf */
        start local 7 // io.netty.buffer.ByteBuf bioReadCopyBuf
        21: .line 599
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifeq 26
        22: .line 600
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            aload 4 /* dst */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.bufferAddress:(Ljava/nio/ByteBuffer;)J
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            i2l
            ladd
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
        23: .line 601
            iconst_1
        24: .line 600
            invokestatic io.netty.internal.tcnative.SSL.bioSetByteBuffer:(JJIZ)V
        25: .line 602
            goto 30
        26: .line 603
      StackMap locals: int io.netty.buffer.ByteBuf
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.alloc:Lio/netty/buffer/ByteBufAllocator;
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokeinterface io.netty.buffer.ByteBufAllocator.directBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 7 /* bioReadCopyBuf */
        27: .line 604
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            aload 7 /* bioReadCopyBuf */
            invokestatic io.netty.handler.ssl.OpenSsl.memoryAddress:(Lio/netty/buffer/ByteBuf;)J
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.writableBytes:()I
        28: .line 605
            iconst_1
        29: .line 604
            invokestatic io.netty.internal.tcnative.SSL.bioSetByteBuffer:(JJIZ)V
        30: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioLengthByteBuffer:(J)I
            istore 8 /* bioLengthBefore */
        start local 8 // int bioLengthBefore
        31: .line 611
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.outboundClosed:Z
            ifeq 69
        32: .line 614
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioFlushByteBuffer:(J)I
            istore 6 /* bytesProduced */
        33: .line 615
            iload 6 /* bytesProduced */
            ifgt 45
        34: .line 616
            aload 0 /* this */
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            iconst_0
            iconst_0
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            astore 18
        35: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
        36: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 39
        37: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        38: .line 799
            goto 43
        39: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int top top top top top top top top top javax.net.ssl.SSLEngineResult
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 41
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 41
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        40: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        41: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        42: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        43: .line 616
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        44: aload 18
            areturn
        45: .line 621
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.doSSLShutdown:()Z
            ifne 57
        46: .line 622
            aload 0 /* this */
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            iconst_0
            iload 6 /* bytesProduced */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            astore 18
        47: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
        48: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 51
        49: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        50: .line 799
            goto 55
        51: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int top top top top top top top top top javax.net.ssl.SSLEngineResult
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 53
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 53
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        52: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        53: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        54: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        55: .line 622
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        56: aload 18
            areturn
        57: .line 624
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int
      StackMap stack:
            iload 8 /* bioLengthBefore */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioLengthByteBuffer:(J)I
            isub
            istore 6 /* bytesProduced */
        58: .line 625
            aload 0 /* this */
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            iconst_0
            iload 6 /* bytesProduced */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            astore 18
        59: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
        60: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 63
        61: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        62: .line 799
            goto 67
        63: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int top top top top top top top top top javax.net.ssl.SSLEngineResult
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 65
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 65
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        64: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        65: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        66: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        67: .line 625
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        68: aload 18
            areturn
        69: .line 629
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int
      StackMap stack:
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            astore 9 /* status */
        start local 9 // javax.net.ssl.SSLEngineResult$HandshakeStatus status
        70: .line 631
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.FINISHED:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            if_acmpeq 133
        71: .line 632
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.STARTED_EXPLICITLY:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            if_acmpeq 73
        72: .line 634
            aload 0 /* this */
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.STARTED_IMPLICITLY:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
        73: .line 638
      StackMap locals: javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioFlushByteBuffer:(J)I
            istore 6 /* bytesProduced */
        74: .line 640
            iload 6 /* bytesProduced */
            ifle 86
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
            ifnull 86
        75: .line 649
            aload 0 /* this */
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            iconst_0
            iload 6 /* bytesProduced */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            astore 18
        76: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
        77: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 80
        78: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        79: .line 799
            goto 84
        80: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus top top top top top top top top javax.net.ssl.SSLEngineResult
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 82
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 82
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        81: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        82: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        83: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        84: .line 649
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        85: aload 18
            areturn
        86: .line 652
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshake:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            astore 9 /* status */
        87: .line 656
            iload 8 /* bioLengthBefore */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioLengthByteBuffer:(J)I
            isub
            istore 6 /* bytesProduced */
        88: .line 658
            iload 6 /* bytesProduced */
            ifle 106
        89: .line 662
            aload 0 /* this */
            aload 0 /* this */
            aload 9 /* status */
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            if_acmpeq 92
        90: .line 663
            iload 6 /* bytesProduced */
            iload 8 /* bioLengthBefore */
            if_icmpne 91
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            goto 93
        91: .line 664
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine io.netty.handler.ssl.ReferenceCountedOpenSslEngine
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioLengthNonApplication:(J)I
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.getHandshakeStatus:(I)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            goto 93
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine io.netty.handler.ssl.ReferenceCountedOpenSslEngine
        92: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
        93: .line 662
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.mayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
        94: .line 665
            iconst_0
            iload 6 /* bytesProduced */
        95: .line 662
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            astore 18
        96: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
        97: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 100
        98: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        99: .line 799
            goto 104
       100: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus top top top top top top top top javax.net.ssl.SSLEngineResult
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 102
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 102
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       101: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       102: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
       103: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       104: .line 662
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
       105: aload 18
            areturn
       106: .line 668
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack:
            aload 9 /* status */
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_UNWRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            if_acmpne 120
       107: .line 670
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isOutboundDone:()Z
            ifeq 108
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.NEED_UNWRAP_CLOSED:Ljavax/net/ssl/SSLEngineResult;
            goto 109
      StackMap locals:
      StackMap stack:
       108: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.NEED_UNWRAP_OK:Ljavax/net/ssl/SSLEngineResult;
      StackMap locals:
      StackMap stack: javax.net.ssl.SSLEngineResult
       109: astore 18
       110: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       111: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 114
       112: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       113: .line 799
            goto 118
       114: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus top top top top top top top top javax.net.ssl.SSLEngineResult
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 116
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 116
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       115: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       116: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
       117: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       118: .line 670
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
       119: aload 18
            areturn
       120: .line 675
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.outboundClosed:Z
            ifeq 133
       121: .line 676
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioFlushByteBuffer:(J)I
            istore 6 /* bytesProduced */
       122: .line 677
            aload 0 /* this */
            aload 9 /* status */
            iconst_0
            iload 6 /* bytesProduced */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            astore 18
       123: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       124: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 127
       125: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       126: .line 799
            goto 131
       127: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus top top top top top top top top javax.net.ssl.SSLEngineResult
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 129
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 129
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       128: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       129: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
       130: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       131: .line 677
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
       132: aload 18
            areturn
       133: .line 681
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            istore 10 /* endOffset */
        start local 10 // int endOffset
       134: .line 682
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.jdkCompatibilityMode:Z
            ifeq 160
       135: .line 683
            iconst_0
            istore 11 /* srcsLen */
        start local 11 // int srcsLen
       136: .line 684
            iload 2 /* offset */
            istore 12 /* i */
        start local 12 // int i
       137: goto 147
       138: .line 685
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* srcs */
            iload 12 /* i */
            aaload
            astore 13 /* src */
        start local 13 // java.nio.ByteBuffer src
       139: .line 686
            aload 13 /* src */
            ifnonnull 141
       140: .line 687
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "srcs["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 12 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] is null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       141: .line 689
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            iload 11 /* srcsLen */
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_PLAINTEXT_LENGTH:I
            if_icmpne 143
       142: .line 690
            goto 146
       143: .line 693
      StackMap locals:
      StackMap stack:
            iload 11 /* srcsLen */
            aload 13 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iadd
            istore 11 /* srcsLen */
       144: .line 694
            iload 11 /* srcsLen */
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_PLAINTEXT_LENGTH:I
            if_icmpgt 145
            iload 11 /* srcsLen */
            ifge 146
       145: .line 698
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_PLAINTEXT_LENGTH:I
            istore 11 /* srcsLen */
        end local 13 // java.nio.ByteBuffer src
       146: .line 684
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
       147: iload 12 /* i */
            iload 10 /* endOffset */
            if_icmplt 138
        end local 12 // int i
       148: .line 704
            aload 0 /* this */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 11 /* srcsLen */
            iconst_1
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isBytesAvailableEnoughForWrap:(III)Z
            ifne 160
       149: .line 705
            new javax.net.ssl.SSLEngineResult
            dup
            getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            iconst_0
            iconst_0
            invokespecial javax.net.ssl.SSLEngineResult.<init>:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V
            astore 18
       150: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       151: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 154
       152: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       153: .line 799
            goto 158
       154: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int top top top top top top javax.net.ssl.SSLEngineResult
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 156
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 156
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       155: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       156: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
       157: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       158: .line 705
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
       159: aload 18
            areturn
        end local 11 // int srcsLen
       160: .line 710
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int
      StackMap stack:
            iconst_0
            istore 11 /* bytesConsumed */
        start local 11 // int bytesConsumed
       161: .line 712
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioFlushByteBuffer:(J)I
            istore 6 /* bytesProduced */
       162: .line 713
            goto 261
       163: .line 714
      StackMap locals: int
      StackMap stack:
            aload 1 /* srcs */
            iload 2 /* offset */
            aaload
            astore 12 /* src */
        start local 12 // java.nio.ByteBuffer src
       164: .line 715
            aload 12 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 13 /* remaining */
        start local 13 // int remaining
       165: .line 716
            iload 13 /* remaining */
            ifne 167
       166: .line 717
            goto 260
       167: .line 721
      StackMap locals: java.nio.ByteBuffer int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.jdkCompatibilityMode:Z
            ifeq 170
       168: .line 725
            aload 0 /* this */
            aload 12 /* src */
            iload 13 /* remaining */
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_PLAINTEXT_LENGTH:I
            iload 11 /* bytesConsumed */
            isub
            invokestatic java.lang.Math.min:(II)I
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.writePlaintextData:(Ljava/nio/ByteBuffer;I)I
            istore 14 /* bytesWritten */
        start local 14 // int bytesWritten
       169: .line 726
            goto 186
        end local 14 // int bytesWritten
       170: .line 730
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 6 /* bytesProduced */
            isub
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxWrapOverhead:I
            isub
            istore 15 /* availableCapacityForWrap */
        start local 15 // int availableCapacityForWrap
       171: .line 731
            iload 15 /* availableCapacityForWrap */
            ifgt 185
       172: .line 732
            new javax.net.ssl.SSLEngineResult
            dup
            getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            iload 11 /* bytesConsumed */
       173: .line 733
            iload 6 /* bytesProduced */
       174: .line 732
            invokespecial javax.net.ssl.SSLEngineResult.<init>:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V
            astore 18
       175: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       176: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 179
       177: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       178: .line 799
            goto 183
       179: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int java.nio.ByteBuffer int top int top top javax.net.ssl.SSLEngineResult
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 181
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 181
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       180: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       181: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
       182: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       183: .line 732
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
       184: aload 18
            areturn
       185: .line 735
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int java.nio.ByteBuffer int top int
      StackMap stack:
            aload 0 /* this */
            aload 12 /* src */
            iload 13 /* remaining */
            iload 15 /* availableCapacityForWrap */
            invokestatic java.lang.Math.min:(II)I
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.writePlaintextData:(Ljava/nio/ByteBuffer;I)I
            istore 14 /* bytesWritten */
        end local 15 // int availableCapacityForWrap
        start local 14 // int bytesWritten
       186: .line 738
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int java.nio.ByteBuffer int int
      StackMap stack:
            iload 14 /* bytesWritten */
            ifle 203
       187: .line 739
            iload 11 /* bytesConsumed */
            iload 14 /* bytesWritten */
            iadd
            istore 11 /* bytesConsumed */
       188: .line 742
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioLengthByteBuffer:(J)I
            istore 15 /* pendingNow */
        start local 15 // int pendingNow
       189: .line 743
            iload 6 /* bytesProduced */
            iload 8 /* bioLengthBefore */
            iload 15 /* pendingNow */
            isub
            iadd
            istore 6 /* bytesProduced */
       190: .line 744
            iload 15 /* pendingNow */
            istore 8 /* bioLengthBefore */
       191: .line 746
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.jdkCompatibilityMode:Z
            ifne 192
            iload 6 /* bytesProduced */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmpne 260
       192: .line 747
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 9 /* status */
            iload 11 /* bytesConsumed */
            iload 6 /* bytesProduced */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            astore 18
       193: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       194: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 197
       195: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       196: .line 799
            goto 201
       197: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int java.nio.ByteBuffer int int int top top javax.net.ssl.SSLEngineResult
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 199
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 199
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       198: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       199: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
       200: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       201: .line 747
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
       202: aload 18
            areturn
        end local 15 // int pendingNow
       203: .line 750
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int java.nio.ByteBuffer int int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            iload 14 /* bytesWritten */
            invokestatic io.netty.internal.tcnative.SSL.getError:(JI)I
            istore 15 /* sslError */
        start local 15 // int sslError
       204: .line 751
            iload 15 /* sslError */
            getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_ZERO_RETURN:I
            if_icmpne 235
       205: .line 753
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.receivedShutdown:Z
            ifne 224
       206: .line 754
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.closeAll:()V
       207: .line 756
            iload 6 /* bytesProduced */
            iload 8 /* bioLengthBefore */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioLengthByteBuffer:(J)I
            isub
            iadd
            istore 6 /* bytesProduced */
       208: .line 761
            aload 0 /* this */
       209: .line 762
            aload 9 /* status */
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            if_acmpeq 211
            iload 6 /* bytesProduced */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmpne 210
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            goto 212
       210: .line 763
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int java.nio.ByteBuffer int int int
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioLengthNonApplication:(J)I
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.getHandshakeStatus:(I)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            goto 212
       211: .line 764
      StackMap locals:
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
       212: .line 761
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int java.nio.ByteBuffer int int int
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.mayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            astore 16 /* hs */
        start local 16 // javax.net.ssl.SSLEngineResult$HandshakeStatus hs
       213: .line 765
            aload 0 /* this */
            aload 16 /* hs */
            iload 11 /* bytesConsumed */
            iload 6 /* bytesProduced */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            astore 18
       214: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       215: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 218
       216: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       217: .line 799
            goto 222
       218: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int java.nio.ByteBuffer int int int javax.net.ssl.SSLEngineResult$HandshakeStatus top javax.net.ssl.SSLEngineResult
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 220
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 220
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       219: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       220: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
       221: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       222: .line 765
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
       223: aload 18
            areturn
        end local 16 // javax.net.ssl.SSLEngineResult$HandshakeStatus hs
       224: .line 768
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int java.nio.ByteBuffer int int int
      StackMap stack:
            aload 0 /* this */
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            iload 11 /* bytesConsumed */
            iload 6 /* bytesProduced */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            astore 18
       225: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       226: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 229
       227: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       228: .line 799
            goto 233
       229: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int java.nio.ByteBuffer int int int top top javax.net.ssl.SSLEngineResult
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 231
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 231
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       230: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       231: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
       232: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       233: .line 768
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
       234: aload 18
            areturn
       235: .line 769
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int java.nio.ByteBuffer int int int
      StackMap stack:
            iload 15 /* sslError */
            getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_READ:I
            if_icmpne 247
       236: .line 773
            aload 0 /* this */
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_UNWRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            iload 11 /* bytesConsumed */
            iload 6 /* bytesProduced */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            astore 18
       237: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       238: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 241
       239: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       240: .line 799
            goto 245
       241: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int java.nio.ByteBuffer int int int top top javax.net.ssl.SSLEngineResult
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 243
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 243
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       242: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       243: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
       244: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       245: .line 773
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
       246: aload 18
            areturn
       247: .line 774
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int java.nio.ByteBuffer int int int
      StackMap stack:
            iload 15 /* sslError */
            getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_WRITE:I
            if_icmpne 259
       248: .line 787
            aload 0 /* this */
            getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
            aload 9 /* status */
            iload 11 /* bytesConsumed */
            iload 6 /* bytesProduced */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            astore 18
       249: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       250: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 253
       251: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       252: .line 799
            goto 257
       253: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int java.nio.ByteBuffer int int int top top javax.net.ssl.SSLEngineResult
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 255
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 255
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       254: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       255: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
       256: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       257: .line 787
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
       258: aload 18
            areturn
       259: .line 790
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int java.nio.ByteBuffer int int int
      StackMap stack:
            aload 0 /* this */
            ldc "SSL_write"
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdownWithError:(Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            athrow
        end local 15 // int sslError
        end local 14 // int bytesWritten
        end local 13 // int remaining
        end local 12 // java.nio.ByteBuffer src
       260: .line 713
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int
      StackMap stack:
            iinc 2 /* offset */ 1
      StackMap locals:
      StackMap stack:
       261: iload 2 /* offset */
            iload 10 /* endOffset */
            if_icmplt 163
       262: .line 794
            aload 0 /* this */
            aload 9 /* status */
            iload 11 /* bytesConsumed */
            iload 6 /* bytesProduced */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            astore 18
       263: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       264: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 267
       265: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       266: .line 799
            goto 271
       267: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf int javax.net.ssl.SSLEngineResult$HandshakeStatus int int top top top top top top javax.net.ssl.SSLEngineResult
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 269
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 269
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       268: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       269: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
       270: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       271: .line 794
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
       272: aload 18
            areturn
        end local 11 // int bytesConsumed
        end local 10 // int endOffset
        end local 9 // javax.net.ssl.SSLEngineResult$HandshakeStatus status
        end local 8 // int bioLengthBefore
       273: .line 795
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf
      StackMap stack: java.lang.Throwable
            astore 17
       274: .line 796
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       275: .line 797
            aload 7 /* bioReadCopyBuf */
            ifnonnull 278
       276: .line 798
            aload 4 /* dst */
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* bytesProduced */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       277: .line 799
            goto 282
       278: .line 800
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine int io.netty.buffer.ByteBuf top top top top top top top top top java.lang.Throwable
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 280
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 4 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 280
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "The destination buffer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       279: .line 801
            ldc " didn't have enough remaining space to hold the encrypted content in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bioReadCopyBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       280: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            aload 7 /* bioReadCopyBuf */
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 6 /* bytesProduced */
            invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
       281: .line 803
            aload 7 /* bioReadCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       282: .line 805
      StackMap locals:
      StackMap stack:
            aload 17
            athrow
        end local 7 // io.netty.buffer.ByteBuf bioReadCopyBuf
        end local 6 // int bytesProduced
       283: .line 589
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack: java.lang.Throwable
            aload 5
            monitorexit
       284: athrow
        end local 4 // java.nio.ByteBuffer dst
        end local 3 // int length
        end local 2 // int offset
        end local 1 // java.nio.ByteBuffer[] srcs
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0  285     0                      this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0  285     1                      srcs  [Ljava/nio/ByteBuffer;
            0  285     2                    offset  I
            0  285     3                    length  I
            0  285     4                       dst  Ljava/nio/ByteBuffer;
           20  283     6             bytesProduced  I
           21  283     7            bioReadCopyBuf  Lio/netty/buffer/ByteBuf;
           31  273     8           bioLengthBefore  I
           70  273     9                    status  Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
          134  273    10                 endOffset  I
          136  160    11                   srcsLen  I
          137  148    12                         i  I
          139  146    13                       src  Ljava/nio/ByteBuffer;
          161  273    11             bytesConsumed  I
          164  260    12                       src  Ljava/nio/ByteBuffer;
          165  260    13                 remaining  I
          169  170    14              bytesWritten  I
          186  260    14              bytesWritten  I
          171  186    15  availableCapacityForWrap  I
          189  203    15                pendingNow  I
          204  260    15                  sslError  I
          213  224    16                        hs  Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
      Exception table:
        from    to  target  type
          21    35     273  any
          45    47     273  any
          57    59     273  any
          69    76     273  any
          86    96     273  any
         106   110     273  any
         120   123     273  any
         133   150     273  any
         160   175     273  any
         185   193     273  any
         203   214     273  any
         224   225     273  any
         235   237     273  any
         247   249     273  any
         259   263     273  any
          13    18     283  any
          19    44     283  any
          45    56     283  any
          57    68     283  any
          69    85     283  any
          86   105     283  any
         106   119     283  any
         120   132     283  any
         133   159     283  any
         160   184     283  any
         185   202     283  any
         203   223     283  any
         224   234     283  any
         235   246     283  any
         247   258     283  any
         259   272     283  any
         273   284     283  any
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
        Name  Flags
      srcs    final
      offset  
      length  final
      dst     final

  private javax.net.ssl.SSLEngineResult newResult(javax.net.ssl.SSLEngineResult$HandshakeStatus, int, int);
    descriptor: (Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // javax.net.ssl.SSLEngineResult$HandshakeStatus hs
        start local 2 // int bytesConsumed
        start local 3 // int bytesProduced
         0: .line 810
            aload 0 /* this */
            getstatic javax.net.ssl.SSLEngineResult$Status.OK:Ljavax/net/ssl/SSLEngineResult$Status;
            aload 1 /* hs */
            iload 2 /* bytesConsumed */
            iload 3 /* bytesProduced */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            areturn
        end local 3 // int bytesProduced
        end local 2 // int bytesConsumed
        end local 1 // javax.net.ssl.SSLEngineResult$HandshakeStatus hs
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    1     1             hs  Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            0    1     2  bytesConsumed  I
            0    1     3  bytesProduced  I
    MethodParameters:
               Name  Flags
      hs             
      bytesConsumed  
      bytesProduced  

  private javax.net.ssl.SSLEngineResult newResult(javax.net.ssl.SSLEngineResult$Status, javax.net.ssl.SSLEngineResult$HandshakeStatus, int, int);
    descriptor: (Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // javax.net.ssl.SSLEngineResult$Status status
        start local 2 // javax.net.ssl.SSLEngineResult$HandshakeStatus hs
        start local 3 // int bytesConsumed
        start local 4 // int bytesProduced
         0: .line 818
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isOutboundDone:()Z
            ifeq 5
         1: .line 819
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:()Z
            ifeq 4
         2: .line 821
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            astore 2 /* hs */
         3: .line 824
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
         4: .line 826
      StackMap locals:
      StackMap stack:
            new javax.net.ssl.SSLEngineResult
            dup
            getstatic javax.net.ssl.SSLEngineResult$Status.CLOSED:Ljavax/net/ssl/SSLEngineResult$Status;
            aload 2 /* hs */
            iload 3 /* bytesConsumed */
            iload 4 /* bytesProduced */
            invokespecial javax.net.ssl.SSLEngineResult.<init>:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V
            areturn
         5: .line 828
      StackMap locals:
      StackMap stack:
            new javax.net.ssl.SSLEngineResult
            dup
            aload 1 /* status */
            aload 2 /* hs */
            iload 3 /* bytesConsumed */
            iload 4 /* bytesProduced */
            invokespecial javax.net.ssl.SSLEngineResult.<init>:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V
            areturn
        end local 4 // int bytesProduced
        end local 3 // int bytesConsumed
        end local 2 // javax.net.ssl.SSLEngineResult$HandshakeStatus hs
        end local 1 // javax.net.ssl.SSLEngineResult$Status status
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    6     1         status  Ljavax/net/ssl/SSLEngineResult$Status;
            0    6     2             hs  Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            0    6     3  bytesConsumed  I
            0    6     4  bytesProduced  I
    MethodParameters:
               Name  Flags
      status         
      hs             
      bytesConsumed  
      bytesProduced  

  private javax.net.ssl.SSLEngineResult newResultMayFinishHandshake(javax.net.ssl.SSLEngineResult$HandshakeStatus, int, int);
    descriptor: (Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // javax.net.ssl.SSLEngineResult$HandshakeStatus hs
        start local 2 // int bytesConsumed
        start local 3 // int bytesProduced
         0: .line 833
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* hs */
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            if_acmpeq 1
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            goto 2
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus int int
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine io.netty.handler.ssl.ReferenceCountedOpenSslEngine
         1: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus int int
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus
         2: invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.mayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
         3: .line 834
            iload 2 /* bytesConsumed */
            iload 3 /* bytesProduced */
         4: .line 833
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            areturn
        end local 3 // int bytesProduced
        end local 2 // int bytesConsumed
        end local 1 // javax.net.ssl.SSLEngineResult$HandshakeStatus hs
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    5     1             hs  Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            0    5     2  bytesConsumed  I
            0    5     3  bytesProduced  I
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
               Name  Flags
      hs             
      bytesConsumed  
      bytesProduced  

  private javax.net.ssl.SSLEngineResult newResultMayFinishHandshake(javax.net.ssl.SSLEngineResult$Status, javax.net.ssl.SSLEngineResult$HandshakeStatus, int, int);
    descriptor: (Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // javax.net.ssl.SSLEngineResult$Status status
        start local 2 // javax.net.ssl.SSLEngineResult$HandshakeStatus hs
        start local 3 // int bytesConsumed
        start local 4 // int bytesProduced
         0: .line 840
            aload 0 /* this */
            aload 1 /* status */
            aload 0 /* this */
            aload 2 /* hs */
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            if_acmpeq 1
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            goto 2
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$Status javax.net.ssl.SSLEngineResult$HandshakeStatus int int
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$Status io.netty.handler.ssl.ReferenceCountedOpenSslEngine
         1: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$Status javax.net.ssl.SSLEngineResult$HandshakeStatus int int
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$Status io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus
         2: invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.mayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
         3: .line 841
            iload 3 /* bytesConsumed */
            iload 4 /* bytesProduced */
         4: .line 840
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            areturn
        end local 4 // int bytesProduced
        end local 3 // int bytesConsumed
        end local 2 // javax.net.ssl.SSLEngineResult$HandshakeStatus hs
        end local 1 // javax.net.ssl.SSLEngineResult$Status status
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    5     1         status  Ljavax/net/ssl/SSLEngineResult$Status;
            0    5     2             hs  Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            0    5     3  bytesConsumed  I
            0    5     4  bytesProduced  I
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
               Name  Flags
      status         
      hs             
      bytesConsumed  
      bytesProduced  

  private javax.net.ssl.SSLException shutdownWithError(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/net/ssl/SSLException;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.lang.String operations
         0: .line 848
            invokestatic io.netty.internal.tcnative.SSL.getLastError:()Ljava/lang/String;
            astore 2 /* err */
        start local 2 // java.lang.String err
         1: .line 849
            aload 0 /* this */
            aload 1 /* operations */
            aload 2 /* err */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdownWithError:(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            areturn
        end local 2 // java.lang.String err
        end local 1 // java.lang.String operations
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    2     1  operations  Ljava/lang/String;
            1    2     2         err  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      operations  

  private javax.net.ssl.SSLException shutdownWithError(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.lang.String operation
        start local 2 // java.lang.String err
         0: .line 853
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.logger:Lio/netty/util/internal/logging/InternalLogger;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isDebugEnabled:()Z
            ifeq 2
         1: .line 854
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "{} failed: OpenSSL error: {}"
            aload 1 /* operation */
            aload 2 /* err */
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
         3: .line 859
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.FINISHED:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            if_acmpne 5
         4: .line 860
            new javax.net.ssl.SSLException
            dup
            aload 2 /* err */
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;)V
            areturn
         5: .line 862
      StackMap locals:
      StackMap stack:
            new javax.net.ssl.SSLHandshakeException
            dup
            aload 2 /* err */
            invokespecial javax.net.ssl.SSLHandshakeException.<init>:(Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String err
        end local 1 // java.lang.String operation
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    6     1  operation  Ljava/lang/String;
            0    6     2        err  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      operation  
      err        

  public final javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer[], int, int);
    descriptor: ([Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=30, args_size=7
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.nio.ByteBuffer[] srcs
        start local 2 // int srcsOffset
        start local 3 // int srcsLength
        start local 4 // java.nio.ByteBuffer[] dsts
        start local 5 // int dstsOffset
        start local 6 // int dstsLength
         0: .line 870
            aload 1 /* srcs */
            ifnonnull 2
         1: .line 871
            new java.lang.NullPointerException
            dup
            ldc "srcs"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 873
      StackMap locals:
      StackMap stack:
            iload 2 /* srcsOffset */
            aload 1 /* srcs */
            arraylength
            if_icmpge 4
         3: .line 874
            iload 2 /* srcsOffset */
            iload 3 /* srcsLength */
            iadd
            aload 1 /* srcs */
            arraylength
            if_icmple 9
         4: .line 875
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
         5: .line 876
            new java.lang.StringBuilder
            dup
            ldc "offset: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* srcsOffset */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", length: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* srcsLength */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 877
            ldc " (expected: offset <= offset + length <= srcs.length ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* srcs */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "))"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 876
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 875
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 879
      StackMap locals:
      StackMap stack:
            aload 4 /* dsts */
            ifnonnull 11
        10: .line 880
            new java.lang.IllegalArgumentException
            dup
            ldc "dsts is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 882
      StackMap locals:
      StackMap stack:
            iload 5 /* dstsOffset */
            aload 4 /* dsts */
            arraylength
            if_icmpge 12
            iload 5 /* dstsOffset */
            iload 6 /* dstsLength */
            iadd
            aload 4 /* dsts */
            arraylength
            if_icmple 17
        12: .line 883
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
        13: .line 884
            new java.lang.StringBuilder
            dup
            ldc "offset: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* dstsOffset */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", length: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* dstsLength */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        14: .line 885
            ldc " (expected: offset <= offset + length <= dsts.length ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* dsts */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "))"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 884
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 883
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 887
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 7 /* capacity */
        start local 7 // long capacity
        18: .line 888
            iload 5 /* dstsOffset */
            iload 6 /* dstsLength */
            iadd
            istore 9 /* dstsEndOffset */
        start local 9 // int dstsEndOffset
        19: .line 889
            iload 5 /* dstsOffset */
            istore 10 /* i */
        start local 10 // int i
        20: goto 28
        21: .line 890
      StackMap locals: long int int
      StackMap stack:
            aload 4 /* dsts */
            iload 10 /* i */
            aaload
            astore 11 /* dst */
        start local 11 // java.nio.ByteBuffer dst
        22: .line 891
            aload 11 /* dst */
            ifnonnull 24
        23: .line 892
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "dsts["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 10 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] is null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 894
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 11 /* dst */
            invokevirtual java.nio.ByteBuffer.isReadOnly:()Z
            ifeq 26
        25: .line 895
            new java.nio.ReadOnlyBufferException
            dup
            invokespecial java.nio.ReadOnlyBufferException.<init>:()V
            athrow
        26: .line 897
      StackMap locals:
      StackMap stack:
            lload 7 /* capacity */
            aload 11 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
            lstore 7 /* capacity */
        end local 11 // java.nio.ByteBuffer dst
        27: .line 889
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 10 /* i */
            iload 9 /* dstsEndOffset */
            if_icmplt 21
        end local 10 // int i
        29: .line 900
            iload 2 /* srcsOffset */
            iload 3 /* srcsLength */
            iadd
            istore 10 /* srcsEndOffset */
        start local 10 // int srcsEndOffset
        30: .line 901
            lconst_0
            lstore 11 /* len */
        start local 11 // long len
        31: .line 902
            iload 2 /* srcsOffset */
            istore 13 /* i */
        start local 13 // int i
        32: goto 38
        33: .line 903
      StackMap locals: long int
      StackMap stack:
            aload 1 /* srcs */
            iload 13 /* i */
            aaload
            astore 14 /* src */
        start local 14 // java.nio.ByteBuffer src
        34: .line 904
            aload 14 /* src */
            ifnonnull 36
        35: .line 905
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "srcs["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 13 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] is null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 907
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            lload 11 /* len */
            aload 14 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
            lstore 11 /* len */
        end local 14 // java.nio.ByteBuffer src
        37: .line 902
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 13 /* i */
            iload 10 /* srcsEndOffset */
            if_icmplt 33
        end local 13 // int i
        39: .line 910
            aload 0 /* this */
            dup
            astore 13
            monitorenter
        40: .line 911
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:()Z
            ifeq 46
        41: .line 912
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isOutboundDone:()Z
            ifne 42
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
            ifeq 43
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int long io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack:
        42: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.CLOSED_NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult;
            goto 44
      StackMap locals:
      StackMap stack:
        43: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.NEED_WRAP_CLOSED:Ljavax/net/ssl/SSLEngineResult;
      StackMap locals:
      StackMap stack: javax.net.ssl.SSLEngineResult
        44: aload 13
            monitorexit
        45: areturn
        46: .line 915
      StackMap locals:
      StackMap stack:
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            astore 14 /* status */
        start local 14 // javax.net.ssl.SSLEngineResult$HandshakeStatus status
        47: .line 917
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.FINISHED:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            if_acmpeq 57
        48: .line 918
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.STARTED_EXPLICITLY:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            if_acmpeq 50
        49: .line 920
            aload 0 /* this */
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.STARTED_IMPLICITLY:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
        50: .line 923
      StackMap locals: javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshake:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            astore 14 /* status */
        51: .line 924
            aload 14 /* status */
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            if_acmpne 54
        52: .line 925
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.NEED_WRAP_OK:Ljavax/net/ssl/SSLEngineResult;
            aload 13
            monitorexit
        53: areturn
        54: .line 928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:Z
            ifeq 57
        55: .line 929
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.NEED_WRAP_CLOSED:Ljavax/net/ssl/SSLEngineResult;
            aload 13
            monitorexit
        56: areturn
        57: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sslPending0:()I
            istore 15 /* sslPending */
        start local 15 // int sslPending
        58: .line 939
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.jdkCompatibilityMode:Z
            ifeq 77
        59: .line 940
            lload 11 /* len */
            ldc 5
            lcmp
            ifge 62
        60: .line 941
            aload 0 /* this */
            getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_UNDERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
            aload 14 /* status */
            iconst_0
            iconst_0
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            aload 13
            monitorexit
        61: areturn
        62: .line 944
      StackMap locals: int
      StackMap stack:
            aload 1 /* srcs */
            iload 2 /* srcsOffset */
            invokestatic io.netty.handler.ssl.SslUtils.getEncryptedPacketLength:([Ljava/nio/ByteBuffer;I)I
            istore 16 /* packetLength */
        start local 16 // int packetLength
        63: .line 945
            iload 16 /* packetLength */
            bipush -2
            if_icmpne 65
        64: .line 946
            new io.netty.handler.ssl.NotSslRecordException
            dup
            ldc "not an SSL/TLS record"
            invokespecial io.netty.handler.ssl.NotSslRecordException.<init>:(Ljava/lang/String;)V
            athrow
        65: .line 949
      StackMap locals: int
      StackMap stack:
            iload 16 /* packetLength */
            iconst_5
            isub
            istore 17 /* packetLengthDataOnly */
        start local 17 // int packetLengthDataOnly
        66: .line 950
            iload 17 /* packetLengthDataOnly */
            i2l
            lload 7 /* capacity */
            lcmp
            ifle 74
        67: .line 953
            iload 17 /* packetLengthDataOnly */
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_RECORD_SIZE:I
            if_icmple 71
        68: .line 959
            new javax.net.ssl.SSLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal packet length: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 17 /* packetLengthDataOnly */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        69: .line 960
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.session:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$OpenSslSession;
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine$OpenSslSession.getApplicationBufferSize:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        70: .line 959
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;)V
            athrow
        71: .line 962
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.session:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$OpenSslSession;
            iload 17 /* packetLengthDataOnly */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine$OpenSslSession.tryExpandApplicationBufferSize:(I)V
        72: .line 964
            aload 0 /* this */
            getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
            aload 14 /* status */
            iconst_0
            iconst_0
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            aload 13
            monitorexit
        73: areturn
        74: .line 967
      StackMap locals:
      StackMap stack:
            lload 11 /* len */
            iload 16 /* packetLength */
            i2l
            lcmp
            ifge 84
        75: .line 970
            aload 0 /* this */
            getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_UNDERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
            aload 14 /* status */
            iconst_0
            iconst_0
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            aload 13
            monitorexit
        76: areturn
        end local 17 // int packetLengthDataOnly
        end local 16 // int packetLength
        77: .line 972
      StackMap locals:
      StackMap stack:
            lload 11 /* len */
            lconst_0
            lcmp
            ifne 80
            iload 15 /* sslPending */
            ifgt 80
        78: .line 973
            aload 0 /* this */
            getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_UNDERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
            aload 14 /* status */
            iconst_0
            iconst_0
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            aload 13
            monitorexit
        79: areturn
        80: .line 974
      StackMap locals:
      StackMap stack:
            lload 7 /* capacity */
            lconst_0
            lcmp
            ifne 83
        81: .line 975
            aload 0 /* this */
            getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
            aload 14 /* status */
            iconst_0
            iconst_0
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            aload 13
            monitorexit
        82: areturn
        83: .line 977
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            lload 11 /* len */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 16 /* packetLength */
        start local 16 // int packetLength
        84: .line 981
      StackMap locals: int
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 85
            iload 2 /* srcsOffset */
            iload 10 /* srcsEndOffset */
            if_icmplt 85
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        85: .line 984
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 86
            lload 7 /* capacity */
            lconst_0
            lcmp
            ifgt 86
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        86: .line 987
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 17 /* bytesProduced */
        start local 17 // int bytesProduced
        87: .line 988
            iconst_0
            istore 18 /* bytesConsumed */
        start local 18 // int bytesConsumed
        88: .line 992
      StackMap locals: int int
      StackMap stack:
            aload 1 /* srcs */
            iload 2 /* srcsOffset */
            aaload
            astore 19 /* src */
        start local 19 // java.nio.ByteBuffer src
        89: .line 993
            aload 19 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 20 /* remaining */
        start local 20 // int remaining
        90: .line 996
            iload 20 /* remaining */
            ifne 97
        91: .line 997
            iload 15 /* sslPending */
            ifgt 94
        92: .line 1000
            iinc 2 /* srcsOffset */ 1
            iload 2 /* srcsOffset */
            iload 10 /* srcsEndOffset */
            if_icmplt 88
        93: .line 1001
            goto 175
        94: .line 1005
      StackMap locals: java.nio.ByteBuffer int
      StackMap stack:
            aconst_null
            astore 21 /* bioWriteCopyBuf */
        start local 21 // io.netty.buffer.ByteBuf bioWriteCopyBuf
        95: .line 1006
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioLengthByteBuffer:(J)I
            istore 22 /* pendingEncryptedBytes */
        start local 22 // int pendingEncryptedBytes
        96: .line 1008
            goto 99
        end local 22 // int pendingEncryptedBytes
        end local 21 // io.netty.buffer.ByteBuf bioWriteCopyBuf
        97: .line 1011
      StackMap locals:
      StackMap stack:
            iload 16 /* packetLength */
            iload 20 /* remaining */
            invokestatic java.lang.Math.min:(II)I
            istore 22 /* pendingEncryptedBytes */
        start local 22 // int pendingEncryptedBytes
        98: .line 1012
            aload 0 /* this */
            aload 19 /* src */
            iload 22 /* pendingEncryptedBytes */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.writeEncryptedData:(Ljava/nio/ByteBuffer;I)Lio/netty/buffer/ByteBuf;
            astore 21 /* bioWriteCopyBuf */
        start local 21 // io.netty.buffer.ByteBuf bioWriteCopyBuf
        99: .line 1016
      StackMap locals: io.netty.buffer.ByteBuf int
      StackMap stack:
            aload 4 /* dsts */
            iload 5 /* dstsOffset */
            aaload
            astore 23 /* dst */
        start local 23 // java.nio.ByteBuffer dst
       100: .line 1017
            aload 23 /* dst */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 105
       101: .line 1019
            iinc 5 /* dstsOffset */ 1
            iload 5 /* dstsOffset */
            iload 9 /* dstsEndOffset */
            if_icmplt 99
       102: .line 1076
            aload 21 /* bioWriteCopyBuf */
            ifnull 175
       103: .line 1077
            aload 21 /* bioWriteCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       104: .line 1020
            goto 175
       105: .line 1025
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 0 /* this */
            aload 23 /* dst */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.readPlaintextData:(Ljava/nio/ByteBuffer;)I
            istore 24 /* bytesRead */
        start local 24 // int bytesRead
       106: .line 1029
            iload 22 /* pendingEncryptedBytes */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioLengthByteBuffer:(J)I
            isub
            istore 25 /* localBytesConsumed */
        start local 25 // int localBytesConsumed
       107: .line 1030
            iload 18 /* bytesConsumed */
            iload 25 /* localBytesConsumed */
            iadd
            istore 18 /* bytesConsumed */
       108: .line 1031
            iload 16 /* packetLength */
            iload 25 /* localBytesConsumed */
            isub
            istore 16 /* packetLength */
       109: .line 1032
            iload 22 /* pendingEncryptedBytes */
            iload 25 /* localBytesConsumed */
            isub
            istore 22 /* pendingEncryptedBytes */
       110: .line 1033
            aload 19 /* src */
            aload 19 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 25 /* localBytesConsumed */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       111: .line 1035
            iload 24 /* bytesRead */
            ifle 134
       112: .line 1036
            iload 17 /* bytesProduced */
            iload 24 /* bytesRead */
            iadd
            istore 17 /* bytesProduced */
       113: .line 1038
            aload 23 /* dst */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 130
       114: .line 1039
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sslPending0:()I
            istore 15 /* sslPending */
       115: .line 1041
            iinc 5 /* dstsOffset */ 1
            iload 5 /* dstsOffset */
            iload 9 /* dstsEndOffset */
            if_icmplt 99
       116: .line 1042
            iload 15 /* sslPending */
            ifle 118
       117: .line 1043
            aload 0 /* this */
            getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
            aload 14 /* status */
            iload 18 /* bytesConsumed */
            iload 17 /* bytesProduced */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            goto 123
       118: .line 1044
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:()Z
            ifeq 119
            getstatic javax.net.ssl.SSLEngineResult$Status.CLOSED:Ljavax/net/ssl/SSLEngineResult$Status;
            goto 120
      StackMap locals:
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
       119: getstatic javax.net.ssl.SSLEngineResult$Status.OK:Ljavax/net/ssl/SSLEngineResult$Status;
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int long io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus int int int int java.nio.ByteBuffer int io.netty.buffer.ByteBuf int java.nio.ByteBuffer int int
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$Status
       120: aload 14 /* status */
       121: .line 1045
            iload 18 /* bytesConsumed */
            iload 17 /* bytesProduced */
       122: .line 1044
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
      StackMap locals:
      StackMap stack: javax.net.ssl.SSLEngineResult
       123: astore 28
       124: .line 1076
            aload 21 /* bioWriteCopyBuf */
            ifnull 126
       125: .line 1077
            aload 21 /* bioWriteCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       126: .line 1082
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int long io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus int int int int java.nio.ByteBuffer int io.netty.buffer.ByteBuf int java.nio.ByteBuffer int int top top javax.net.ssl.SSLEngineResult
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       127: .line 1083
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.rejectRemoteInitiatedRenegotiation:()V
       128: .line 1042
            aload 13
            monitorexit
       129: aload 28
            areturn
       130: .line 1047
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int long io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus int int int int java.nio.ByteBuffer int io.netty.buffer.ByteBuf int java.nio.ByteBuffer int int
      StackMap stack:
            iload 16 /* packetLength */
            ifeq 131
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.jdkCompatibilityMode:Z
            ifeq 99
       131: .line 1076
      StackMap locals:
      StackMap stack:
            aload 21 /* bioWriteCopyBuf */
            ifnull 175
       132: .line 1077
            aload 21 /* bioWriteCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       133: .line 1050
            goto 175
       134: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            iload 24 /* bytesRead */
            invokestatic io.netty.internal.tcnative.SSL.getError:(JI)I
            istore 26 /* sslError */
        start local 26 // int sslError
       135: .line 1054
            iload 26 /* sslError */
            getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_READ:I
            if_icmpeq 160
            iload 26 /* sslError */
            getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_WRITE:I
            if_icmpne 137
       136: .line 1057
            goto 160
       137: .line 1058
      StackMap locals: int
      StackMap stack:
            iload 26 /* sslError */
            getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_ZERO_RETURN:I
            if_icmpne 151
       138: .line 1060
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.receivedShutdown:Z
            ifne 140
       139: .line 1061
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.closeAll:()V
       140: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:()Z
            ifeq 141
            getstatic javax.net.ssl.SSLEngineResult$Status.CLOSED:Ljavax/net/ssl/SSLEngineResult$Status;
            goto 142
      StackMap locals:
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
       141: getstatic javax.net.ssl.SSLEngineResult$Status.OK:Ljavax/net/ssl/SSLEngineResult$Status;
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int long io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus int int int int java.nio.ByteBuffer int io.netty.buffer.ByteBuf int java.nio.ByteBuffer int int int
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$Status
       142: aload 14 /* status */
       143: .line 1064
            iload 18 /* bytesConsumed */
            iload 17 /* bytesProduced */
       144: .line 1063
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            astore 28
       145: .line 1076
            aload 21 /* bioWriteCopyBuf */
            ifnull 147
       146: .line 1077
            aload 21 /* bioWriteCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       147: .line 1082
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int long io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus int int int int java.nio.ByteBuffer int io.netty.buffer.ByteBuf int java.nio.ByteBuffer int int int top javax.net.ssl.SSLEngineResult
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       148: .line 1083
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.rejectRemoteInitiatedRenegotiation:()V
       149: .line 1063
            aload 13
            monitorexit
       150: aload 28
            areturn
       151: .line 1066
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int long io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus int int int int java.nio.ByteBuffer int io.netty.buffer.ByteBuf int java.nio.ByteBuffer int int int
      StackMap stack:
            aload 0 /* this */
            invokestatic io.netty.internal.tcnative.SSL.getLastErrorNumber:()I
            iload 18 /* bytesConsumed */
       152: .line 1067
            iload 17 /* bytesProduced */
       153: .line 1066
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sslReadErrorResult:(III)Ljavax/net/ssl/SSLEngineResult;
            astore 28
       154: .line 1076
            aload 21 /* bioWriteCopyBuf */
            ifnull 156
       155: .line 1077
            aload 21 /* bioWriteCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       156: .line 1082
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int long io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus int int int int java.nio.ByteBuffer int io.netty.buffer.ByteBuf int java.nio.ByteBuffer int int int top javax.net.ssl.SSLEngineResult
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       157: .line 1083
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.rejectRemoteInitiatedRenegotiation:()V
       158: .line 1066
            aload 13
            monitorexit
       159: aload 28
            areturn
        end local 26 // int sslError
        end local 25 // int localBytesConsumed
        end local 24 // int bytesRead
        end local 23 // java.nio.ByteBuffer dst
       160: .line 1072
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int long io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus int int int int java.nio.ByteBuffer int io.netty.buffer.ByteBuf int
      StackMap stack:
            iinc 2 /* srcsOffset */ 1
            iload 2 /* srcsOffset */
            iload 10 /* srcsEndOffset */
            if_icmplt 168
       161: .line 1076
            aload 21 /* bioWriteCopyBuf */
            ifnull 175
       162: .line 1077
            aload 21 /* bioWriteCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       163: .line 1073
            goto 175
       164: .line 1075
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 27
       165: .line 1076
            aload 21 /* bioWriteCopyBuf */
            ifnull 167
       166: .line 1077
            aload 21 /* bioWriteCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
       167: .line 1079
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int long io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus int int int int java.nio.ByteBuffer int io.netty.buffer.ByteBuf int top top top top java.lang.Throwable
      StackMap stack:
            aload 27
            athrow
       168: .line 1076
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int long io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus int int int int java.nio.ByteBuffer int io.netty.buffer.ByteBuf int
      StackMap stack:
            aload 21 /* bioWriteCopyBuf */
            ifnull 88
       169: .line 1077
            aload 21 /* bioWriteCopyBuf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        end local 22 // int pendingEncryptedBytes
        end local 21 // io.netty.buffer.ByteBuf bioWriteCopyBuf
        end local 20 // int remaining
        end local 19 // java.nio.ByteBuffer src
       170: .line 991
            goto 88
       171: .line 1081
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int long io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus int int int int
      StackMap stack: java.lang.Throwable
            astore 29
       172: .line 1082
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       173: .line 1083
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.rejectRemoteInitiatedRenegotiation:()V
       174: .line 1084
            aload 29
            athrow
       175: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
       176: .line 1083
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.rejectRemoteInitiatedRenegotiation:()V
       177: .line 1087
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.receivedShutdown:Z
            ifne 179
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.getShutdown:(J)I
            getstatic io.netty.internal.tcnative.SSL.SSL_RECEIVED_SHUTDOWN:I
            iand
            getstatic io.netty.internal.tcnative.SSL.SSL_RECEIVED_SHUTDOWN:I
            if_icmpne 179
       178: .line 1088
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.closeAll:()V
       179: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:()Z
            ifeq 180
            getstatic javax.net.ssl.SSLEngineResult$Status.CLOSED:Ljavax/net/ssl/SSLEngineResult$Status;
            goto 181
      StackMap locals:
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
       180: getstatic javax.net.ssl.SSLEngineResult$Status.OK:Ljavax/net/ssl/SSLEngineResult$Status;
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int long io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$HandshakeStatus int int int int
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLEngineResult$Status
       181: aload 14 /* status */
            iload 18 /* bytesConsumed */
            iload 17 /* bytesProduced */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
            aload 13
            monitorexit
       182: areturn
        end local 18 // int bytesConsumed
        end local 17 // int bytesProduced
        end local 16 // int packetLength
        end local 15 // int sslPending
        end local 14 // javax.net.ssl.SSLEngineResult$HandshakeStatus status
       183: .line 910
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int long io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack: java.lang.Throwable
            aload 13
            monitorexit
       184: athrow
        end local 11 // long len
        end local 10 // int srcsEndOffset
        end local 9 // int dstsEndOffset
        end local 7 // long capacity
        end local 6 // int dstsLength
        end local 5 // int dstsOffset
        end local 4 // java.nio.ByteBuffer[] dsts
        end local 3 // int srcsLength
        end local 2 // int srcsOffset
        end local 1 // java.nio.ByteBuffer[] srcs
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  185     0                   this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0  185     1                   srcs  [Ljava/nio/ByteBuffer;
            0  185     2             srcsOffset  I
            0  185     3             srcsLength  I
            0  185     4                   dsts  [Ljava/nio/ByteBuffer;
            0  185     5             dstsOffset  I
            0  185     6             dstsLength  I
           18  185     7               capacity  J
           19  185     9          dstsEndOffset  I
           20   29    10                      i  I
           22   27    11                    dst  Ljava/nio/ByteBuffer;
           30  185    10          srcsEndOffset  I
           31  185    11                    len  J
           32   39    13                      i  I
           34   37    14                    src  Ljava/nio/ByteBuffer;
           47  183    14                 status  Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
           58  183    15             sslPending  I
           63   77    16           packetLength  I
           84  183    16           packetLength  I
           66   77    17   packetLengthDataOnly  I
           87  183    17          bytesProduced  I
           88  183    18          bytesConsumed  I
           89  170    19                    src  Ljava/nio/ByteBuffer;
           90  170    20              remaining  I
           95   97    21        bioWriteCopyBuf  Lio/netty/buffer/ByteBuf;
           99  170    21        bioWriteCopyBuf  Lio/netty/buffer/ByteBuf;
           96   97    22  pendingEncryptedBytes  I
           98  170    22  pendingEncryptedBytes  I
          100  160    23                    dst  Ljava/nio/ByteBuffer;
          106  160    24              bytesRead  I
          107  160    25     localBytesConsumed  I
          135  160    26               sslError  I
      Exception table:
        from    to  target  type
          99   102     164  any
         105   124     164  any
         130   131     164  any
         134   145     164  any
         151   154     164  any
         160   161     164  any
          88   126     171  any
         130   147     171  any
         151   156     171  any
         160   171     171  any
          40    45     183  any
          46    53     183  any
          54    56     183  any
          57    61     183  any
          62    73     183  any
          74    76     183  any
          77    79     183  any
          80    82     183  any
          83   129     183  any
         130   150     183  any
         151   159     183  any
         160   182     183  any
         183   184     183  any
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
            Name  Flags
      srcs        final
      srcsOffset  
      srcsLength  final
      dsts        final
      dstsOffset  
      dstsLength  final

  private javax.net.ssl.SSLEngineResult sslReadErrorResult(int, int, int);
    descriptor: (III)Ljavax/net/ssl/SSLEngineResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // int err
        start local 2 // int bytesConsumed
        start local 3 // int bytesProduced
         0: .line 1096
            iload 1 /* err */
            i2l
            invokestatic io.netty.internal.tcnative.SSL.getErrorString:(J)Ljava/lang/String;
            astore 4 /* errStr */
        start local 4 // java.lang.String errStr
         1: .line 1102
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioLengthNonApplication:(J)I
            ifle 5
         2: .line 1103
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
            ifnonnull 4
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.FINISHED:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            if_acmpeq 4
         3: .line 1106
            aload 0 /* this */
            new javax.net.ssl.SSLHandshakeException
            dup
            aload 4 /* errStr */
            invokespecial javax.net.ssl.SSLHandshakeException.<init>:(Ljava/lang/String;)V
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
         4: .line 1108
      StackMap locals: java.lang.String
      StackMap stack:
            new javax.net.ssl.SSLEngineResult
            dup
            getstatic javax.net.ssl.SSLEngineResult$Status.OK:Ljavax/net/ssl/SSLEngineResult$Status;
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            iload 2 /* bytesConsumed */
            iload 3 /* bytesProduced */
            invokespecial javax.net.ssl.SSLEngineResult.<init>:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V
            areturn
         5: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "SSL_read"
            aload 4 /* errStr */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdownWithError:(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            athrow
        end local 4 // java.lang.String errStr
        end local 3 // int bytesProduced
        end local 2 // int bytesConsumed
        end local 1 // int err
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    6     1            err  I
            0    6     2  bytesConsumed  I
            0    6     3  bytesProduced  I
            1    6     4         errStr  Ljava/lang/String;
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
               Name  Flags
      err            
      bytesConsumed  
      bytesProduced  

  private void closeAll();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1114
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.receivedShutdown:Z
         1: .line 1115
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.closeOutbound:()V
         2: .line 1116
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.closeInbound:()V
         3: .line 1117
            return
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
    Exceptions:
      throws javax.net.ssl.SSLException

  private void rejectRemoteInitiatedRenegotiation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1123
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
            ifne 3
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.getHandshakeCount:(J)I
            iconst_1
            if_icmple 3
         1: .line 1126
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
         2: .line 1127
            new javax.net.ssl.SSLHandshakeException
            dup
            ldc "remote-initiated renegotiation not allowed"
            invokespecial javax.net.ssl.SSLHandshakeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1129
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
    Exceptions:
      throws javax.net.ssl.SSLHandshakeException

  public final javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer[], java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.nio.ByteBuffer[] srcs
        start local 2 // java.nio.ByteBuffer[] dsts
         0: .line 1132
            aload 0 /* this */
            aload 1 /* srcs */
            iconst_0
            aload 1 /* srcs */
            arraylength
            aload 2 /* dsts */
            iconst_0
            aload 2 /* dsts */
            arraylength
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.unwrap:([Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;
            areturn
        end local 2 // java.nio.ByteBuffer[] dsts
        end local 1 // java.nio.ByteBuffer[] srcs
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    1     1  srcs  [Ljava/nio/ByteBuffer;
            0    1     2  dsts  [Ljava/nio/ByteBuffer;
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
      Name  Flags
      srcs  final
      dsts  final

  private java.nio.ByteBuffer[] singleSrcBuffer(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.nio.ByteBuffer src
         0: .line 1136
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:[Ljava/nio/ByteBuffer;
            iconst_0
            aload 1 /* src */
            aastore
         1: .line 1137
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:[Ljava/nio/ByteBuffer;
            areturn
        end local 1 // java.nio.ByteBuffer src
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    2     1   src  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      src   

  private void resetSingleSrcBuffer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1141
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:[Ljava/nio/ByteBuffer;
            iconst_0
            aconst_null
            aastore
         1: .line 1142
            return
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  private java.nio.ByteBuffer[] singleDstBuffer(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.nio.ByteBuffer src
         0: .line 1145
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleDstBuffer:[Ljava/nio/ByteBuffer;
            iconst_0
            aload 1 /* src */
            aastore
         1: .line 1146
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleDstBuffer:[Ljava/nio/ByteBuffer;
            areturn
        end local 1 // java.nio.ByteBuffer src
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    2     1   src  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      src   

  private void resetSingleDstBuffer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1150
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleDstBuffer:[Ljava/nio/ByteBuffer;
            iconst_0
            aconst_null
            aastore
         1: .line 1151
            return
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  public final synchronized javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer[], int, int);
    descriptor: (Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.ByteBuffer[] dsts
        start local 3 // int offset
        start local 4 // int length
         0: .line 1157
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
            iconst_0
            iconst_1
            aload 2 /* dsts */
            iload 3 /* offset */
            iload 4 /* length */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.unwrap:([Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;
            astore 6
         1: .line 1159
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
         2: .line 1157
            aload 6
            areturn
         3: .line 1158
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         4: .line 1159
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
         5: .line 1160
            aload 5
            athrow
        end local 4 // int length
        end local 3 // int offset
        end local 2 // java.nio.ByteBuffer[] dsts
        end local 1 // java.nio.ByteBuffer src
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    6     1     src  Ljava/nio/ByteBuffer;
            0    6     2    dsts  [Ljava/nio/ByteBuffer;
            0    6     3  offset  I
            0    6     4  length  I
      Exception table:
        from    to  target  type
           0     1       3  any
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
        Name  Flags
      src     final
      dsts    final
      offset  final
      length  final

  public final synchronized javax.net.ssl.SSLEngineResult wrap(java.nio.ByteBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 1166
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
            aload 2 /* dst */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.wrap:([Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
            astore 4
         1: .line 1168
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
         2: .line 1166
            aload 4
            areturn
         3: .line 1167
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         4: .line 1168
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
         5: .line 1169
            aload 3
            athrow
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    6     1   src  Ljava/nio/ByteBuffer;
            0    6     2   dst  Ljava/nio/ByteBuffer;
      Exception table:
        from    to  target  type
           0     1       3  any
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
      Name  Flags
      src   
      dst   

  public final synchronized javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 1175
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
            aload 0 /* this */
            aload 2 /* dst */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleDstBuffer:(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.unwrap:([Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
            astore 4
         1: .line 1177
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
         2: .line 1178
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleDstBuffer:()V
         3: .line 1175
            aload 4
            areturn
         4: .line 1176
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         5: .line 1177
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
         6: .line 1178
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleDstBuffer:()V
         7: .line 1179
            aload 3
            athrow
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    8     1   src  Ljava/nio/ByteBuffer;
            0    8     2   dst  Ljava/nio/ByteBuffer;
      Exception table:
        from    to  target  type
           0     1       4  any
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
      Name  Flags
      src   
      dst   

  public final synchronized javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer[]);
    descriptor: (Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.ByteBuffer[] dsts
         0: .line 1185
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
            aload 2 /* dsts */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.unwrap:([Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
            astore 4
         1: .line 1187
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
         2: .line 1185
            aload 4
            areturn
         3: .line 1186
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         4: .line 1187
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
         5: .line 1188
            aload 3
            athrow
        end local 2 // java.nio.ByteBuffer[] dsts
        end local 1 // java.nio.ByteBuffer src
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    6     1   src  Ljava/nio/ByteBuffer;
            0    6     2  dsts  [Ljava/nio/ByteBuffer;
      Exception table:
        from    to  target  type
           0     1       3  any
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
      Name  Flags
      src   
      dsts  

  public final java.lang.Runnable getDelegatedTask();
    descriptor: ()Ljava/lang/Runnable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1195
            aconst_null
            areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  public final synchronized void closeInbound();
    descriptor: ()V
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1200
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:Z
            ifeq 2
         1: .line 1201
            return
         2: .line 1204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:Z
         3: .line 1206
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isOutboundDone:()Z
            ifeq 5
         4: .line 1209
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
         5: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.NOT_STARTED:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            if_acmpeq 9
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.receivedShutdown:Z
            ifne 9
         6: .line 1213
            new javax.net.ssl.SSLException
            dup
         7: .line 1214
            ldc "Inbound closed before receiving peer's close_notify: possible truncation attack?"
         8: .line 1213
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1216
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
    Exceptions:
      throws javax.net.ssl.SSLException

  public final synchronized boolean isInboundDone();
    descriptor: ()Z
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1220
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:Z
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  public final synchronized void closeOutbound();
    descriptor: ()V
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1225
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.outboundClosed:Z
            ifeq 2
         1: .line 1226
            return
         2: .line 1229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.outboundClosed:Z
         3: .line 1231
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.NOT_STARTED:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            if_acmpeq 8
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
            ifne 8
         4: .line 1232
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.getShutdown:(J)I
            istore 1 /* mode */
        start local 1 // int mode
         5: .line 1233
            iload 1 /* mode */
            getstatic io.netty.internal.tcnative.SSL.SSL_SENT_SHUTDOWN:I
            iand
            getstatic io.netty.internal.tcnative.SSL.SSL_SENT_SHUTDOWN:I
            if_icmpeq 9
         6: .line 1234
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.doSSLShutdown:()Z
            pop
        end local 1 // int mode
         7: .line 1236
            goto 9
         8: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
         9: .line 1240
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            5    7     1  mode  I

  private boolean doSSLShutdown();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1247
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.isInInit:(J)I
            ifeq 2
         1: .line 1252
            iconst_0
            ireturn
         2: .line 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.shutdownSSL:(J)I
            istore 1 /* err */
        start local 1 // int err
         3: .line 1255
            iload 1 /* err */
            ifge 11
         4: .line 1256
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            iload 1 /* err */
            invokestatic io.netty.internal.tcnative.SSL.getError:(JI)I
            istore 2 /* sslErr */
        start local 2 // int sslErr
         5: .line 1257
            iload 2 /* sslErr */
            getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_SYSCALL:I
            if_icmpeq 6
            iload 2 /* sslErr */
            getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_SSL:I
            if_icmpne 10
         6: .line 1258
      StackMap locals: int int
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.logger:Lio/netty/util/internal/logging/InternalLogger;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isDebugEnabled:()Z
            ifeq 8
         7: .line 1259
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "SSL_shutdown failed: OpenSSL error: {}"
            invokestatic io.netty.internal.tcnative.SSL.getLastError:()Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 1262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
         9: .line 1263
            iconst_0
            ireturn
        10: .line 1265
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.internal.tcnative.SSL.clearError:()V
        end local 2 // int sslErr
        11: .line 1267
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // int err
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            3   12     1     err  I
            5   11     2  sslErr  I

  public final synchronized boolean isOutboundDone();
    descriptor: ()Z
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1274
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.outboundClosed:Z
            ifeq 2
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            lconst_0
            lcmp
            ifeq 1
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioLengthNonApplication:(J)I
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  public final java.lang.String[] getSupportedCipherSuites();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1279
            getstatic io.netty.handler.ssl.OpenSsl.AVAILABLE_CIPHER_SUITES:Ljava/util/Set;
            getstatic io.netty.handler.ssl.OpenSsl.AVAILABLE_CIPHER_SUITES:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  public final java.lang.String[] getEnabledCipherSuites();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1285
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 1286
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
            ifne 4
         2: .line 1287
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.getCiphers:(J)[Ljava/lang/String;
            astore 1 /* enabled */
        start local 1 // java.lang.String[] enabled
         3: .line 1288
            goto 6
        end local 1 // java.lang.String[] enabled
         4: .line 1289
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine top io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack:
            getstatic io.netty.util.internal.EmptyArrays.EMPTY_STRINGS:[Ljava/lang/String;
            aload 2
            monitorexit
         5: areturn
        start local 1 // java.lang.String[] enabled
         6: .line 1285
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[] io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
        end local 1 // java.lang.String[] enabled
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine top io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        start local 1 // java.lang.String[] enabled
        10: .line 1292
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[]
      StackMap stack:
            aload 1 /* enabled */
            ifnonnull 12
        11: .line 1293
            getstatic io.netty.util.internal.EmptyArrays.EMPTY_STRINGS:[Ljava/lang/String;
            areturn
        12: .line 1295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
        13: .line 1296
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        14: goto 19
        15: .line 1297
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* enabled */
            iload 3 /* i */
            aaload
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.toJavaCipherSuite:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* mapped */
        start local 4 // java.lang.String mapped
        16: .line 1298
            aload 4 /* mapped */
            ifnull 18
        17: .line 1299
            aload 1 /* enabled */
            iload 3 /* i */
            aload 4 /* mapped */
            aastore
        end local 4 // java.lang.String mapped
        18: .line 1296
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            aload 1 /* enabled */
            arraylength
            if_icmplt 15
        end local 3 // int i
        20: .line 1295
            aload 2
            monitorexit
        21: goto 24
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[] io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack: java.lang.Throwable
        22: aload 2
            monitorexit
        23: athrow
        24: .line 1303
      StackMap locals:
      StackMap stack:
            aload 1 /* enabled */
            areturn
        end local 1 // java.lang.String[] enabled
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0     this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            3    4     1  enabled  [Ljava/lang/String;
            6    8     1  enabled  [Ljava/lang/String;
           10   25     1  enabled  [Ljava/lang/String;
           14   20     3        i  I
           16   18     4   mapped  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     5       8  any
           6     7       8  any
           8     9       8  any
          13    21      22  any
          22    23      22  any

  public final void setEnabledCipherSuites(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.lang.String[] cipherSuites
         0: .line 1309
            aload 1 /* cipherSuites */
            ldc "cipherSuites"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1311
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         2: .line 1312
            aload 1 /* cipherSuites */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 14
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[] java.lang.StringBuilder top int int java.lang.String[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* c */
        start local 3 // java.lang.String c
         4: .line 1313
            aload 3 /* c */
            ifnonnull 6
         5: .line 1314
            goto 15
         6: .line 1317
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[] java.lang.StringBuilder java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 3 /* c */
            invokestatic io.netty.handler.ssl.CipherSuiteConverter.toOpenSsl:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* converted */
        start local 7 // java.lang.String converted
         7: .line 1318
            aload 7 /* converted */
            ifnonnull 9
         8: .line 1319
            aload 3 /* c */
            astore 7 /* converted */
         9: .line 1322
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* converted */
            invokestatic io.netty.handler.ssl.OpenSsl.isCipherSuiteAvailable:(Ljava/lang/String;)Z
            ifne 11
        10: .line 1323
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unsupported cipher suite: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 7 /* converted */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1326
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            aload 7 /* converted */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1327
            aload 2 /* buf */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.String converted
        end local 3 // java.lang.String c
        13: .line 1312
            iinc 4 1
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[] java.lang.StringBuilder top int int java.lang.String[]
      StackMap stack:
        14: iload 4
            iload 5
            if_icmplt 3
        15: .line 1330
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[] java.lang.StringBuilder
      StackMap stack:
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 17
        16: .line 1331
            new java.lang.IllegalArgumentException
            dup
            ldc "empty cipher suites"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 1333
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        18: .line 1335
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* cipherSuiteSpec */
        start local 3 // java.lang.String cipherSuiteSpec
        19: .line 1337
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        20: .line 1338
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
            ifne 25
        21: .line 1340
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            aload 3 /* cipherSuiteSpec */
            invokestatic io.netty.internal.tcnative.SSL.setCipherSuites:(JLjava/lang/String;)Z
            pop
        22: .line 1341
            goto 26
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[] java.lang.StringBuilder java.lang.String io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack: java.lang.Exception
        23: astore 5 /* e */
        start local 5 // java.lang.Exception e
        24: .line 1342
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "failed to enable cipher suites: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* cipherSuiteSpec */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Exception e
        25: .line 1345
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "failed to enable cipher suites: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* cipherSuiteSpec */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 1337
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        27: goto 30
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: aload 4
            monitorexit
        29: athrow
        30: .line 1348
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String cipherSuiteSpec
        end local 2 // java.lang.StringBuilder buf
        end local 1 // java.lang.String[] cipherSuites
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   31     0             this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0   31     1     cipherSuites  [Ljava/lang/String;
            2   31     2              buf  Ljava/lang/StringBuilder;
            4   13     3                c  Ljava/lang/String;
            7   13     7        converted  Ljava/lang/String;
           19   31     3  cipherSuiteSpec  Ljava/lang/String;
           24   25     5                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          21    22      23  Class java.lang.Exception
          20    27      28  any
          28    29      28  any
    MethodParameters:
              Name  Flags
      cipherSuites  

  public final java.lang.String[] getSupportedProtocols();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1352
            getstatic io.netty.handler.ssl.OpenSsl.SUPPORTED_PROTOCOLS_SET:Ljava/util/Set;
            getstatic io.netty.handler.ssl.OpenSsl.SUPPORTED_PROTOCOLS_SET:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  public final java.lang.String[] getEnabledProtocols();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1357
            new java.util.ArrayList
            dup
            bipush 6
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* enabled */
        start local 1 // java.util.List enabled
         1: .line 1359
            aload 1 /* enabled */
            ldc "SSLv2Hello"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1362
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         3: .line 1363
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
            ifne 6
         4: .line 1364
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.getOptions:(J)I
            istore 2 /* opts */
        start local 2 // int opts
         5: .line 1365
            goto 8
        end local 2 // int opts
         6: .line 1366
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.util.List top io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack:
            aload 1 /* enabled */
            iconst_1
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            aload 3
            monitorexit
         7: areturn
        start local 2 // int opts
         8: .line 1362
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.util.List int io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack:
            aload 3
            monitorexit
         9: goto 12
        end local 2 // int opts
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.util.List top io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack: java.lang.Throwable
        10: aload 3
            monitorexit
        11: athrow
        start local 2 // int opts
        12: .line 1369
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.util.List int
      StackMap stack:
            iload 2 /* opts */
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TLSv1:I
            ldc "TLSv1"
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isProtocolEnabled:(IILjava/lang/String;)Z
            ifeq 14
        13: .line 1370
            aload 1 /* enabled */
            ldc "TLSv1"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 1372
      StackMap locals:
      StackMap stack:
            iload 2 /* opts */
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TLSv1_1:I
            ldc "TLSv1.1"
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isProtocolEnabled:(IILjava/lang/String;)Z
            ifeq 16
        15: .line 1373
            aload 1 /* enabled */
            ldc "TLSv1.1"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 1375
      StackMap locals:
      StackMap stack:
            iload 2 /* opts */
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TLSv1_2:I
            ldc "TLSv1.2"
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isProtocolEnabled:(IILjava/lang/String;)Z
            ifeq 18
        17: .line 1376
            aload 1 /* enabled */
            ldc "TLSv1.2"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 1378
      StackMap locals:
      StackMap stack:
            iload 2 /* opts */
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_SSLv2:I
            ldc "SSLv2"
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isProtocolEnabled:(IILjava/lang/String;)Z
            ifeq 20
        19: .line 1379
            aload 1 /* enabled */
            ldc "SSLv2"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 1381
      StackMap locals:
      StackMap stack:
            iload 2 /* opts */
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_SSLv3:I
            ldc "SSLv3"
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isProtocolEnabled:(IILjava/lang/String;)Z
            ifeq 22
        21: .line 1382
            aload 1 /* enabled */
            ldc "SSLv3"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 1384
      StackMap locals:
      StackMap stack:
            aload 1 /* enabled */
            aload 1 /* enabled */
            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[]
            areturn
        end local 2 // int opts
        end local 1 // java.util.List enabled
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            1   23     1  enabled  Ljava/util/List<Ljava/lang/String;>;
            5    6     2     opts  I
            8   10     2     opts  I
           12   23     2     opts  I
      Exception table:
        from    to  target  type
           3     7      10  any
           8     9      10  any
          10    11      10  any

  private static boolean isProtocolEnabled(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int opts
        start local 1 // int disableMask
        start local 2 // java.lang.String protocolString
         0: .line 1390
            iload 0 /* opts */
            iload 1 /* disableMask */
            iand
            ifne 1
            getstatic io.netty.handler.ssl.OpenSsl.SUPPORTED_PROTOCOLS_SET:Ljava/util/Set;
            aload 2 /* protocolString */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // java.lang.String protocolString
        end local 1 // int disableMask
        end local 0 // int opts
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            opts  I
            0    2     1     disableMask  I
            0    2     2  protocolString  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      opts            
      disableMask     
      protocolString  

  public final void setEnabledProtocols(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.lang.String[] protocols
         0: .line 1404
            aload 1 /* protocols */
            ifnonnull 2
         1: .line 1406
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 1408
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.OPENSSL_OP_NO_PROTOCOLS:[I
            arraylength
            istore 2 /* minProtocolIndex */
        start local 2 // int minProtocolIndex
         3: .line 1409
            iconst_0
            istore 3 /* maxProtocolIndex */
        start local 3 // int maxProtocolIndex
         4: .line 1410
            aload 1 /* protocols */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 38
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[] int int top int int java.lang.String[]
      StackMap stack:
         5: aload 7
            iload 5
            aaload
            astore 4 /* p */
        start local 4 // java.lang.String p
         6: .line 1411
            getstatic io.netty.handler.ssl.OpenSsl.SUPPORTED_PROTOCOLS_SET:Ljava/util/Set;
            aload 4 /* p */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 1412
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Protocol "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* p */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is not supported."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1414
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[] int int java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 4 /* p */
            ldc "SSLv2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         9: .line 1415
            iload 2 /* minProtocolIndex */
            ifle 11
        10: .line 1416
            iconst_0
            istore 2 /* minProtocolIndex */
        11: .line 1418
      StackMap locals:
      StackMap stack:
            iload 3 /* maxProtocolIndex */
            ifge 37
        12: .line 1419
            iconst_0
            istore 3 /* maxProtocolIndex */
        13: .line 1421
            goto 37
      StackMap locals:
      StackMap stack:
        14: aload 4 /* p */
            ldc "SSLv3"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        15: .line 1422
            iload 2 /* minProtocolIndex */
            iconst_1
            if_icmple 17
        16: .line 1423
            iconst_1
            istore 2 /* minProtocolIndex */
        17: .line 1425
      StackMap locals:
      StackMap stack:
            iload 3 /* maxProtocolIndex */
            iconst_1
            if_icmpge 37
        18: .line 1426
            iconst_1
            istore 3 /* maxProtocolIndex */
        19: .line 1428
            goto 37
      StackMap locals:
      StackMap stack:
        20: aload 4 /* p */
            ldc "TLSv1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        21: .line 1429
            iload 2 /* minProtocolIndex */
            iconst_2
            if_icmple 23
        22: .line 1430
            iconst_2
            istore 2 /* minProtocolIndex */
        23: .line 1432
      StackMap locals:
      StackMap stack:
            iload 3 /* maxProtocolIndex */
            iconst_2
            if_icmpge 37
        24: .line 1433
            iconst_2
            istore 3 /* maxProtocolIndex */
        25: .line 1435
            goto 37
      StackMap locals:
      StackMap stack:
        26: aload 4 /* p */
            ldc "TLSv1.1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        27: .line 1436
            iload 2 /* minProtocolIndex */
            iconst_3
            if_icmple 29
        28: .line 1437
            iconst_3
            istore 2 /* minProtocolIndex */
        29: .line 1439
      StackMap locals:
      StackMap stack:
            iload 3 /* maxProtocolIndex */
            iconst_3
            if_icmpge 37
        30: .line 1440
            iconst_3
            istore 3 /* maxProtocolIndex */
        31: .line 1442
            goto 37
      StackMap locals:
      StackMap stack:
        32: aload 4 /* p */
            ldc "TLSv1.2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        33: .line 1443
            iload 2 /* minProtocolIndex */
            iconst_4
            if_icmple 35
        34: .line 1444
            iconst_4
            istore 2 /* minProtocolIndex */
        35: .line 1446
      StackMap locals:
      StackMap stack:
            iload 3 /* maxProtocolIndex */
            iconst_4
            if_icmpge 37
        36: .line 1447
            iconst_4
            istore 3 /* maxProtocolIndex */
        end local 4 // java.lang.String p
        37: .line 1410
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[] int int top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        38: iload 5
            iload 6
            if_icmplt 5
        39: .line 1451
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        40: .line 1452
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
            ifne 58
        41: .line 1454
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_SSLv2:I
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_SSLv3:I
            ior
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TLSv1:I
            ior
        42: .line 1455
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TLSv1_1:I
            ior
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TLSv1_2:I
            ior
        43: .line 1454
            invokestatic io.netty.internal.tcnative.SSL.clearOptions:(JI)V
        44: .line 1457
            iconst_0
            istore 5 /* opts */
        start local 5 // int opts
        45: .line 1458
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        46: goto 49
        47: .line 1459
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[] int int io.netty.handler.ssl.ReferenceCountedOpenSslEngine int int
      StackMap stack:
            iload 5 /* opts */
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.OPENSSL_OP_NO_PROTOCOLS:[I
            iload 6 /* i */
            iaload
            ior
            istore 5 /* opts */
        48: .line 1458
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 6 /* i */
            iload 2 /* minProtocolIndex */
            if_icmplt 47
        end local 6 // int i
        50: .line 1461
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 51
            iload 3 /* maxProtocolIndex */
            ldc 2147483647
            if_icmpne 51
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        51: .line 1462
      StackMap locals:
      StackMap stack:
            iload 3 /* maxProtocolIndex */
            iconst_1
            iadd
            istore 6 /* i */
        start local 6 // int i
        52: goto 55
        53: .line 1463
      StackMap locals: int
      StackMap stack:
            iload 5 /* opts */
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.OPENSSL_OP_NO_PROTOCOLS:[I
            iload 6 /* i */
            iaload
            ior
            istore 5 /* opts */
        54: .line 1462
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 6 /* i */
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.OPENSSL_OP_NO_PROTOCOLS:[I
            arraylength
            if_icmplt 53
        end local 6 // int i
        56: .line 1467
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            iload 5 /* opts */
            invokestatic io.netty.internal.tcnative.SSL.setOptions:(JI)V
        end local 5 // int opts
        57: .line 1468
            goto 59
        58: .line 1469
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "failed to enable protocols: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* protocols */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        59: .line 1451
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        60: goto 63
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: aload 4
            monitorexit
        62: athrow
        63: .line 1472
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int maxProtocolIndex
        end local 2 // int minProtocolIndex
        end local 1 // java.lang.String[] protocols
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   64     0              this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0   64     1         protocols  [Ljava/lang/String;
            3   64     2  minProtocolIndex  I
            4   64     3  maxProtocolIndex  I
            6   37     4                 p  Ljava/lang/String;
           45   57     5              opts  I
           46   50     6                 i  I
           52   56     6                 i  I
      Exception table:
        from    to  target  type
          40    60      61  any
          61    62      61  any
    MethodParameters:
           Name  Flags
      protocols  

  public final javax.net.ssl.SSLSession getSession();
    descriptor: ()Ljavax/net/ssl/SSLSession;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1476
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.session:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$OpenSslSession;
            areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  public final synchronized void beginHandshake();
    descriptor: ()V
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1481
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$SWITCH_TABLE$io$netty$handler$ssl$ReferenceCountedOpenSslEngine$HandshakeState:()[I
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 7
                    2: 1
                    3: 5
                    4: 6
              default: 11
          }
         1: .line 1483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.BEGIN_HANDSHAKE_ENGINE_CLOSED:Ljavax/net/ssl/SSLException;
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.checkEngineClosed:(Ljavax/net/ssl/SSLException;)V
         2: .line 1491
            aload 0 /* this */
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.STARTED_EXPLICITLY:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
         3: .line 1492
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.calculateMaxWrapOverhead:()V
         4: .line 1494
            goto 12
         5: .line 1497
      StackMap locals:
      StackMap stack:
            goto 12
         6: .line 1499
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.RENEGOTIATION_UNSUPPORTED:Ljavax/net/ssl/SSLException;
            athrow
         7: .line 1501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.STARTED_EXPLICITLY:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
         8: .line 1502
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshake:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            pop
         9: .line 1503
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.calculateMaxWrapOverhead:()V
        10: .line 1504
            goto 12
        11: .line 1506
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            invokespecial java.lang.Error.<init>:()V
            athrow
        12: .line 1508
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
    Exceptions:
      throws javax.net.ssl.SSLException

  private void checkEngineClosed(javax.net.ssl.SSLException);
    descriptor: (Ljavax/net/ssl/SSLException;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // javax.net.ssl.SSLException cause
         0: .line 1511
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
            ifeq 2
         1: .line 1512
            aload 1 /* cause */
            athrow
         2: .line 1514
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.net.ssl.SSLException cause
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    3     1  cause  Ljavax/net/ssl/SSLException;
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
       Name  Flags
      cause  

  private static javax.net.ssl.SSLEngineResult$HandshakeStatus pendingStatus(int);
    descriptor: (I)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int pendingStatus
         0: .line 1518
            iload 0 /* pendingStatus */
            ifle 1
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_UNWRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
      StackMap locals:
      StackMap stack: javax.net.ssl.SSLEngineResult$HandshakeStatus
         2: areturn
        end local 0 // int pendingStatus
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0  pendingStatus  I
    MethodParameters:
               Name  Flags
      pendingStatus  

  private static boolean isEmpty(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] arr
         0: .line 1522
            aload 0 /* arr */
            ifnull 1
            aload 0 /* arr */
            arraylength
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.Object[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   arr  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      arr   

  private static boolean isEmpty(byte[]);
    descriptor: ([B)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte[] cert
         0: .line 1526
            aload 0 /* cert */
            ifnull 1
            aload 0 /* cert */
            arraylength
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // byte[] cert
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  cert  [B
    MethodParameters:
      Name  Flags
      cert  

  private javax.net.ssl.SSLEngineResult$HandshakeStatus handshake();
    descriptor: ()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1530
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.FINISHED:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            if_acmpne 2
         1: .line 1531
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            areturn
         2: .line 1533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.HANDSHAKE_ENGINE_CLOSED:Ljavax/net/ssl/SSLException;
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.checkEngineClosed:(Ljavax/net/ssl/SSLException;)V
         3: .line 1539
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
            astore 1 /* exception */
        start local 1 // javax.net.ssl.SSLHandshakeException exception
         4: .line 1540
            aload 1 /* exception */
            ifnull 10
         5: .line 1541
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioLengthNonApplication:(J)I
            ifle 7
         6: .line 1543
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            areturn
         7: .line 1547
      StackMap locals: javax.net.ssl.SSLHandshakeException
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
         8: .line 1548
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
         9: .line 1549
            aload 1 /* exception */
            athrow
        10: .line 1553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.engineMap:Lio/netty/handler/ssl/OpenSslEngineMap;
            aload 0 /* this */
            invokeinterface io.netty.handler.ssl.OpenSslEngineMap.add:(Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;)V
        11: .line 1554
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.lastAccessed:J
            ldc -1
            lcmp
            ifne 13
        12: .line 1555
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.lastAccessed:J
        13: .line 1558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.certificateSet:Z
            ifne 16
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.keyMaterialManager:Lio/netty/handler/ssl/OpenSslKeyMaterialManager;
            ifnull 16
        14: .line 1559
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.certificateSet:Z
        15: .line 1560
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.keyMaterialManager:Lio/netty/handler/ssl/OpenSslKeyMaterialManager;
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.OpenSslKeyMaterialManager.setKeyMaterial:(Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;)V
        16: .line 1563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.doHandshake:(J)I
            istore 2 /* code */
        start local 2 // int code
        17: .line 1564
            iload 2 /* code */
            ifgt 27
        18: .line 1567
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
            ifnull 23
        19: .line 1568
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
            astore 1 /* exception */
        20: .line 1569
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
        21: .line 1570
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
        22: .line 1571
            aload 1 /* exception */
            athrow
        23: .line 1574
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            iload 2 /* code */
            invokestatic io.netty.internal.tcnative.SSL.getError:(JI)I
            istore 3 /* sslError */
        start local 3 // int sslError
        24: .line 1575
            iload 3 /* sslError */
            getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_READ:I
            if_icmpeq 25
            iload 3 /* sslError */
            getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_WRITE:I
            if_icmpne 26
        25: .line 1576
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioLengthNonApplication:(J)I
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.pendingStatus:(I)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            areturn
        26: .line 1579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "SSL_do_handshake"
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdownWithError:(Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            athrow
        end local 3 // int sslError
        27: .line 1583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.session:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$OpenSslSession;
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine$OpenSslSession.handshakeFinished:()V
        28: .line 1584
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.engineMap:Lio/netty/handler/ssl/OpenSslEngineMap;
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokeinterface io.netty.handler.ssl.OpenSslEngineMap.remove:(J)Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            pop
        29: .line 1585
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            areturn
        end local 2 // int code
        end local 1 // javax.net.ssl.SSLHandshakeException exception
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0       this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            4   30     1  exception  Ljavax/net/ssl/SSLHandshakeException;
           17   30     2       code  I
           24   27     3   sslError  I
    Exceptions:
      throws javax.net.ssl.SSLException

  private javax.net.ssl.SSLEngineResult$HandshakeStatus mayFinishHandshake(javax.net.ssl.SSLEngineResult$HandshakeStatus);
    descriptor: (Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // javax.net.ssl.SSLEngineResult$HandshakeStatus status
         0: .line 1590
            aload 1 /* status */
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            if_acmpne 2
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.FINISHED:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            if_acmpeq 2
         1: .line 1593
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshake:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            areturn
         2: .line 1595
      StackMap locals:
      StackMap stack:
            aload 1 /* status */
            areturn
        end local 1 // javax.net.ssl.SSLEngineResult$HandshakeStatus status
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    3     1  status  Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
        Name  Flags
      status  

  public final synchronized javax.net.ssl.SSLEngineResult$HandshakeStatus getHandshakeStatus();
    descriptor: ()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1601
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.needPendingStatus:()Z
            ifeq 1
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
            invokestatic io.netty.internal.tcnative.SSL.bioLengthNonApplication:(J)I
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.pendingStatus:(I)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
      StackMap locals:
      StackMap stack: javax.net.ssl.SSLEngineResult$HandshakeStatus
         2: areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  private javax.net.ssl.SSLEngineResult$HandshakeStatus getHandshakeStatus(int);
    descriptor: (I)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // int pending
         0: .line 1606
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.needPendingStatus:()Z
            ifeq 1
            iload 1 /* pending */
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.pendingStatus:(I)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
      StackMap locals:
      StackMap stack: javax.net.ssl.SSLEngineResult$HandshakeStatus
         2: areturn
        end local 1 // int pending
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    3     1  pending  I
    MethodParameters:
         Name  Flags
      pending  

  private boolean needPendingStatus();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1610
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.NOT_STARTED:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            if_acmpeq 3
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
            ifne 3
         1: .line 1611
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeState:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.FINISHED:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            if_acmpne 2
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isOutboundDone:()Z
            ifeq 3
         2: .line 1610
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  private java.lang.String toJavaCipherSuite(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.lang.String openSslCipherSuite
         0: .line 1618
            aload 1 /* openSslCipherSuite */
            ifnonnull 2
         1: .line 1619
            aconst_null
            areturn
         2: .line 1622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.getVersion:(J)Ljava/lang/String;
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.toJavaCipherSuitePrefix:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* prefix */
        start local 2 // java.lang.String prefix
         3: .line 1623
            aload 1 /* openSslCipherSuite */
            aload 2 /* prefix */
            invokestatic io.netty.handler.ssl.CipherSuiteConverter.toJava:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.String openSslCipherSuite
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    4     1  openSslCipherSuite  Ljava/lang/String;
            3    4     2              prefix  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      openSslCipherSuite  

  private static java.lang.String toJavaCipherSuitePrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String protocolVersion
         0: .line 1631
            aload 0 /* protocolVersion */
            ifnull 1
            aload 0 /* protocolVersion */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         1: .line 1632
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* c */
        start local 1 // char c
         2: .line 1633
            goto 4
        end local 1 // char c
         3: .line 1634
      StackMap locals:
      StackMap stack:
            aload 0 /* protocolVersion */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 1 /* c */
        start local 1 // char c
         4: .line 1637
      StackMap locals: int
      StackMap stack:
            iload 1 /* c */
            tableswitch { // 83 - 84
                   83: 6
                   84: 5
              default: 7
          }
         5: .line 1639
      StackMap locals:
      StackMap stack:
            ldc "TLS"
            areturn
         6: .line 1641
      StackMap locals:
      StackMap stack:
            ldc "SSL"
            areturn
         7: .line 1643
      StackMap locals:
      StackMap stack:
            ldc "UNKNOWN"
            areturn
        end local 1 // char c
        end local 0 // java.lang.String protocolVersion
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0  protocolVersion  Ljava/lang/String;
            2    3     1                c  C
            4    8     1                c  C
    MethodParameters:
                 Name  Flags
      protocolVersion  

  public final void setUseClientMode(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // boolean clientMode
         0: .line 1649
            iload 1 /* clientMode */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
            if_icmpeq 2
         1: .line 1650
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         2: .line 1652
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean clientMode
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    3     1  clientMode  Z
    MethodParameters:
            Name  Flags
      clientMode  

  public final boolean getUseClientMode();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1656
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  public final void setNeedClientAuth(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // boolean b
         0: .line 1661
            aload 0 /* this */
            iload 1 /* b */
            ifeq 1
            getstatic io.netty.handler.ssl.ClientAuth.REQUIRE:Lio/netty/handler/ssl/ClientAuth;
            goto 2
      StackMap locals:
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
         1: getstatic io.netty.handler.ssl.ClientAuth.NONE:Lio/netty/handler/ssl/ClientAuth;
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine int
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine io.netty.handler.ssl.ClientAuth
         2: invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.setClientAuth:(Lio/netty/handler/ssl/ClientAuth;)V
         3: .line 1662
            return
        end local 1 // boolean b
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    4     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public final boolean getNeedClientAuth();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1666
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientAuth:Lio/netty/handler/ssl/ClientAuth;
            getstatic io.netty.handler.ssl.ClientAuth.REQUIRE:Lio/netty/handler/ssl/ClientAuth;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  public final void setWantClientAuth(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // boolean b
         0: .line 1671
            aload 0 /* this */
            iload 1 /* b */
            ifeq 1
            getstatic io.netty.handler.ssl.ClientAuth.OPTIONAL:Lio/netty/handler/ssl/ClientAuth;
            goto 2
      StackMap locals:
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
         1: getstatic io.netty.handler.ssl.ClientAuth.NONE:Lio/netty/handler/ssl/ClientAuth;
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine int
      StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine io.netty.handler.ssl.ClientAuth
         2: invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.setClientAuth:(Lio/netty/handler/ssl/ClientAuth;)V
         3: .line 1672
            return
        end local 1 // boolean b
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    4     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public final boolean getWantClientAuth();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1676
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientAuth:Lio/netty/handler/ssl/ClientAuth;
            getstatic io.netty.handler.ssl.ClientAuth.OPTIONAL:Lio/netty/handler/ssl/ClientAuth;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  public final synchronized void setVerify(int, int);
    descriptor: (II)V
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // int verifyMode
        start local 2 // int depth
         0: .line 1685
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            iload 1 /* verifyMode */
            iload 2 /* depth */
            invokestatic io.netty.internal.tcnative.SSL.setVerify:(JII)V
         1: .line 1686
            return
        end local 2 // int depth
        end local 1 // int verifyMode
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    2     1  verifyMode  I
            0    2     2       depth  I
    MethodParameters:
            Name  Flags
      verifyMode  
      depth       

  private void setClientAuth(io.netty.handler.ssl.ClientAuth);
    descriptor: (Lio/netty/handler/ssl/ClientAuth;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // io.netty.handler.ssl.ClientAuth mode
         0: .line 1689
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
            ifeq 2
         1: .line 1690
            return
         2: .line 1692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         3: .line 1693
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientAuth:Lio/netty/handler/ssl/ClientAuth;
            aload 1 /* mode */
            if_acmpne 6
         4: .line 1695
            aload 2
            monitorexit
         5: return
         6: .line 1697
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
      StackMap stack:
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$SWITCH_TABLE$io$netty$handler$ssl$ClientAuth:()[I
            aload 1 /* mode */
            invokevirtual io.netty.handler.ssl.ClientAuth.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 7
                    2: 11
                    3: 9
              default: 13
          }
         7: .line 1699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            iconst_0
            bipush 10
            invokestatic io.netty.internal.tcnative.SSL.setVerify:(JII)V
         8: .line 1700
            goto 14
         9: .line 1702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            iconst_2
            bipush 10
            invokestatic io.netty.internal.tcnative.SSL.setVerify:(JII)V
        10: .line 1703
            goto 14
        11: .line 1705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            iconst_1
            bipush 10
            invokestatic io.netty.internal.tcnative.SSL.setVerify:(JII)V
        12: .line 1706
            goto 14
        13: .line 1708
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            aload 1 /* mode */
            invokevirtual io.netty.handler.ssl.ClientAuth.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mode */
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientAuth:Lio/netty/handler/ssl/ClientAuth;
        15: .line 1692
            aload 2
            monitorexit
        16: goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: aload 2
            monitorexit
        18: athrow
        19: .line 1712
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.handler.ssl.ClientAuth mode
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0   20     1  mode  Lio/netty/handler/ssl/ClientAuth;
      Exception table:
        from    to  target  type
           3     5      17  any
           6    16      17  any
          17    18      17  any
    MethodParameters:
      Name  Flags
      mode  

  public final void setEnableSessionCreation(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // boolean b
         0: .line 1716
            iload 1 /* b */
            ifeq 2
         1: .line 1717
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         2: .line 1719
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean b
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    3     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public final boolean getEnableSessionCreation();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1723
            iconst_0
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  public final synchronized javax.net.ssl.SSLParameters getSSLParameters();
    descriptor: ()Ljavax/net/ssl/SSLParameters;
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1728
            aload 0 /* this */
            invokespecial javax.net.ssl.SSLEngine.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
            astore 1 /* sslParameters */
        start local 1 // javax.net.ssl.SSLParameters sslParameters
         1: .line 1730
            invokestatic io.netty.util.internal.PlatformDependent.javaVersion:()I
            istore 2 /* version */
        start local 2 // int version
         2: .line 1731
            iload 2 /* version */
            bipush 7
            if_icmplt 13
         3: .line 1732
            aload 1 /* sslParameters */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.endPointIdentificationAlgorithm:Ljava/lang/String;
            invokevirtual javax.net.ssl.SSLParameters.setEndpointIdentificationAlgorithm:(Ljava/lang/String;)V
         4: .line 1733
            aload 1 /* sslParameters */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.algorithmConstraints:Ljava/lang/Object;
            invokestatic io.netty.handler.ssl.Java7SslParametersUtils.setAlgorithmConstraints:(Ljavax/net/ssl/SSLParameters;Ljava/lang/Object;)V
         5: .line 1734
            iload 2 /* version */
            bipush 8
            if_icmplt 13
         6: .line 1735
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sniHostNames:Ljava/util/List;
            ifnull 8
         7: .line 1736
            aload 1 /* sslParameters */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sniHostNames:Ljava/util/List;
            invokestatic io.netty.handler.ssl.Java8SslUtils.setSniHostNames:(Ljavax/net/ssl/SSLParameters;Ljava/util/List;)V
         8: .line 1738
      StackMap locals: javax.net.ssl.SSLParameters int
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
            ifne 12
         9: .line 1740
            aload 1 /* sslParameters */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            invokestatic io.netty.internal.tcnative.SSL.getOptions:(J)I
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_CIPHER_SERVER_PREFERENCE:I
            iand
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack: javax.net.ssl.SSLParameters
        10: iconst_0
        11: .line 1739
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLParameters int
      StackMap stack: javax.net.ssl.SSLParameters int
            invokestatic io.netty.handler.ssl.Java8SslUtils.setUseCipherSuitesOrder:(Ljavax/net/ssl/SSLParameters;Z)V
        12: .line 1743
      StackMap locals:
      StackMap stack:
            aload 1 /* sslParameters */
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.matchers:Ljava/util/Collection;
            invokestatic io.netty.handler.ssl.Java8SslUtils.setSNIMatchers:(Ljavax/net/ssl/SSLParameters;Ljava/util/Collection;)V
        13: .line 1746
      StackMap locals:
      StackMap stack:
            aload 1 /* sslParameters */
            areturn
        end local 2 // int version
        end local 1 // javax.net.ssl.SSLParameters sslParameters
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            1   14     1  sslParameters  Ljavax/net/ssl/SSLParameters;
            2   14     2        version  I

  public final synchronized void setSSLParameters(javax.net.ssl.SSLParameters);
    descriptor: (Ljavax/net/ssl/SSLParameters;)V
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // javax.net.ssl.SSLParameters sslParameters
         0: .line 1751
            invokestatic io.netty.util.internal.PlatformDependent.javaVersion:()I
            istore 2 /* version */
        start local 2 // int version
         1: .line 1752
            iload 2 /* version */
            bipush 7
            if_icmplt 32
         2: .line 1753
            aload 1 /* sslParameters */
            invokevirtual javax.net.ssl.SSLParameters.getAlgorithmConstraints:()Ljava/security/AlgorithmConstraints;
            ifnull 4
         3: .line 1754
            new java.lang.IllegalArgumentException
            dup
            ldc "AlgorithmConstraints are not supported."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1757
      StackMap locals: int
      StackMap stack:
            iload 2 /* version */
            bipush 8
            if_icmplt 18
         5: .line 1758
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
            ifne 17
         6: .line 1759
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
            ifeq 13
         7: .line 1760
            aload 1 /* sslParameters */
            invokestatic io.netty.handler.ssl.Java8SslUtils.getSniHostNames:(Ljavax/net/ssl/SSLParameters;)Ljava/util/List;
            astore 3 /* sniHostNames */
        start local 3 // java.util.List sniHostNames
         8: .line 1761
            aload 3 /* sniHostNames */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLParameters int java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* name */
        start local 4 // java.lang.String name
        10: .line 1762
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            aload 4 /* name */
            invokestatic io.netty.internal.tcnative.SSL.setTlsExtHostName:(JLjava/lang/String;)V
        end local 4 // java.lang.String name
        11: .line 1761
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 1764
            aload 0 /* this */
            aload 3 /* sniHostNames */
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sniHostNames:Ljava/util/List;
        end local 3 // java.util.List sniHostNames
        13: .line 1766
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLParameters int
      StackMap stack:
            aload 1 /* sslParameters */
            invokestatic io.netty.handler.ssl.Java8SslUtils.getUseCipherSuitesOrder:(Ljavax/net/ssl/SSLParameters;)Z
            ifeq 16
        14: .line 1767
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_CIPHER_SERVER_PREFERENCE:I
            invokestatic io.netty.internal.tcnative.SSL.setOptions:(JI)V
        15: .line 1768
            goto 17
        16: .line 1769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            getstatic io.netty.internal.tcnative.SSL.SSL_OP_CIPHER_SERVER_PREFERENCE:I
            invokestatic io.netty.internal.tcnative.SSL.clearOptions:(JI)V
        17: .line 1772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sslParameters */
            invokevirtual javax.net.ssl.SSLParameters.getSNIMatchers:()Ljava/util/Collection;
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.matchers:Ljava/util/Collection;
        18: .line 1775
      StackMap locals:
      StackMap stack:
            aload 1 /* sslParameters */
            invokevirtual javax.net.ssl.SSLParameters.getEndpointIdentificationAlgorithm:()Ljava/lang/String;
            astore 3 /* endPointIdentificationAlgorithm */
        start local 3 // java.lang.String endPointIdentificationAlgorithm
        19: .line 1776
            aload 3 /* endPointIdentificationAlgorithm */
            ifnull 22
        20: .line 1777
            aload 3 /* endPointIdentificationAlgorithm */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 22
        21: .line 1776
            iconst_1
            goto 23
      StackMap locals: java.lang.String
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: istore 4 /* endPointVerificationEnabled */
        start local 4 // boolean endPointVerificationEnabled
        24: .line 1778
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            iconst_0
        25: .line 1779
            iload 4 /* endPointVerificationEnabled */
            ifeq 26
            aload 0 /* this */
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.getPeerHost:()Ljava/lang/String;
            goto 27
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLParameters int java.lang.String int
      StackMap stack: long int
        26: aconst_null
        27: .line 1778
      StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLParameters int java.lang.String int
      StackMap stack: long int java.lang.String
            invokestatic io.netty.internal.tcnative.SSL.setHostNameValidation:(JILjava/lang/String;)V
        28: .line 1782
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
            ifeq 30
            iload 4 /* endPointVerificationEnabled */
            ifeq 30
        29: .line 1783
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
            iconst_2
            iconst_m1
            invokestatic io.netty.internal.tcnative.SSL.setVerify:(JII)V
        30: .line 1786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* endPointIdentificationAlgorithm */
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.endPointIdentificationAlgorithm:Ljava/lang/String;
        31: .line 1787
            aload 0 /* this */
            aload 1 /* sslParameters */
            invokevirtual javax.net.ssl.SSLParameters.getAlgorithmConstraints:()Ljava/security/AlgorithmConstraints;
            putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.algorithmConstraints:Ljava/lang/Object;
        end local 4 // boolean endPointVerificationEnabled
        end local 3 // java.lang.String endPointIdentificationAlgorithm
        32: .line 1789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sslParameters */
            invokespecial javax.net.ssl.SSLEngine.setSSLParameters:(Ljavax/net/ssl/SSLParameters;)V
        33: .line 1790
            return
        end local 2 // int version
        end local 1 // javax.net.ssl.SSLParameters sslParameters
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   34     0                             this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0   34     1                    sslParameters  Ljavax/net/ssl/SSLParameters;
            1   34     2                          version  I
            8   13     3                     sniHostNames  Ljava/util/List<Ljava/lang/String;>;
           10   11     4                             name  Ljava/lang/String;
           19   32     3  endPointIdentificationAlgorithm  Ljava/lang/String;
           24   32     4      endPointVerificationEnabled  Z
    MethodParameters:
               Name  Flags
      sslParameters  

  private boolean isDestroyed();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1793
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.destroyed:I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  final boolean checkSniHostnameMatch(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
        start local 1 // java.lang.String hostname
         0: .line 1797
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.matchers:Ljava/util/Collection;
            aload 1 /* hostname */
            invokestatic io.netty.handler.ssl.Java8SslUtils.checkSniHostnameMatch:(Ljava/util/Collection;Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String hostname
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
            0    1     1  hostname  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      hostname  

  public java.lang.String getNegotiatedApplicationProtocol();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
         0: .line 1802
            aload 0 /* this */
            getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.applicationProtocol:Ljava/lang/String;
            areturn
        end local 0 // io.netty.handler.ssl.ReferenceCountedOpenSslEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;

  private static long bufferAddress(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer b
         0: .line 1806
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
            ifne 1
            aload 0 /* b */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1807
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.util.internal.PlatformDependent.hasUnsafe:()Z
            ifeq 3
         2: .line 1808
            aload 0 /* b */
            invokestatic io.netty.util.internal.PlatformDependent.directBufferAddress:(Ljava/nio/ByteBuffer;)J
            lreturn
         3: .line 1810
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            invokestatic io.netty.internal.tcnative.Buffer.address:(Ljava/nio/ByteBuffer;)J
            lreturn
        end local 0 // java.nio.ByteBuffer b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     b  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      b     

  static int[] $SWITCH_TABLE$io$netty$handler$ssl$ReferenceCountedOpenSslEngine$HandshakeState();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 93
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$SWITCH_TABLE$io$netty$handler$ssl$ReferenceCountedOpenSslEngine$HandshakeState:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.values:()[Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.FINISHED:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.ordinal:()I
            iconst_4
            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.ReferenceCountedOpenSslEngine$HandshakeState.NOT_STARTED:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.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.ReferenceCountedOpenSslEngine$HandshakeState.STARTED_EXPLICITLY:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.ordinal:()I
            iconst_3
            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.ReferenceCountedOpenSslEngine$HandshakeState.STARTED_IMPLICITLY:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
            invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState.ordinal:()I
            iconst_2
            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.ReferenceCountedOpenSslEngine.$SWITCH_TABLE$io$netty$handler$ssl$ReferenceCountedOpenSslEngine$HandshakeState:[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$ClientAuth();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 93
            getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$SWITCH_TABLE$io$netty$handler$ssl$ClientAuth:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.ssl.ClientAuth.values:()[Lio/netty/handler/ssl/ClientAuth;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.ssl.ClientAuth.NONE:Lio/netty/handler/ssl/ClientAuth;
            invokevirtual io.netty.handler.ssl.ClientAuth.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.ClientAuth.OPTIONAL:Lio/netty/handler/ssl/ClientAuth;
            invokevirtual io.netty.handler.ssl.ClientAuth.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.netty.handler.ssl.ClientAuth.REQUIRE:Lio/netty/handler/ssl/ClientAuth;
            invokevirtual io.netty.handler.ssl.ClientAuth.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$SWITCH_TABLE$io$netty$handler$ssl$ClientAuth:[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: "ReferenceCountedOpenSslEngine.java"
NestMembers:
  io.netty.handler.ssl.ReferenceCountedOpenSslEngine$1  io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState  io.netty.handler.ssl.ReferenceCountedOpenSslEngine$OpenSslSession
InnerClasses:
  io.netty.handler.ssl.ReferenceCountedOpenSslEngine$1
  private final HandshakeState = io.netty.handler.ssl.ReferenceCountedOpenSslEngine$HandshakeState of io.netty.handler.ssl.ReferenceCountedOpenSslEngine
  private final OpenSslSession = io.netty.handler.ssl.ReferenceCountedOpenSslEngine$OpenSslSession of io.netty.handler.ssl.ReferenceCountedOpenSslEngine
  public final HandshakeStatus = javax.net.ssl.SSLEngineResult$HandshakeStatus of javax.net.ssl.SSLEngineResult
  public final Status = javax.net.ssl.SSLEngineResult$Status of javax.net.ssl.SSLEngineResult