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: 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: 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: 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: 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: 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: 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: 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: 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: 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: putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.leakDetector:Lio/netty/util/ResourceLeakDetector;
12: iconst_5
newarray 10
dup
iconst_0
13: getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_SSLv2:I
iastore
dup
iconst_1
14: getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_SSLv3:I
iastore
dup
iconst_2
15: getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TLSv1:I
iastore
dup
iconst_3
16: getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TLSv1_1:I
iastore
dup
iconst_4
17: getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TLSv1_2:I
iastore
18: putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.OPENSSL_OP_NO_PROTOCOLS:[I
19: getstatic io.netty.internal.tcnative.SSL.SSL_MAX_PLAINTEXT_LENGTH:I
putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_PLAINTEXT_LENGTH:I
20: getstatic io.netty.internal.tcnative.SSL.SSL_MAX_RECORD_LENGTH:I
putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_RECORD_SIZE:I
21: 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: putstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.DESTROYED_UPDATER:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
23: 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: 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: 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: 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: 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 3
iload 4
invokespecial javax.net.ssl.SSLEngine.<init>:(Ljava/lang/String;I)V
1: aload 0
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: aload 0
new io.netty.handler.ssl.ReferenceCountedOpenSslEngine$1
dup
aload 0
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: aload 0
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: aload 0
ldc -1
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.lastAccessed:J
5: aload 0
iconst_1
anewarray java.nio.ByteBuffer
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:[Ljava/nio/ByteBuffer;
6: aload 0
iconst_1
anewarray java.nio.ByteBuffer
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleDstBuffer:[Ljava/nio/ByteBuffer;
7: invokestatic io.netty.handler.ssl.OpenSsl.ensureAvailability:()V
8: aload 0
aload 2
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: aload 0
aload 1
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: aload 0
new io.netty.handler.ssl.ReferenceCountedOpenSslEngine$OpenSslSession
dup
aload 0
aload 1
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: aload 0
aload 1
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.isClient:()Z
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
12: aload 0
aload 1
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: aload 0
aload 1
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.keyCertChain:[Ljava/security/cert/Certificate;
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.localCerts:[Ljava/security/cert/Certificate;
14: aload 0
aload 1
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: aload 0
aload 1
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.enableOcsp:Z
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.enableOcsp:Z
16: aload 0
iload 5
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.jdkCompatibilityMode:Z
17: aload 1
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
start local 7 18: aload 7
invokeinterface java.util.concurrent.locks.Lock.lock:()V
19: aload 1
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
aload 1
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
start local 8 22: goto 26
end local 8 StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 10
24: aload 7
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
25: aload 10
athrow
start local 8 26: StackMap locals: long
StackMap stack:
aload 7
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
27: aload 0
dup
astore 10
monitorenter
28: aload 0
lload 8
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
29: aload 0
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
aload 1
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: aload 0
aload 0
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
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: aload 1
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.protocols:[Ljava/lang/String;
ifnull 35
34: aload 0
aload 1
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.protocols:[Ljava/lang/String;
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.setEnabledProtocols:([Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
ifeq 37
aload 3
ifnull 37
36: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
aload 3
invokestatic io.netty.internal.tcnative.SSL.setTlsExtHostName:(JLjava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.enableOcsp:Z
ifeq 39
38: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
invokestatic io.netty.internal.tcnative.SSL.enableOcsp:(J)V
39: StackMap locals:
StackMap stack:
iload 5
ifne 41
40: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.calculateMaxWrapOverhead:()V
42: goto 46
StackMap locals:
StackMap stack: java.lang.Throwable
43: astore 11
start local 11 44: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
invokestatic io.netty.internal.tcnative.SSL.freeSSL:(J)V
45: aload 11
invokestatic io.netty.util.internal.PlatformDependent.throwException:(Ljava/lang/Throwable;)V
end local 11 46: StackMap locals:
StackMap stack:
aload 10
monitorexit
47: goto 50
StackMap locals:
StackMap stack: java.lang.Throwable
48: aload 10
monitorexit
49: athrow
50: StackMap locals:
StackMap stack:
aload 0
iload 6
ifeq 51
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.leakDetector:Lio/netty/util/ResourceLeakDetector;
aload 0
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: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.enableOcsp:Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "OCSP stapling is not enabled"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
ifeq 4
3: new java.lang.IllegalStateException
dup
ldc "Not a server SSLEngine"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
5: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
aload 1
invokestatic io.netty.internal.tcnative.SSL.setOcspResponse:(J[B)V
6: 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.enableOcsp:Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "OCSP stapling is not enabled"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
ifne 4
3: new java.lang.IllegalStateException
dup
ldc "Not a client SSLEngine"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
dup
astore 1
monitorenter
5: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
invokestatic io.netty.internal.tcnative.SSL.getOcspResponse:(J)[B
aload 1
monitorexit
6: areturn
7: 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 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.refCnt:Lio/netty/util/AbstractReferenceCounted;
invokevirtual io.netty.util.AbstractReferenceCounted.refCnt:()I
ireturn
end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.refCnt:Lio/netty/util/AbstractReferenceCounted;
invokevirtual io.netty.util.AbstractReferenceCounted.retain:()Lio/netty/util/ReferenceCounted;
pop
1: aload 0
areturn
end local 0 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 start local 1 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.refCnt:Lio/netty/util/AbstractReferenceCounted;
iload 1
invokevirtual io.netty.util.AbstractReferenceCounted.retain:(I)Lio/netty/util/ReferenceCounted;
pop
1: aload 0
areturn
end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.refCnt:Lio/netty/util/AbstractReferenceCounted;
invokevirtual io.netty.util.AbstractReferenceCounted.touch:()Lio/netty/util/ReferenceCounted;
pop
1: aload 0
areturn
end local 0 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 start local 1 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.refCnt:Lio/netty/util/AbstractReferenceCounted;
aload 1
invokevirtual io.netty.util.AbstractReferenceCounted.touch:(Ljava/lang/Object;)Lio/netty/util/ReferenceCounted;
pop
1: aload 0
areturn
end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.refCnt:Lio/netty/util/AbstractReferenceCounted;
invokevirtual io.netty.util.AbstractReferenceCounted.release:()Z
ireturn
end local 0 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 start local 1 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.refCnt:Lio/netty/util/AbstractReferenceCounted;
iload 1
invokevirtual io.netty.util.AbstractReferenceCounted.release:(I)Z
ireturn
end local 1 end local 0 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 0: invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$SWITCH_TABLE$io$netty$handler$ssl$ReferenceCountedOpenSslEngine$HandshakeState:()[I
aload 0
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: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.session:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$OpenSslSession;
areturn
end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
lreturn
end local 0 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 0: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.DESTROYED_UPDATER:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
aload 0
iconst_0
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicIntegerFieldUpdater.compareAndSet:(Ljava/lang/Object;II)Z
ifeq 5
1: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.engineMap:Lio/netty/handler/ssl/OpenSslEngineMap;
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
invokeinterface io.netty.handler.ssl.OpenSslEngineMap.remove:(J)Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
pop
2: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
invokestatic io.netty.internal.tcnative.SSL.freeSSL:(J)V
3: aload 0
aload 0
lconst_0
dup2_x1
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
4: aload 0
aload 0
iconst_1
dup_x1
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.outboundClosed:Z
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:Z
5: StackMap locals:
StackMap stack:
invokestatic io.netty.internal.tcnative.SSL.clearError:()V
6: return
end local 0 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 start local 1 start local 2 0: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 1: aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
istore 4
start local 4 2: aload 1
invokevirtual java.nio.ByteBuffer.isDirect:()Z
ifeq 7
3: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
aload 1
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.bufferAddress:(Ljava/nio/ByteBuffer;)J
iload 3
i2l
ladd
iload 2
invokestatic io.netty.internal.tcnative.SSL.writeToSSL:(JJI)I
istore 5
start local 5 4: iload 5
ifle 21
5: aload 1
iload 3
iload 5
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
6: goto 21
end local 5 7: StackMap locals: int int
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.alloc:Lio/netty/buffer/ByteBufAllocator;
iload 2
invokeinterface io.netty.buffer.ByteBufAllocator.directBuffer:(I)Lio/netty/buffer/ByteBuf;
astore 6
start local 6 8: aload 1
iload 3
iload 2
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
9: aload 6
iconst_0
aload 1
invokevirtual io.netty.buffer.ByteBuf.setBytes:(ILjava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
pop
10: aload 1
iload 4
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
11: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
aload 6
invokestatic io.netty.handler.ssl.OpenSsl.memoryAddress:(Lio/netty/buffer/ByteBuf;)J
iload 2
invokestatic io.netty.internal.tcnative.SSL.writeToSSL:(JJI)I
istore 5
start local 5 12: iload 5
ifle 15
13: aload 1
iload 3
iload 5
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
14: goto 20
15: StackMap locals: int io.netty.buffer.ByteBuf
StackMap stack:
aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
16: goto 20
end local 5 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: aload 6
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
19: aload 7
athrow
start local 5 20: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer int int int int io.netty.buffer.ByteBuf
StackMap stack:
aload 6
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
end local 6 21: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 1: aload 1
invokevirtual java.nio.ByteBuffer.isDirect:()Z
ifeq 4
2: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
aload 1
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.bufferAddress:(Ljava/nio/ByteBuffer;)J
iload 3
i2l
ladd
iload 2
iconst_0
invokestatic io.netty.internal.tcnative.SSL.bioSetByteBuffer:(JJIZ)V
3: goto 16
4: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.alloc:Lio/netty/buffer/ByteBufAllocator;
iload 2
invokeinterface io.netty.buffer.ByteBufAllocator.directBuffer:(I)Lio/netty/buffer/ByteBuf;
astore 4
start local 4 5: aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
istore 5
start local 5 6: aload 1
iload 3
iload 2
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
7: aload 4
aload 1
invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
pop
8: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
9: aload 1
iload 5
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
10: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
aload 4
invokestatic io.netty.handler.ssl.OpenSsl.memoryAddress:(Lio/netty/buffer/ByteBuf;)J
iload 2
iconst_0
invokestatic io.netty.internal.tcnative.SSL.bioSetByteBuffer:(JJIZ)V
11: aload 4
12: areturn
end local 5 13: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer int int io.netty.buffer.ByteBuf
StackMap stack: java.lang.Throwable
astore 5
start local 5 14: aload 4
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
15: aload 5
invokestatic io.netty.util.internal.PlatformDependent.throwException:(Ljava/lang/Throwable;)V
end local 5 end local 4 16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 1: aload 1
invokevirtual java.nio.ByteBuffer.isDirect:()Z
ifeq 6
2: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
aload 1
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.bufferAddress:(Ljava/nio/ByteBuffer;)J
iload 3
i2l
ladd
aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
iload 3
isub
invokestatic io.netty.internal.tcnative.SSL.readFromSSL:(JJI)I
istore 2
start local 2 3: iload 2
ifle 19
4: aload 1
iload 3
iload 2
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
5: goto 19
end local 2 6: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer top int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
istore 4
start local 4 7: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxEncryptedPacketLength0:()I
iload 4
iload 3
isub
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 8: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.alloc:Lio/netty/buffer/ByteBufAllocator;
iload 5
invokeinterface io.netty.buffer.ByteBufAllocator.directBuffer:(I)Lio/netty/buffer/ByteBuf;
astore 6
start local 6 9: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
aload 6
invokestatic io.netty.handler.ssl.OpenSsl.memoryAddress:(Lio/netty/buffer/ByteBuf;)J
iload 5
invokestatic io.netty.internal.tcnative.SSL.readFromSSL:(JJI)I
istore 2
start local 2 10: iload 2
ifle 18
11: aload 1
iload 3
iload 2
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
12: aload 6
aload 6
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
aload 1
invokevirtual io.netty.buffer.ByteBuf.getBytes:(ILjava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
pop
13: aload 1
iload 4
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
14: goto 18
end local 2 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: aload 6
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
17: aload 7
athrow
start local 2 18: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.nio.ByteBuffer int int int int io.netty.buffer.ByteBuf
StackMap stack:
aload 6
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
end local 6 end local 5 end local 4 19: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxWrapOverhead:I
ireturn
end local 0 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 0: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxEncryptedPacketLength0:()I
ireturn
end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxWrapOverhead:I
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_PLAINTEXT_LENGTH:I
iadd
ireturn
end local 0 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 start local 1 start local 2 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxWrapBufferSize:I
i2l
iload 1
i2l
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxWrapOverhead:I
i2l
iload 2
i2l
lmul
ladd
invokestatic java.lang.Math.min:(JJ)J
l2i
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sslPending0:()I
ireturn
end local 0 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 0: aload 0
aload 0
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: aload 0
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.jdkCompatibilityMode:Z
ifeq 2
aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxEncryptedPacketLength0:()I
goto 3
StackMap locals:
StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
2: aload 0
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: return
end local 0 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 0: aload 0
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
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 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 start local 1 start local 2 start local 3 0: iload 1
i2l
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxWrapOverhead:I
i2l
iload 3
i2l
lmul
lsub
iload 2
i2l
lcmp
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "srcs is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 4
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "dst is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 2
aload 1
arraylength
if_icmpge 5
iload 2
iload 3
iadd
aload 1
arraylength
if_icmple 10
5: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
6: new java.lang.StringBuilder
dup
ldc "offset: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", length: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
7: ldc " (expected: offset <= offset + length <= srcs.length ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "))"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.nio.ByteBuffer.isReadOnly:()Z
ifeq 12
11: new java.nio.ReadOnlyBufferException
dup
invokespecial java.nio.ReadOnlyBufferException.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
aload 0
dup
astore 5
monitorenter
13: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isOutboundDone:()Z
ifeq 19
14: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:()Z
ifne 15
aload 0
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: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 20: aconst_null
astore 7
start local 7 21: aload 4
invokevirtual java.nio.ByteBuffer.isDirect:()Z
ifeq 26
22: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
aload 4
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.bufferAddress:(Ljava/nio/ByteBuffer;)J
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
i2l
ladd
aload 4
invokevirtual java.nio.ByteBuffer.remaining:()I
23: iconst_1
24: invokestatic io.netty.internal.tcnative.SSL.bioSetByteBuffer:(JJIZ)V
25: goto 30
26: StackMap locals: int io.netty.buffer.ByteBuf
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.alloc:Lio/netty/buffer/ByteBufAllocator;
aload 4
invokevirtual java.nio.ByteBuffer.remaining:()I
invokeinterface io.netty.buffer.ByteBufAllocator.directBuffer:(I)Lio/netty/buffer/ByteBuf;
astore 7
27: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
aload 7
invokestatic io.netty.handler.ssl.OpenSsl.memoryAddress:(Lio/netty/buffer/ByteBuf;)J
aload 7
invokevirtual io.netty.buffer.ByteBuf.writableBytes:()I
28: iconst_1
29: invokestatic io.netty.internal.tcnative.SSL.bioSetByteBuffer:(JJIZ)V
30: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioLengthByteBuffer:(J)I
istore 8
start local 8 31: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.outboundClosed:Z
ifeq 69
32: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioFlushByteBuffer:(J)I
istore 6
33: iload 6
ifgt 45
34: aload 0
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: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
36: aload 7
ifnonnull 39
37: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
38: goto 43
39: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
40: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
42: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
43: StackMap locals:
StackMap stack:
aload 5
monitorexit
44: aload 18
areturn
45: 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
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.doSSLShutdown:()Z
ifne 57
46: aload 0
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
iconst_0
iload 6
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
astore 18
47: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
48: aload 7
ifnonnull 51
49: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
50: goto 55
51: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
52: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
54: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
55: StackMap locals:
StackMap stack:
aload 5
monitorexit
56: aload 18
areturn
57: 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
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioLengthByteBuffer:(J)I
isub
istore 6
58: aload 0
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
iconst_0
iload 6
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
astore 18
59: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
60: aload 7
ifnonnull 63
61: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
62: goto 67
63: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
64: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
66: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
67: StackMap locals:
StackMap stack:
aload 5
monitorexit
68: aload 18
areturn
69: 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
start local 9 70: aload 0
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: aload 0
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: aload 0
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: StackMap locals: javax.net.ssl.SSLEngineResult$HandshakeStatus
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioFlushByteBuffer:(J)I
istore 6
74: iload 6
ifle 86
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
ifnull 86
75: aload 0
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
iconst_0
iload 6
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
astore 18
76: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
77: aload 7
ifnonnull 80
78: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
79: goto 84
80: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
81: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
83: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
84: StackMap locals:
StackMap stack:
aload 5
monitorexit
85: aload 18
areturn
86: 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
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshake:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
astore 9
87: iload 8
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioLengthByteBuffer:(J)I
isub
istore 6
88: iload 6
ifle 106
89: aload 0
aload 0
aload 9
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
if_acmpeq 92
90: iload 6
iload 8
if_icmpne 91
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
goto 93
91: 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
aload 0
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: 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: iconst_0
iload 6
95: invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
astore 18
96: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
97: aload 7
ifnonnull 100
98: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
99: goto 104
100: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
101: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
103: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
104: StackMap locals:
StackMap stack:
aload 5
monitorexit
105: aload 18
areturn
106: 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
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_UNWRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
if_acmpne 120
107: aload 0
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: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
111: aload 7
ifnonnull 114
112: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
113: goto 118
114: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
115: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
117: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
118: StackMap locals:
StackMap stack:
aload 5
monitorexit
119: aload 18
areturn
120: 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
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.outboundClosed:Z
ifeq 133
121: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioFlushByteBuffer:(J)I
istore 6
122: aload 0
aload 9
iconst_0
iload 6
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
astore 18
123: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
124: aload 7
ifnonnull 127
125: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
126: goto 131
127: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
128: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
130: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
131: StackMap locals:
StackMap stack:
aload 5
monitorexit
132: aload 18
areturn
133: 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
iload 3
iadd
istore 10
start local 10 134: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.jdkCompatibilityMode:Z
ifeq 160
135: iconst_0
istore 11
start local 11 136: iload 2
istore 12
start local 12 137: goto 147
138: StackMap locals: int int int
StackMap stack:
aload 1
iload 12
aaload
astore 13
start local 13 139: aload 13
ifnonnull 141
140: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "srcs["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 12
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: StackMap locals: java.nio.ByteBuffer
StackMap stack:
iload 11
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_PLAINTEXT_LENGTH:I
if_icmpne 143
142: goto 146
143: StackMap locals:
StackMap stack:
iload 11
aload 13
invokevirtual java.nio.ByteBuffer.remaining:()I
iadd
istore 11
144: iload 11
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_PLAINTEXT_LENGTH:I
if_icmpgt 145
iload 11
ifge 146
145: StackMap locals:
StackMap stack:
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_PLAINTEXT_LENGTH:I
istore 11
end local 13 146: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
147: iload 12
iload 10
if_icmplt 138
end local 12 148: aload 0
aload 4
invokevirtual java.nio.ByteBuffer.remaining:()I
iload 11
iconst_1
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isBytesAvailableEnoughForWrap:(III)Z
ifne 160
149: new javax.net.ssl.SSLEngineResult
dup
getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
aload 0
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: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
151: aload 7
ifnonnull 154
152: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
153: goto 158
154: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
155: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
157: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
158: StackMap locals:
StackMap stack:
aload 5
monitorexit
159: aload 18
areturn
end local 11 160: 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
start local 11 161: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioFlushByteBuffer:(J)I
istore 6
162: goto 261
163: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
astore 12
start local 12 164: aload 12
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 13
start local 13 165: iload 13
ifne 167
166: goto 260
167: StackMap locals: java.nio.ByteBuffer int
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.jdkCompatibilityMode:Z
ifeq 170
168: aload 0
aload 12
iload 13
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_PLAINTEXT_LENGTH:I
iload 11
isub
invokestatic java.lang.Math.min:(II)I
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.writePlaintextData:(Ljava/nio/ByteBuffer;I)I
istore 14
start local 14 169: goto 186
end local 14 170: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.nio.ByteBuffer.remaining:()I
iload 6
isub
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxWrapOverhead:I
isub
istore 15
start local 15 171: iload 15
ifgt 185
172: new javax.net.ssl.SSLEngineResult
dup
getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
iload 11
173: iload 6
174: invokespecial javax.net.ssl.SSLEngineResult.<init>:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V
astore 18
175: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
176: aload 7
ifnonnull 179
177: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
178: goto 183
179: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
180: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
182: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
183: StackMap locals:
StackMap stack:
aload 5
monitorexit
184: aload 18
areturn
185: 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
aload 12
iload 13
iload 15
invokestatic java.lang.Math.min:(II)I
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.writePlaintextData:(Ljava/nio/ByteBuffer;I)I
istore 14
end local 15 start local 14 186: 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
ifle 203
187: iload 11
iload 14
iadd
istore 11
188: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioLengthByteBuffer:(J)I
istore 15
start local 15 189: iload 6
iload 8
iload 15
isub
iadd
istore 6
190: iload 15
istore 8
191: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.jdkCompatibilityMode:Z
ifne 192
iload 6
aload 4
invokevirtual java.nio.ByteBuffer.remaining:()I
if_icmpne 260
192: StackMap locals: int
StackMap stack:
aload 0
aload 9
iload 11
iload 6
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
astore 18
193: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
194: aload 7
ifnonnull 197
195: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
196: goto 201
197: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
198: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
200: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
201: StackMap locals:
StackMap stack:
aload 5
monitorexit
202: aload 18
areturn
end local 15 203: 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
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
iload 14
invokestatic io.netty.internal.tcnative.SSL.getError:(JI)I
istore 15
start local 15 204: iload 15
getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_ZERO_RETURN:I
if_icmpne 235
205: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.receivedShutdown:Z
ifne 224
206: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.closeAll:()V
207: iload 6
iload 8
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioLengthByteBuffer:(J)I
isub
iadd
istore 6
208: aload 0
209: aload 9
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
if_acmpeq 211
iload 6
aload 4
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: 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
aload 0
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: StackMap locals:
StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslEngine
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
212: 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
start local 16 213: aload 0
aload 16
iload 11
iload 6
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
astore 18
214: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
215: aload 7
ifnonnull 218
216: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
217: goto 222
218: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
219: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
221: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
222: StackMap locals:
StackMap stack:
aload 5
monitorexit
223: aload 18
areturn
end local 16 224: 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
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
iload 11
iload 6
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
astore 18
225: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
226: aload 7
ifnonnull 229
227: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
228: goto 233
229: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
230: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
232: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
233: StackMap locals:
StackMap stack:
aload 5
monitorexit
234: aload 18
areturn
235: 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
getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_READ:I
if_icmpne 247
236: aload 0
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_UNWRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
iload 11
iload 6
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
astore 18
237: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
238: aload 7
ifnonnull 241
239: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
240: goto 245
241: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
242: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
244: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
245: StackMap locals:
StackMap stack:
aload 5
monitorexit
246: aload 18
areturn
247: 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
getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_WRITE:I
if_icmpne 259
248: aload 0
getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
aload 9
iload 11
iload 6
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: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
250: aload 7
ifnonnull 253
251: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
252: goto 257
253: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
254: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
256: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
257: StackMap locals:
StackMap stack:
aload 5
monitorexit
258: aload 18
areturn
259: 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
ldc "SSL_write"
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdownWithError:(Ljava/lang/String;)Ljavax/net/ssl/SSLException;
athrow
end local 15 end local 14 end local 13 end local 12 260: 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 1
StackMap locals:
StackMap stack:
261: iload 2
iload 10
if_icmplt 163
262: aload 0
aload 9
iload 11
iload 6
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResultMayFinishHandshake:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
astore 18
263: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
264: aload 7
ifnonnull 267
265: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
266: goto 271
267: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
268: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
270: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
271: StackMap locals:
StackMap stack:
aload 5
monitorexit
272: aload 18
areturn
end local 11 end local 10 end local 9 end local 8 273: 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: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
275: aload 7
ifnonnull 278
276: aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
277: goto 282
278: 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
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 4
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
279: 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
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: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 7
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 6
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
281: aload 7
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
282: StackMap locals:
StackMap stack:
aload 17
athrow
end local 7 end local 6 283: 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 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getstatic javax.net.ssl.SSLEngineResult$Status.OK:Ljavax/net/ssl/SSLEngineResult$Status;
aload 1
iload 2
iload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isOutboundDone:()Z
ifeq 5
1: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:()Z
ifeq 4
2: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
astore 2
3: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
4: StackMap locals:
StackMap stack:
new javax.net.ssl.SSLEngineResult
dup
getstatic javax.net.ssl.SSLEngineResult$Status.CLOSED:Ljavax/net/ssl/SSLEngineResult$Status;
aload 2
iload 3
iload 4
invokespecial javax.net.ssl.SSLEngineResult.<init>:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V
areturn
5: StackMap locals:
StackMap stack:
new javax.net.ssl.SSLEngineResult
dup
aload 1
aload 2
iload 3
iload 4
invokespecial javax.net.ssl.SSLEngineResult.<init>:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
if_acmpeq 1
aload 0
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: iload 2
iload 3
4: invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.newResult:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 0
aload 2
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
if_acmpeq 1
aload 0
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: iload 3
iload 4
4: 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 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: invokestatic io.netty.internal.tcnative.SSL.getLastError:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdownWithError:(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: 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: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "{} failed: OpenSSL error: {}"
aload 1
aload 2
invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
3: aload 0
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: new javax.net.ssl.SSLException
dup
aload 2
invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;)V
areturn
5: StackMap locals:
StackMap stack:
new javax.net.ssl.SSLHandshakeException
dup
aload 2
invokespecial javax.net.ssl.SSLHandshakeException.<init>:(Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "srcs"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 2
aload 1
arraylength
if_icmpge 4
3: iload 2
iload 3
iadd
aload 1
arraylength
if_icmple 9
4: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
5: new java.lang.StringBuilder
dup
ldc "offset: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", length: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
6: ldc " (expected: offset <= offset + length <= srcs.length ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "))"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 4
ifnonnull 11
10: new java.lang.IllegalArgumentException
dup
ldc "dsts is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
iload 5
aload 4
arraylength
if_icmpge 12
iload 5
iload 6
iadd
aload 4
arraylength
if_icmple 17
12: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
13: new java.lang.StringBuilder
dup
ldc "offset: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", length: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
14: ldc " (expected: offset <= offset + length <= dsts.length ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "))"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
lconst_0
lstore 7
start local 7 18: iload 5
iload 6
iadd
istore 9
start local 9 19: iload 5
istore 10
start local 10 20: goto 28
21: StackMap locals: long int int
StackMap stack:
aload 4
iload 10
aaload
astore 11
start local 11 22: aload 11
ifnonnull 24
23: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "dsts["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
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: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 11
invokevirtual java.nio.ByteBuffer.isReadOnly:()Z
ifeq 26
25: new java.nio.ReadOnlyBufferException
dup
invokespecial java.nio.ReadOnlyBufferException.<init>:()V
athrow
26: StackMap locals:
StackMap stack:
lload 7
aload 11
invokevirtual java.nio.ByteBuffer.remaining:()I
i2l
ladd
lstore 7
end local 11 27: iinc 10 1
StackMap locals:
StackMap stack:
28: iload 10
iload 9
if_icmplt 21
end local 10 29: iload 2
iload 3
iadd
istore 10
start local 10 30: lconst_0
lstore 11
start local 11 31: iload 2
istore 13
start local 13 32: goto 38
33: StackMap locals: long int
StackMap stack:
aload 1
iload 13
aaload
astore 14
start local 14 34: aload 14
ifnonnull 36
35: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "srcs["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 13
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: StackMap locals: java.nio.ByteBuffer
StackMap stack:
lload 11
aload 14
invokevirtual java.nio.ByteBuffer.remaining:()I
i2l
ladd
lstore 11
end local 14 37: iinc 13 1
StackMap locals:
StackMap stack:
38: iload 13
iload 10
if_icmplt 33
end local 13 39: aload 0
dup
astore 13
monitorenter
40: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:()Z
ifeq 46
41: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isOutboundDone:()Z
ifne 42
aload 0
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: StackMap locals:
StackMap stack:
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
astore 14
start local 14 47: aload 0
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: aload 0
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: aload 0
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: StackMap locals: javax.net.ssl.SSLEngineResult$HandshakeStatus
StackMap stack:
aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshake:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
astore 14
51: aload 14
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
if_acmpne 54
52: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.NEED_WRAP_OK:Ljavax/net/ssl/SSLEngineResult;
aload 13
monitorexit
53: areturn
54: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:Z
ifeq 57
55: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.NEED_WRAP_CLOSED:Ljavax/net/ssl/SSLEngineResult;
aload 13
monitorexit
56: areturn
57: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sslPending0:()I
istore 15
start local 15 58: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.jdkCompatibilityMode:Z
ifeq 77
59: lload 11
ldc 5
lcmp
ifge 62
60: aload 0
getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_UNDERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
aload 14
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: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokestatic io.netty.handler.ssl.SslUtils.getEncryptedPacketLength:([Ljava/nio/ByteBuffer;I)I
istore 16
start local 16 63: iload 16
bipush -2
if_icmpne 65
64: 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: StackMap locals: int
StackMap stack:
iload 16
iconst_5
isub
istore 17
start local 17 66: iload 17
i2l
lload 7
lcmp
ifle 74
67: iload 17
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.MAX_RECORD_SIZE:I
if_icmple 71
68: 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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " > "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
69: aload 0
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: invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;)V
athrow
71: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.session:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$OpenSslSession;
iload 17
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine$OpenSslSession.tryExpandApplicationBufferSize:(I)V
72: aload 0
getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
aload 14
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: StackMap locals:
StackMap stack:
lload 11
iload 16
i2l
lcmp
ifge 84
75: aload 0
getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_UNDERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
aload 14
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 end local 16 77: StackMap locals:
StackMap stack:
lload 11
lconst_0
lcmp
ifne 80
iload 15
ifgt 80
78: aload 0
getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_UNDERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
aload 14
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: StackMap locals:
StackMap stack:
lload 7
lconst_0
lcmp
ifne 83
81: aload 0
getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
aload 14
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: StackMap locals:
StackMap stack:
ldc 2147483647
lload 11
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 16
start local 16 84: StackMap locals: int
StackMap stack:
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
ifne 85
iload 2
iload 10
if_icmplt 85
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
85: StackMap locals:
StackMap stack:
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
ifne 86
lload 7
lconst_0
lcmp
ifgt 86
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
86: StackMap locals:
StackMap stack:
iconst_0
istore 17
start local 17 87: iconst_0
istore 18
start local 18 88: StackMap locals: int int
StackMap stack:
aload 1
iload 2
aaload
astore 19
start local 19 89: aload 19
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 20
start local 20 90: iload 20
ifne 97
91: iload 15
ifgt 94
92: iinc 2 1
iload 2
iload 10
if_icmplt 88
93: goto 175
94: StackMap locals: java.nio.ByteBuffer int
StackMap stack:
aconst_null
astore 21
start local 21 95: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioLengthByteBuffer:(J)I
istore 22
start local 22 96: goto 99
end local 22 end local 21 97: StackMap locals:
StackMap stack:
iload 16
iload 20
invokestatic java.lang.Math.min:(II)I
istore 22
start local 22 98: aload 0
aload 19
iload 22
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.writeEncryptedData:(Ljava/nio/ByteBuffer;I)Lio/netty/buffer/ByteBuf;
astore 21
start local 21 99: StackMap locals: io.netty.buffer.ByteBuf int
StackMap stack:
aload 4
iload 5
aaload
astore 23
start local 23 100: aload 23
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 105
101: iinc 5 1
iload 5
iload 9
if_icmplt 99
102: aload 21
ifnull 175
103: aload 21
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
104: goto 175
105: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 0
aload 23
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.readPlaintextData:(Ljava/nio/ByteBuffer;)I
istore 24
start local 24 106: iload 22
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioLengthByteBuffer:(J)I
isub
istore 25
start local 25 107: iload 18
iload 25
iadd
istore 18
108: iload 16
iload 25
isub
istore 16
109: iload 22
iload 25
isub
istore 22
110: aload 19
aload 19
invokevirtual java.nio.ByteBuffer.position:()I
iload 25
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
111: iload 24
ifle 134
112: iload 17
iload 24
iadd
istore 17
113: aload 23
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 130
114: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sslPending0:()I
istore 15
115: iinc 5 1
iload 5
iload 9
if_icmplt 99
116: iload 15
ifle 118
117: aload 0
getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
aload 14
iload 18
iload 17
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: StackMap locals: int int
StackMap stack:
aload 0
aload 0
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
121: iload 18
iload 17
122: 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: aload 21
ifnull 126
125: aload 21
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
126: 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
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
127: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.rejectRemoteInitiatedRenegotiation:()V
128: aload 13
monitorexit
129: aload 28
areturn
130: 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
ifeq 131
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.jdkCompatibilityMode:Z
ifeq 99
131: StackMap locals:
StackMap stack:
aload 21
ifnull 175
132: aload 21
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
133: goto 175
134: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
iload 24
invokestatic io.netty.internal.tcnative.SSL.getError:(JI)I
istore 26
start local 26 135: iload 26
getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_READ:I
if_icmpeq 160
iload 26
getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_WRITE:I
if_icmpne 137
136: goto 160
137: StackMap locals: int
StackMap stack:
iload 26
getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_ZERO_RETURN:I
if_icmpne 151
138: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.receivedShutdown:Z
ifne 140
139: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.closeAll:()V
140: StackMap locals:
StackMap stack:
aload 0
aload 0
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
143: iload 18
iload 17
144: 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: aload 21
ifnull 147
146: aload 21
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
147: 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
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
148: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.rejectRemoteInitiatedRenegotiation:()V
149: aload 13
monitorexit
150: aload 28
areturn
151: 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
invokestatic io.netty.internal.tcnative.SSL.getLastErrorNumber:()I
iload 18
152: iload 17
153: invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sslReadErrorResult:(III)Ljavax/net/ssl/SSLEngineResult;
astore 28
154: aload 21
ifnull 156
155: aload 21
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
156: 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
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
157: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.rejectRemoteInitiatedRenegotiation:()V
158: aload 13
monitorexit
159: aload 28
areturn
end local 26 end local 25 end local 24 end local 23 160: 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 1
iload 2
iload 10
if_icmplt 168
161: aload 21
ifnull 175
162: aload 21
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
163: goto 175
164: StackMap locals:
StackMap stack: java.lang.Throwable
astore 27
165: aload 21
ifnull 167
166: aload 21
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
167: 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: 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
ifnull 88
169: aload 21
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
end local 22 end local 21 end local 20 end local 19 170: goto 88
171: 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: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
173: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.rejectRemoteInitiatedRenegotiation:()V
174: aload 29
athrow
175: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioClearByteBuffer:(J)V
176: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.rejectRemoteInitiatedRenegotiation:()V
177: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.receivedShutdown:Z
ifne 179
aload 0
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: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.closeAll:()V
179: StackMap locals:
StackMap stack:
aload 0
aload 0
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
iload 18
iload 17
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 end local 17 end local 16 end local 15 end local 14 183: 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 end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
i2l
invokestatic io.netty.internal.tcnative.SSL.getErrorString:(J)Ljava/lang/String;
astore 4
start local 4 1: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioLengthNonApplication:(J)I
ifle 5
2: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
ifnonnull 4
aload 0
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: aload 0
new javax.net.ssl.SSLHandshakeException
dup
aload 4
invokespecial javax.net.ssl.SSLHandshakeException.<init>:(Ljava/lang/String;)V
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
4: 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
iload 3
invokespecial javax.net.ssl.SSLEngineResult.<init>:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V
areturn
5: StackMap locals:
StackMap stack:
aload 0
ldc "SSL_read"
aload 4
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdownWithError:(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
iconst_1
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.receivedShutdown:Z
1: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.closeOutbound:()V
2: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.closeInbound:()V
3: return
end local 0 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 0: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
ifne 3
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
invokestatic io.netty.internal.tcnative.SSL.getHandshakeCount:(J)I
iconst_1
if_icmple 3
1: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
2: new javax.net.ssl.SSLHandshakeException
dup
ldc "remote-initiated renegotiation not allowed"
invokespecial javax.net.ssl.SSLHandshakeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iconst_0
aload 1
arraylength
aload 2
iconst_0
aload 2
arraylength
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.unwrap:([Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:[Ljava/nio/ByteBuffer;
iconst_0
aload 1
aastore
1: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:[Ljava/nio/ByteBuffer;
areturn
end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:[Ljava/nio/ByteBuffer;
iconst_0
aconst_null
aastore
1: return
end local 0 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 start local 1 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleDstBuffer:[Ljava/nio/ByteBuffer;
iconst_0
aload 1
aastore
1: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleDstBuffer:[Ljava/nio/ByteBuffer;
areturn
end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleDstBuffer:[Ljava/nio/ByteBuffer;
iconst_0
aconst_null
aastore
1: return
end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
aload 1
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
iconst_0
iconst_1
aload 2
iload 3
iload 4
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.unwrap:([Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;
astore 6
1: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
2: aload 6
areturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
4: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
5: aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 0
aload 1
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
aload 2
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.wrap:([Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
astore 4
1: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
2: aload 4
areturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
4: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
5: aload 3
athrow
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 0
aload 1
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
aload 0
aload 2
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: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
2: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleDstBuffer:()V
3: aload 4
areturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
5: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
6: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleDstBuffer:()V
7: aload 3
athrow
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 0
aload 1
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.singleSrcBuffer:(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
aload 2
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.unwrap:([Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
astore 4
1: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
2: aload 4
areturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
4: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.resetSingleSrcBuffer:()V
5: aload 3
athrow
end local 2 end local 1 end local 0 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 0: aconst_null
areturn
end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:Z
3: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isOutboundDone:()Z
ifeq 5
4: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
5: StackMap locals:
StackMap stack:
aload 0
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
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.receivedShutdown:Z
ifne 9
6: new javax.net.ssl.SSLException
dup
7: ldc "Inbound closed before receiving peer's close_notify: possible truncation attack?"
8: invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:Z
ireturn
end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.outboundClosed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.outboundClosed:Z
3: aload 0
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
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
ifne 8
4: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
invokestatic io.netty.internal.tcnative.SSL.getShutdown:(J)I
istore 1
start local 1 5: iload 1
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: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.doSSLShutdown:()Z
pop
end local 1 7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
9: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
invokestatic io.netty.internal.tcnative.SSL.isInInit:(J)I
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
invokestatic io.netty.internal.tcnative.SSL.shutdownSSL:(J)I
istore 1
start local 1 3: iload 1
ifge 11
4: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
iload 1
invokestatic io.netty.internal.tcnative.SSL.getError:(JI)I
istore 2
start local 2 5: iload 2
getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_SYSCALL:I
if_icmpeq 6
iload 2
getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_SSL:I
if_icmpne 10
6: 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: 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: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
invokestatic io.netty.internal.tcnative.SSL.clearError:()V
end local 2 11: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.outboundClosed:Z
ifeq 2
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
lconst_0
lcmp
ifeq 1
aload 0
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 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 0: 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 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 0: aload 0
dup
astore 2
monitorenter
1: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
ifne 4
2: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
invokestatic io.netty.internal.tcnative.SSL.getCiphers:(J)[Ljava/lang/String;
astore 1
start local 1 3: goto 6
end local 1 4: 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 6: 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 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 10: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[]
StackMap stack:
aload 1
ifnonnull 12
11: getstatic io.netty.util.internal.EmptyArrays.EMPTY_STRINGS:[Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
13: iconst_0
istore 3
start local 3 14: goto 19
15: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine int
StackMap stack:
aload 0
aload 1
iload 3
aaload
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.toJavaCipherSuite:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 16: aload 4
ifnull 18
17: aload 1
iload 3
aload 4
aastore
end local 4 18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
aload 1
arraylength
if_icmplt 15
end local 3 20: 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: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 start local 1 0: aload 1
ldc "cipherSuites"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: aload 1
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
start local 3 4: aload 3
ifnonnull 6
5: goto 15
6: 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
invokestatic io.netty.handler.ssl.CipherSuiteConverter.toOpenSsl:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 7: aload 7
ifnonnull 9
8: aload 3
astore 7
9: StackMap locals: java.lang.String
StackMap stack:
aload 7
invokestatic io.netty.handler.ssl.OpenSsl.isCipherSuiteAvailable:(Ljava/lang/String;)Z
ifne 11
10: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 7
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: StackMap locals:
StackMap stack:
aload 2
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 2
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 7 end local 3 13: 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: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[] java.lang.StringBuilder
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifne 17
16: new java.lang.IllegalArgumentException
dup
ldc "empty cipher suites"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 2
aload 2
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuilder.setLength:(I)V
18: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 19: aload 0
dup
astore 4
monitorenter
20: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
ifne 25
21: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
aload 3
invokestatic io.netty.internal.tcnative.SSL.setCipherSuites:(JLjava/lang/String;)Z
pop
22: 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
start local 5 24: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 25: 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
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: StackMap locals:
StackMap stack:
aload 4
monitorexit
27: goto 30
StackMap locals:
StackMap stack: java.lang.Throwable
28: aload 4
monitorexit
29: athrow
30: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: 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 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 0: new java.util.ArrayList
dup
bipush 6
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "SSLv2Hello"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
dup
astore 3
monitorenter
3: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
ifne 6
4: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
invokestatic io.netty.internal.tcnative.SSL.getOptions:(J)I
istore 2
start local 2 5: goto 8
end local 2 6: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.util.List top io.netty.handler.ssl.ReferenceCountedOpenSslEngine
StackMap stack:
aload 1
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 8: 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 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 12: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.util.List int
StackMap stack:
iload 2
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: aload 1
ldc "TLSv1"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals:
StackMap stack:
iload 2
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: aload 1
ldc "TLSv1.1"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: StackMap locals:
StackMap stack:
iload 2
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: aload 1
ldc "TLSv1.2"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals:
StackMap stack:
iload 2
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: aload 1
ldc "SSLv2"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: StackMap locals:
StackMap stack:
iload 2
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: aload 1
ldc "SSLv3"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: StackMap locals:
StackMap stack:
aload 1
aload 1
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 end local 1 end local 0 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 start local 1 start local 2 0: iload 0
iload 1
iand
ifne 1
getstatic io.netty.handler.ssl.OpenSsl.SUPPORTED_PROTOCOLS_SET:Ljava/util/Set;
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.OPENSSL_OP_NO_PROTOCOLS:[I
arraylength
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: aload 1
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
start local 4 6: getstatic io.netty.handler.ssl.OpenSsl.SUPPORTED_PROTOCOLS_SET:Ljava/util/Set;
aload 4
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 8
7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Protocol "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[] int int java.lang.String int int java.lang.String[]
StackMap stack:
aload 4
ldc "SSLv2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
9: iload 2
ifle 11
10: iconst_0
istore 2
11: StackMap locals:
StackMap stack:
iload 3
ifge 37
12: iconst_0
istore 3
13: goto 37
StackMap locals:
StackMap stack:
14: aload 4
ldc "SSLv3"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
15: iload 2
iconst_1
if_icmple 17
16: iconst_1
istore 2
17: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpge 37
18: iconst_1
istore 3
19: goto 37
StackMap locals:
StackMap stack:
20: aload 4
ldc "TLSv1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
21: iload 2
iconst_2
if_icmple 23
22: iconst_2
istore 2
23: StackMap locals:
StackMap stack:
iload 3
iconst_2
if_icmpge 37
24: iconst_2
istore 3
25: goto 37
StackMap locals:
StackMap stack:
26: aload 4
ldc "TLSv1.1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
27: iload 2
iconst_3
if_icmple 29
28: iconst_3
istore 2
29: StackMap locals:
StackMap stack:
iload 3
iconst_3
if_icmpge 37
30: iconst_3
istore 3
31: goto 37
StackMap locals:
StackMap stack:
32: aload 4
ldc "TLSv1.2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
33: iload 2
iconst_4
if_icmple 35
34: iconst_4
istore 2
35: StackMap locals:
StackMap stack:
iload 3
iconst_4
if_icmpge 37
36: iconst_4
istore 3
end local 4 37: 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: aload 0
dup
astore 4
monitorenter
40: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
ifne 58
41: aload 0
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: 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: invokestatic io.netty.internal.tcnative.SSL.clearOptions:(JI)V
44: iconst_0
istore 5
start local 5 45: iconst_0
istore 6
start local 6 46: goto 49
47: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine java.lang.String[] int int io.netty.handler.ssl.ReferenceCountedOpenSslEngine int int
StackMap stack:
iload 5
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.OPENSSL_OP_NO_PROTOCOLS:[I
iload 6
iaload
ior
istore 5
48: iinc 6 1
StackMap locals:
StackMap stack:
49: iload 6
iload 2
if_icmplt 47
end local 6 50: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
ifne 51
iload 3
ldc 2147483647
if_icmpne 51
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
51: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
istore 6
start local 6 52: goto 55
53: StackMap locals: int
StackMap stack:
iload 5
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.OPENSSL_OP_NO_PROTOCOLS:[I
iload 6
iaload
ior
istore 5
54: iinc 6 1
StackMap locals:
StackMap stack:
55: iload 6
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.OPENSSL_OP_NO_PROTOCOLS:[I
arraylength
if_icmplt 53
end local 6 56: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
iload 5
invokestatic io.netty.internal.tcnative.SSL.setOptions:(JI)V
end local 5 57: goto 59
58: 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
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: StackMap locals:
StackMap stack:
aload 4
monitorexit
60: goto 63
StackMap locals:
StackMap stack: java.lang.Throwable
61: aload 4
monitorexit
62: athrow
63: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.session:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$OpenSslSession;
areturn
end local 0 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 0: invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$SWITCH_TABLE$io$netty$handler$ssl$ReferenceCountedOpenSslEngine$HandshakeState:()[I
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: aload 0
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: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.calculateMaxWrapOverhead:()V
4: goto 12
5: StackMap locals:
StackMap stack:
goto 12
6: StackMap locals:
StackMap stack:
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.RENEGOTIATION_UNSUPPORTED:Ljavax/net/ssl/SSLException;
athrow
7: StackMap locals:
StackMap stack:
aload 0
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: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshake:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
pop
9: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.calculateMaxWrapOverhead:()V
10: goto 12
11: StackMap locals:
StackMap stack:
new java.lang.Error
dup
invokespecial java.lang.Error.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
ifeq 2
1: aload 1
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: iload 0
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 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 0: aload 0
ifnull 1
aload 0
arraylength
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 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 0: aload 0
ifnull 1
aload 0
arraylength
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 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 0: aload 0
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: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
areturn
2: StackMap locals:
StackMap stack:
aload 0
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: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
astore 1
start local 1 4: aload 1
ifnull 10
5: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.networkBIO:J
invokestatic io.netty.internal.tcnative.SSL.bioLengthNonApplication:(J)I
ifle 7
6: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
areturn
7: StackMap locals: javax.net.ssl.SSLHandshakeException
StackMap stack:
aload 0
aconst_null
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
8: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
9: aload 1
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.engineMap:Lio/netty/handler/ssl/OpenSslEngineMap;
aload 0
invokeinterface io.netty.handler.ssl.OpenSslEngineMap.add:(Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;)V
11: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.lastAccessed:J
ldc -1
lcmp
ifne 13
12: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.lastAccessed:J
13: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.certificateSet:Z
ifne 16
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.keyMaterialManager:Lio/netty/handler/ssl/OpenSslKeyMaterialManager;
ifnull 16
14: aload 0
iconst_1
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.certificateSet:Z
15: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.keyMaterialManager:Lio/netty/handler/ssl/OpenSslKeyMaterialManager;
aload 0
invokevirtual io.netty.handler.ssl.OpenSslKeyMaterialManager.setKeyMaterial:(Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
invokestatic io.netty.internal.tcnative.SSL.doHandshake:(J)I
istore 2
start local 2 17: iload 2
ifgt 27
18: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
ifnull 23
19: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
astore 1
20: aload 0
aconst_null
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException:Ljavax/net/ssl/SSLHandshakeException;
21: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdown:()V
22: aload 1
athrow
23: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
iload 2
invokestatic io.netty.internal.tcnative.SSL.getError:(JI)I
istore 3
start local 3 24: iload 3
getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_READ:I
if_icmpeq 25
iload 3
getstatic io.netty.internal.tcnative.SSL.SSL_ERROR_WANT_WRITE:I
if_icmpne 26
25: StackMap locals: int
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
ldc "SSL_do_handshake"
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.shutdownWithError:(Ljava/lang/String;)Ljavax/net/ssl/SSLException;
athrow
end local 3 27: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.session:Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$OpenSslSession;
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine$OpenSslSession.handshakeFinished:()V
28: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.engineMap:Lio/netty/handler/ssl/OpenSslEngineMap;
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
invokeinterface io.netty.handler.ssl.OpenSslEngineMap.remove:(J)Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
pop
29: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
if_acmpne 2
aload 0
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: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshake:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
areturn
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.needPendingStatus:()Z
ifeq 1
aload 0
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 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 start local 1 0: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.needPendingStatus:()Z
ifeq 1
iload 1
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 end local 0 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 0: aload 0
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
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
ifne 3
1: aload 0
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
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isInboundDone:()Z
ifne 2
aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isOutboundDone:()Z
ifeq 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
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
start local 2 3: aload 1
aload 2
invokestatic io.netty.handler.ssl.CipherSuiteConverter.toJava:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 3
1: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 2: goto 4
end local 1 3: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 1
start local 1 4: StackMap locals: int
StackMap stack:
iload 1
tableswitch { // 83 - 84
83: 6
84: 5
default: 7
}
5: StackMap locals:
StackMap stack:
ldc "TLS"
areturn
6: StackMap locals:
StackMap stack:
ldc "SSL"
areturn
7: StackMap locals:
StackMap stack:
ldc "UNKNOWN"
areturn
end local 1 end local 0 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 start local 1 0: iload 1
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
if_icmpeq 2
1: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
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: return
end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
iload 1
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: return
end local 1 end local 0 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 0: aload 0
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 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 start local 1 start local 2 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
iload 1
iload 2
invokestatic io.netty.internal.tcnative.SSL.setVerify:(JII)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
3: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientAuth:Lio/netty/handler/ssl/ClientAuth;
aload 1
if_acmpne 6
4: aload 2
monitorexit
5: return
6: 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
invokevirtual io.netty.handler.ssl.ClientAuth.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 7
2: 11
3: 9
default: 13
}
7: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
iconst_0
bipush 10
invokestatic io.netty.internal.tcnative.SSL.setVerify:(JII)V
8: goto 14
9: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
iconst_2
bipush 10
invokestatic io.netty.internal.tcnative.SSL.setVerify:(JII)V
10: goto 14
11: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
iconst_1
bipush 10
invokestatic io.netty.internal.tcnative.SSL.setVerify:(JII)V
12: goto 14
13: StackMap locals:
StackMap stack:
new java.lang.Error
dup
aload 1
invokevirtual io.netty.handler.ssl.ClientAuth.toString:()Ljava/lang/String;
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientAuth:Lio/netty/handler/ssl/ClientAuth;
15: aload 2
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 2
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: iload 1
ifeq 2
1: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: iconst_0
ireturn
end local 0 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 0: aload 0
invokespecial javax.net.ssl.SSLEngine.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
astore 1
start local 1 1: invokestatic io.netty.util.internal.PlatformDependent.javaVersion:()I
istore 2
start local 2 2: iload 2
bipush 7
if_icmplt 13
3: aload 1
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.endPointIdentificationAlgorithm:Ljava/lang/String;
invokevirtual javax.net.ssl.SSLParameters.setEndpointIdentificationAlgorithm:(Ljava/lang/String;)V
4: aload 1
aload 0
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: iload 2
bipush 8
if_icmplt 13
6: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sniHostNames:Ljava/util/List;
ifnull 8
7: aload 1
aload 0
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: StackMap locals: javax.net.ssl.SSLParameters int
StackMap stack:
aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
ifne 12
9: aload 1
aload 0
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: 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: StackMap locals:
StackMap stack:
aload 1
aload 0
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: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 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 start local 1 0: invokestatic io.netty.util.internal.PlatformDependent.javaVersion:()I
istore 2
start local 2 1: iload 2
bipush 7
if_icmplt 32
2: aload 1
invokevirtual javax.net.ssl.SSLParameters.getAlgorithmConstraints:()Ljava/security/AlgorithmConstraints;
ifnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "AlgorithmConstraints are not supported."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: int
StackMap stack:
iload 2
bipush 8
if_icmplt 18
5: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.isDestroyed:()Z
ifne 17
6: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
ifeq 13
7: aload 1
invokestatic io.netty.handler.ssl.Java8SslUtils.getSniHostNames:(Ljavax/net/ssl/SSLParameters;)Ljava/util/List;
astore 3
start local 3 8: aload 3
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
start local 4 10: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
aload 4
invokestatic io.netty.internal.tcnative.SSL.setTlsExtHostName:(JLjava/lang/String;)V
end local 4 11: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: aload 0
aload 3
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sniHostNames:Ljava/util/List;
end local 3 13: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslEngine javax.net.ssl.SSLParameters int
StackMap stack:
aload 1
invokestatic io.netty.handler.ssl.Java8SslUtils.getUseCipherSuitesOrder:(Ljavax/net/ssl/SSLParameters;)Z
ifeq 16
14: aload 0
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: goto 17
16: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javax.net.ssl.SSLParameters.getSNIMatchers:()Ljava/util/Collection;
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.matchers:Ljava/util/Collection;
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.net.ssl.SSLParameters.getEndpointIdentificationAlgorithm:()Ljava/lang/String;
astore 3
start local 3 19: aload 3
ifnull 22
20: aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 22
21: iconst_1
goto 23
StackMap locals: java.lang.String
StackMap stack:
22: iconst_0
StackMap locals:
StackMap stack: int
23: istore 4
start local 4 24: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
iconst_0
25: iload 4
ifeq 26
aload 0
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: 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: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.clientMode:Z
ifeq 30
iload 4
ifeq 30
29: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.ssl:J
iconst_2
iconst_m1
invokestatic io.netty.internal.tcnative.SSL.setVerify:(JII)V
30: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.endPointIdentificationAlgorithm:Ljava/lang/String;
31: aload 0
aload 1
invokevirtual javax.net.ssl.SSLParameters.getAlgorithmConstraints:()Ljava/security/AlgorithmConstraints;
putfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.algorithmConstraints:Ljava/lang/Object;
end local 4 end local 3 32: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial javax.net.ssl.SSLEngine.setSSLParameters:(Ljavax/net/ssl/SSLParameters;)V
33: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.destroyed:I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 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 start local 1 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.matchers:Ljava/util/Collection;
aload 1
invokestatic io.netty.handler.ssl.Java8SslUtils.checkSniHostnameMatch:(Ljava/util/Collection;Ljava/lang/String;)Z
ireturn
end local 1 end local 0 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 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.applicationProtocol:Ljava/lang/String;
areturn
end local 0 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 0: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslEngine.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual java.nio.ByteBuffer.isDirect:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
invokestatic io.netty.util.internal.PlatformDependent.hasUnsafe:()Z
ifeq 3
2: aload 0
invokestatic io.netty.util.internal.PlatformDependent.directBufferAddress:(Ljava/nio/ByteBuffer;)J
lreturn
3: StackMap locals:
StackMap stack:
aload 0
invokestatic io.netty.internal.tcnative.Buffer.address:(Ljava/nio/ByteBuffer;)J
lreturn
end local 0 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: 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: 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