public abstract class io.netty.handler.ssl.ReferenceCountedOpenSslContext extends io.netty.handler.ssl.SslContext implements io.netty.util.ReferenceCounted
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: io.netty.handler.ssl.ReferenceCountedOpenSslContext
super_class: io.netty.handler.ssl.SslContext
{
private static final io.netty.util.internal.logging.InternalLogger logger;
descriptor: Lio/netty/util/internal/logging/InternalLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int DEFAULT_BIO_NON_APPLICATION_BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Integer DH_KEY_LENGTH;
descriptor: Ljava/lang/Integer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.util.ResourceLeakDetector<io.netty.handler.ssl.ReferenceCountedOpenSslContext> leakDetector;
descriptor: Lio/netty/util/ResourceLeakDetector;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lio/netty/util/ResourceLeakDetector<Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;>;
protected static final int VERIFY_DEPTH;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 10
protected long ctx;
descriptor: J
flags: (0x0004) ACC_PROTECTED
private final java.util.List<java.lang.String> unmodifiableCiphers;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private final long sessionCacheSize;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long sessionTimeout;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator apn;
descriptor: Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mode;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.util.ResourceLeakTracker<io.netty.handler.ssl.ReferenceCountedOpenSslContext> leak;
descriptor: Lio/netty/util/ResourceLeakTracker;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/netty/util/ResourceLeakTracker<Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;>;
private final io.netty.util.AbstractReferenceCounted refCnt;
descriptor: Lio/netty/util/AbstractReferenceCounted;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final java.security.cert.Certificate[] keyCertChain;
descriptor: [Ljava/security/cert/Certificate;
flags: (0x0010) ACC_FINAL
final io.netty.handler.ssl.ClientAuth clientAuth;
descriptor: Lio/netty/handler/ssl/ClientAuth;
flags: (0x0010) ACC_FINAL
final java.lang.String[] protocols;
descriptor: [Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final boolean enableOcsp;
descriptor: Z
flags: (0x0010) ACC_FINAL
final io.netty.handler.ssl.OpenSslEngineMap engineMap;
descriptor: Lio/netty/handler/ssl/OpenSslEngineMap;
flags: (0x0010) ACC_FINAL
final java.util.concurrent.locks.ReadWriteLock ctxLock;
descriptor: Ljava/util/concurrent/locks/ReadWriteLock;
flags: (0x0010) ACC_FINAL
private volatile int bioNonApplicationBufferSize;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
static final io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator NONE_PROTOCOL_NEGOTIATOR;
descriptor: Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$Protocol;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectorFailureBehavior;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectedListenerFailureBehavior;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: ldc Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$assertionsDisabled:Z
3: ldc Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
4: putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.logger:Lio/netty/util/internal/logging/InternalLogger;
5: new io.netty.handler.ssl.ReferenceCountedOpenSslContext$1
dup
invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslContext$1.<init>:()V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
6: putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.DEFAULT_BIO_NON_APPLICATION_BUFFER_SIZE:I
7: invokestatic io.netty.util.ResourceLeakDetectorFactory.instance:()Lio/netty/util/ResourceLeakDetectorFactory;
ldc Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
invokevirtual io.netty.util.ResourceLeakDetectorFactory.newResourceLeakDetector:(Ljava/lang/Class;)Lio/netty/util/ResourceLeakDetector;
8: putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.leakDetector:Lio/netty/util/ResourceLeakDetector;
9: new io.netty.handler.ssl.ReferenceCountedOpenSslContext$3
dup
invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslContext$3.<init>:()V
10: putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.NONE_PROTOCOL_NEGOTIATOR:Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
11: aconst_null
astore 0
start local 0 12: new io.netty.handler.ssl.ReferenceCountedOpenSslContext$4
dup
invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslContext$4.<init>:()V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 13: aload 1
ifnull 22
14: aload 1
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
astore 0
15: goto 22
StackMap locals: java.lang.Integer java.lang.String
StackMap stack: java.lang.NumberFormatException
16: pop
17: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.logger:Lio/netty/util/internal/logging/InternalLogger;
new java.lang.StringBuilder
dup
ldc "ReferenceCountedOpenSslContext supports -Djdk.tls.ephemeralDHKeySize={int}, but got: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;)V
end local 1 20: goto 22
StackMap locals: java.lang.Integer
StackMap stack: java.lang.Throwable
21: pop
22: StackMap locals:
StackMap stack:
aload 0
putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.DH_KEY_LENGTH:Ljava/lang/Integer;
end local 0 23: return
LocalVariableTable:
Start End Slot Name Signature
12 23 0 dhLen Ljava/lang/Integer;
13 20 1 dhKeySize Ljava/lang/String;
Exception table:
from to target type
14 15 16 Class java.lang.NumberFormatException
12 20 21 Class java.lang.Throwable
void <init>(java.lang.Iterable<java.lang.String>, io.netty.handler.ssl.CipherSuiteFilter, io.netty.handler.ssl.ApplicationProtocolConfig, long, long, int, java.security.cert.Certificate[], io.netty.handler.ssl.ClientAuth, java.lang.String[], boolean, boolean, );
descriptor: (Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJI[Ljava/security/cert/Certificate;Lio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZZ)V
flags: (0x0000)
Code:
stack=15, locals=15, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 0: aload 0
aload 1
aload 2
aload 3
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.toNegotiator:(Lio/netty/handler/ssl/ApplicationProtocolConfig;)Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
lload 4
lload 6
iload 8
aload 9
1: aload 10
aload 11
iload 12
iload 13
iload 14
invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslContext.<init>:(Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;JJI[Ljava/security/cert/Certificate;Lio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZZ)V
2: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
0 3 1 ciphers Ljava/lang/Iterable<Ljava/lang/String;>;
0 3 2 cipherFilter Lio/netty/handler/ssl/CipherSuiteFilter;
0 3 3 apnCfg Lio/netty/handler/ssl/ApplicationProtocolConfig;
0 3 4 sessionCacheSize J
0 3 6 sessionTimeout J
0 3 8 mode I
0 3 9 keyCertChain [Ljava/security/cert/Certificate;
0 3 10 clientAuth Lio/netty/handler/ssl/ClientAuth;
0 3 11 protocols [Ljava/lang/String;
0 3 12 startTls Z
0 3 13 enableOcsp Z
0 3 14 leakDetection Z
Exceptions:
throws javax.net.ssl.SSLException
Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJI[Ljava/security/cert/Certificate;Lio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZZ)V
MethodParameters:
Name Flags
ciphers
cipherFilter
apnCfg
sessionCacheSize
sessionTimeout
mode
keyCertChain
clientAuth
protocols
startTls
enableOcsp
leakDetection
void <init>(java.lang.Iterable<java.lang.String>, io.netty.handler.ssl.CipherSuiteFilter, io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator, long, long, int, java.security.cert.Certificate[], io.netty.handler.ssl.ClientAuth, java.lang.String[], boolean, boolean, );
descriptor: (Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;JJI[Ljava/security/cert/Certificate;Lio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZZ)V
flags: (0x0000)
Code:
stack=5, locals=20, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 0: aload 0
iload 12
invokespecial io.netty.handler.ssl.SslContext.<init>:(Z)V
1: aload 0
new io.netty.handler.ssl.ReferenceCountedOpenSslContext$2
dup
aload 0
invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslContext$2.<init>:(Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;)V
putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.refCnt:Lio/netty/util/AbstractReferenceCounted;
2: aload 0
new io.netty.handler.ssl.ReferenceCountedOpenSslContext$DefaultOpenSslEngineMap
dup
invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslContext$DefaultOpenSslEngineMap.<init>:()V
putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.engineMap:Lio/netty/handler/ssl/OpenSslEngineMap;
3: aload 0
new java.util.concurrent.locks.ReentrantReadWriteLock
dup
invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctxLock:Ljava/util/concurrent/locks/ReadWriteLock;
4: aload 0
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.DEFAULT_BIO_NON_APPLICATION_BUFFER_SIZE:I
putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.bioNonApplicationBufferSize:I
5: invokestatic io.netty.handler.ssl.OpenSsl.ensureAvailability:()V
6: iload 13
ifeq 8
invokestatic io.netty.handler.ssl.OpenSsl.isOcspSupported:()Z
ifne 8
7: new java.lang.IllegalStateException
dup
ldc "OCSP is not supported."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int
StackMap stack:
iload 8
iconst_1
if_icmpeq 10
iload 8
ifeq 10
9: new java.lang.IllegalArgumentException
dup
ldc "mode most be either SSL.SSL_MODE_SERVER or SSL.SSL_MODE_CLIENT"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
iload 14
ifeq 11
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.leakDetector:Lio/netty/util/ResourceLeakDetector;
aload 0
invokevirtual io.netty.util.ResourceLeakDetector.track:(Ljava/lang/Object;)Lio/netty/util/ResourceLeakTracker;
goto 12
StackMap locals:
StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslContext
11: aconst_null
StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int
StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslContext io.netty.util.ResourceLeakTracker
12: putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.leak:Lio/netty/util/ResourceLeakTracker;
13: aload 0
iload 8
putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.mode:I
14: aload 0
aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.isServer:()Z
ifeq 15
aload 10
ldc "clientAuth"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.netty.handler.ssl.ClientAuth
goto 16
StackMap locals:
StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslContext
15: getstatic io.netty.handler.ssl.ClientAuth.NONE:Lio/netty/handler/ssl/ClientAuth;
StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int
StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslContext io.netty.handler.ssl.ClientAuth
16: putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.clientAuth:Lio/netty/handler/ssl/ClientAuth;
17: aload 0
aload 11
putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.protocols:[Ljava/lang/String;
18: aload 0
iload 13
putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.enableOcsp:Z
19: aload 0
aload 9
ifnonnull 20
aconst_null
goto 21
StackMap locals:
StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslContext
20: aload 9
invokevirtual java.security.cert.Certificate[].clone:()Ljava/lang/Object;
checkcast java.security.cert.Certificate[]
StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int
StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.security.cert.Certificate[]
21: putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.keyCertChain:[Ljava/security/cert/Certificate;
22: aload 0
aload 2
ldc "cipherFilter"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.netty.handler.ssl.CipherSuiteFilter
23: aload 1
getstatic io.netty.handler.ssl.OpenSsl.DEFAULT_CIPHERS:Ljava/util/List;
invokestatic io.netty.handler.ssl.OpenSsl.availableJavaCipherSuites:()Ljava/util/Set;
24: invokeinterface io.netty.handler.ssl.CipherSuiteFilter.filterCipherSuites:(Ljava/lang/Iterable;Ljava/util/List;Ljava/util/Set;)[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.unmodifiableCiphers:Ljava/util/List;
25: aload 0
aload 3
ldc "apn"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator
putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.apn:Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
26: iconst_0
istore 15
start local 15 27: aload 0
bipush 31
iload 8
invokestatic io.netty.internal.tcnative.SSLContext.make:(II)J
putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
28: goto 31
StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int int
StackMap stack: java.lang.Exception
29: astore 16
start local 16 30: new javax.net.ssl.SSLException
dup
ldc "failed to create an SSL_CTX"
aload 16
invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 16 31: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
invokestatic io.netty.internal.tcnative.SSLContext.getOptions:(J)I
32: getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_SSLv2:I
ior
33: getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_SSLv3:I
ior
34: getstatic io.netty.internal.tcnative.SSL.SSL_OP_CIPHER_SERVER_PREFERENCE:I
ior
35: getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_COMPRESSION:I
ior
36: getstatic io.netty.internal.tcnative.SSL.SSL_OP_NO_TICKET:I
ior
37: invokestatic io.netty.internal.tcnative.SSLContext.setOptions:(JI)V
38: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
invokestatic io.netty.internal.tcnative.SSLContext.getMode:(J)I
getstatic io.netty.internal.tcnative.SSL.SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER:I
ior
invokestatic io.netty.internal.tcnative.SSLContext.setMode:(JI)I
pop
39: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.DH_KEY_LENGTH:Ljava/lang/Integer;
ifnull 41
40: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.DH_KEY_LENGTH:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
invokestatic io.netty.internal.tcnative.SSLContext.setTmpDHLength:(JI)V
41: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.unmodifiableCiphers:Ljava/util/List;
invokestatic io.netty.handler.ssl.CipherSuiteConverter.toOpenSsl:(Ljava/lang/Iterable;)Ljava/lang/String;
invokestatic io.netty.internal.tcnative.SSLContext.setCipherSuite:(JLjava/lang/String;)Z
pop
42: goto 47
StackMap locals:
StackMap stack: javax.net.ssl.SSLException
43: astore 16
start local 16 44: aload 16
athrow
end local 16 45: StackMap locals:
StackMap stack: java.lang.Exception
astore 16
start local 16 46: new javax.net.ssl.SSLException
dup
new java.lang.StringBuilder
dup
ldc "failed to set cipher suite: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.unmodifiableCiphers:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 16
invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 16 47: StackMap locals:
StackMap stack:
aload 3
invokeinterface io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator.protocols:()Ljava/util/List;
astore 16
start local 16 48: aload 16
invokeinterface java.util.List.isEmpty:()Z
ifne 60
49: aload 16
aload 16
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 17
start local 17 50: aload 3
invokeinterface io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator.selectorFailureBehavior:()Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.opensslSelectorFailureBehavior:(Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;)I
istore 18
start local 18 51: invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$Protocol:()[I
aload 3
invokeinterface io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator.protocol:()Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 52
3: 54
4: 56
default: 59
}
52: StackMap locals: java.util.List java.lang.String[] int
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
aload 17
iload 18
invokestatic io.netty.internal.tcnative.SSLContext.setNpnProtos:(J[Ljava/lang/String;I)V
53: goto 60
54: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
aload 17
iload 18
invokestatic io.netty.internal.tcnative.SSLContext.setAlpnProtos:(J[Ljava/lang/String;I)V
55: goto 60
56: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
aload 17
iload 18
invokestatic io.netty.internal.tcnative.SSLContext.setNpnProtos:(J[Ljava/lang/String;I)V
57: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
aload 17
iload 18
invokestatic io.netty.internal.tcnative.SSLContext.setAlpnProtos:(J[Ljava/lang/String;I)V
58: goto 60
59: StackMap locals:
StackMap stack:
new java.lang.Error
dup
invokespecial java.lang.Error.<init>:()V
athrow
end local 18 end local 17 60: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifgt 62
61: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
ldc 20480
invokestatic io.netty.internal.tcnative.SSLContext.setSessionCacheSize:(JJ)J
lstore 4
62: StackMap locals:
StackMap stack:
aload 0
lload 4
putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.sessionCacheSize:J
63: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
lload 4
invokestatic io.netty.internal.tcnative.SSLContext.setSessionCacheSize:(JJ)J
pop2
64: lload 6
lconst_0
lcmp
ifgt 66
65: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
ldc 300
invokestatic io.netty.internal.tcnative.SSLContext.setSessionCacheTimeout:(JJ)J
lstore 6
66: StackMap locals:
StackMap stack:
aload 0
lload 6
putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.sessionTimeout:J
67: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
lload 6
invokestatic io.netty.internal.tcnative.SSLContext.setSessionCacheTimeout:(JJ)J
pop2
68: iload 13
ifeq 70
69: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.isClient:()Z
invokestatic io.netty.internal.tcnative.SSLContext.enableOcsp:(JZ)V
70: StackMap locals:
StackMap stack:
iconst_1
istore 15
end local 16 71: goto 76
StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int int
StackMap stack: java.lang.Throwable
72: astore 19
73: iload 15
ifne 75
74: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.release:()Z
pop
75: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int int top top top java.lang.Throwable
StackMap stack:
aload 19
athrow
76: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long int java.security.cert.Certificate[] io.netty.handler.ssl.ClientAuth java.lang.String[] int int int int
StackMap stack:
iload 15
ifne 78
77: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.release:()Z
pop
78: StackMap locals:
StackMap stack:
return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
0 79 1 ciphers Ljava/lang/Iterable<Ljava/lang/String;>;
0 79 2 cipherFilter Lio/netty/handler/ssl/CipherSuiteFilter;
0 79 3 apn Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
0 79 4 sessionCacheSize J
0 79 6 sessionTimeout J
0 79 8 mode I
0 79 9 keyCertChain [Ljava/security/cert/Certificate;
0 79 10 clientAuth Lio/netty/handler/ssl/ClientAuth;
0 79 11 protocols [Ljava/lang/String;
0 79 12 startTls Z
0 79 13 enableOcsp Z
0 79 14 leakDetection Z
27 79 15 success Z
30 31 16 e Ljava/lang/Exception;
44 45 16 e Ljavax/net/ssl/SSLException;
46 47 16 e Ljava/lang/Exception;
48 71 16 nextProtoList Ljava/util/List<Ljava/lang/String;>;
50 60 17 appProtocols [Ljava/lang/String;
51 60 18 selectorBehavior I
Exception table:
from to target type
27 28 29 Class java.lang.Exception
41 42 43 Class javax.net.ssl.SSLException
41 42 45 Class java.lang.Exception
27 72 72 any
Exceptions:
throws javax.net.ssl.SSLException
Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;JJI[Ljava/security/cert/Certificate;Lio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZZ)V
MethodParameters:
Name Flags
ciphers
cipherFilter
apn
sessionCacheSize
sessionTimeout
mode
keyCertChain
clientAuth
protocols
startTls
enableOcsp
leakDetection
private static int opensslSelectorFailureBehavior(io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior);
descriptor: (Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectorFailureBehavior:()[I
aload 0
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.ordinal:()I
iaload
tableswitch { // 2 - 3
2: 1
3: 2
default: 3
}
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
new java.lang.Error
dup
invokespecial java.lang.Error.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 behavior Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
MethodParameters:
Name Flags
behavior
public final java.util.List<java.lang.String> cipherSuites();
descriptor: ()Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.unmodifiableCiphers:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public final long sessionCacheSize();
descriptor: ()J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.sessionCacheSize:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
public final long sessionTimeout();
descriptor: ()J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.sessionTimeout:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
public io.netty.handler.ssl.ApplicationProtocolNegotiator applicationProtocolNegotiator();
descriptor: ()Lio/netty/handler/ssl/ApplicationProtocolNegotiator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.apn:Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
public final boolean isClient();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.mode:I
ifne 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/ReferenceCountedOpenSslContext;
public final javax.net.ssl.SSLEngine newEngine(io.netty.buffer.ByteBufAllocator, java.lang.String, int);
descriptor: (Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;I)Ljavax/net/ssl/SSLEngine;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_1
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.newEngine0:(Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZ)Ljavax/net/ssl/SSLEngine;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
0 1 1 alloc Lio/netty/buffer/ByteBufAllocator;
0 1 2 peerHost Ljava/lang/String;
0 1 3 peerPort I
MethodParameters:
Name Flags
alloc
peerHost
peerPort
protected final io.netty.handler.ssl.SslHandler newHandler(io.netty.buffer.ByteBufAllocator, boolean);
descriptor: (Lio/netty/buffer/ByteBufAllocator;Z)Lio/netty/handler/ssl/SslHandler;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new io.netty.handler.ssl.SslHandler
dup
aload 0
aload 1
aconst_null
iconst_m1
iconst_0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.newEngine0:(Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZ)Ljavax/net/ssl/SSLEngine;
iload 2
invokespecial io.netty.handler.ssl.SslHandler.<init>:(Ljavax/net/ssl/SSLEngine;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
0 1 1 alloc Lio/netty/buffer/ByteBufAllocator;
0 1 2 startTls Z
MethodParameters:
Name Flags
alloc
startTls
protected final io.netty.handler.ssl.SslHandler newHandler(io.netty.buffer.ByteBufAllocator, java.lang.String, int, boolean);
descriptor: (Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZ)Lio/netty/handler/ssl/SslHandler;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new io.netty.handler.ssl.SslHandler
dup
aload 0
aload 1
aload 2
iload 3
iconst_0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.newEngine0:(Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZ)Ljavax/net/ssl/SSLEngine;
iload 4
invokespecial io.netty.handler.ssl.SslHandler.<init>:(Ljavax/net/ssl/SSLEngine;Z)V
areturn
end local 4 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/ReferenceCountedOpenSslContext;
0 1 1 alloc Lio/netty/buffer/ByteBufAllocator;
0 1 2 peerHost Ljava/lang/String;
0 1 3 peerPort I
0 1 4 startTls Z
MethodParameters:
Name Flags
alloc
peerHost
peerPort
startTls
javax.net.ssl.SSLEngine newEngine0(io.netty.buffer.ByteBufAllocator, java.lang.String, int, boolean);
descriptor: (Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZ)Ljavax/net/ssl/SSLEngine;
flags: (0x0000)
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new io.netty.handler.ssl.ReferenceCountedOpenSslEngine
dup
aload 0
aload 1
aload 2
iload 3
iload 4
iconst_1
invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslEngine.<init>:(Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZZ)V
areturn
end local 4 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/ReferenceCountedOpenSslContext;
0 1 1 alloc Lio/netty/buffer/ByteBufAllocator;
0 1 2 peerHost Ljava/lang/String;
0 1 3 peerPort I
0 1 4 jdkCompatibilityMode Z
MethodParameters:
Name Flags
alloc
peerHost
peerPort
jdkCompatibilityMode
abstract io.netty.handler.ssl.OpenSslKeyMaterialManager keyMaterialManager();
descriptor: ()Lio/netty/handler/ssl/OpenSslKeyMaterialManager;
flags: (0x0400) ACC_ABSTRACT
public final javax.net.ssl.SSLEngine newEngine(io.netty.buffer.ByteBufAllocator);
descriptor: (Lio/netty/buffer/ByteBufAllocator;)Ljavax/net/ssl/SSLEngine;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
iconst_m1
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.newEngine:(Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;I)Ljavax/net/ssl/SSLEngine;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
0 1 1 alloc Lio/netty/buffer/ByteBufAllocator;
MethodParameters:
Name Flags
alloc
public final long context();
descriptor: ()J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctxLock:Ljava/util/concurrent/locks/ReadWriteLock;
invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
astore 1
start local 1 1: aload 1
invokeinterface java.util.concurrent.locks.Lock.lock:()V
2: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
lstore 3
3: aload 1
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
4: lload 3
lreturn
5: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.util.concurrent.locks.Lock
StackMap stack: java.lang.Throwable
astore 2
6: aload 1
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
1 8 1 readerLock Ljava/util/concurrent/locks/Lock;
Exception table:
from to target type
2 3 5 any
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public final io.netty.handler.ssl.OpenSslSessionStats stats();
descriptor: ()Lio/netty/handler/ssl/OpenSslSessionStats;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.sessionContext:()Lio/netty/handler/ssl/OpenSslSessionContext;
invokevirtual io.netty.handler.ssl.OpenSslSessionContext.stats:()Lio/netty/handler/ssl/OpenSslSessionStats;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void setRejectRemoteInitiatedRenegotiation(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: new java.lang.UnsupportedOperationException
dup
ldc "Renegotiation is not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)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/ReferenceCountedOpenSslContext;
0 3 1 rejectRemoteInitiatedRenegotiation Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
rejectRemoteInitiatedRenegotiation
public boolean getRejectRemoteInitiatedRenegotiation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void setBioNonApplicationBufferSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
1: iload 1
ldc "bioNonApplicationBufferSize"
invokestatic io.netty.util.internal.ObjectUtil.checkPositiveOrZero:(ILjava/lang/String;)I
2: putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.bioNonApplicationBufferSize:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
0 4 1 bioNonApplicationBufferSize I
MethodParameters:
Name Flags
bioNonApplicationBufferSize
public int getBioNonApplicationBufferSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.bioNonApplicationBufferSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
public final void setTicketKeys(byte[]);
descriptor: ([B)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.sessionContext:()Lio/netty/handler/ssl/OpenSslSessionContext;
aload 1
invokevirtual io.netty.handler.ssl.OpenSslSessionContext.setTicketKeys:([B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
0 2 1 keys [B
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
keys
public abstract io.netty.handler.ssl.OpenSslSessionContext sessionContext();
descriptor: ()Lio/netty/handler/ssl/OpenSslSessionContext;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public final long sslCtxPointer();
descriptor: ()J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctxLock:Ljava/util/concurrent/locks/ReadWriteLock;
invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
astore 1
start local 1 1: aload 1
invokeinterface java.util.concurrent.locks.Lock.lock:()V
2: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
lstore 3
3: aload 1
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
4: lload 3
lreturn
5: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext java.util.concurrent.locks.Lock
StackMap stack: java.lang.Throwable
astore 2
6: aload 1
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
1 8 1 readerLock Ljava/util/concurrent/locks/Lock;
Exception table:
from to target type
2 3 5 any
RuntimeVisibleAnnotations:
java.lang.Deprecated()
private void destroy();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctxLock:Ljava/util/concurrent/locks/ReadWriteLock;
invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
astore 1
start local 1 1: aload 1
invokeinterface java.util.concurrent.locks.Lock.lock:()V
2: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
lconst_0
lcmp
ifeq 11
3: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.enableOcsp:Z
ifeq 5
4: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
invokestatic io.netty.internal.tcnative.SSLContext.disableOcsp:(J)V
5: StackMap locals: java.util.concurrent.locks.Lock
StackMap stack:
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
invokestatic io.netty.internal.tcnative.SSLContext.free:(J)I
pop
6: aload 0
lconst_0
putfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.ctx:J
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
9: aload 1
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
1 13 1 writerLock Ljava/util/concurrent/locks/Lock;
Exception table:
from to target type
2 8 8 any
protected static java.security.cert.X509Certificate[] certificates(byte[][]);
descriptor: ([[B)[Ljava/security/cert/X509Certificate;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
arraylength
anewarray java.security.cert.X509Certificate
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: java.security.cert.X509Certificate[] int
StackMap stack:
aload 1
iload 2
new io.netty.handler.ssl.OpenSslX509Certificate
dup
aload 0
iload 2
aaload
invokespecial io.netty.handler.ssl.OpenSslX509Certificate.<init>:([B)V
aastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 chain [[B
1 7 1 peerCerts [Ljava/security/cert/X509Certificate;
2 6 2 i I
MethodParameters:
Name Flags
chain
protected static javax.net.ssl.X509TrustManager chooseTrustManager(javax.net.ssl.TrustManager[]);
descriptor: ([Ljavax/net/ssl/TrustManager;)Ljavax/net/ssl/X509TrustManager;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: javax.net.ssl.TrustManager[] top int int javax.net.ssl.TrustManager[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
instanceof javax.net.ssl.X509TrustManager
ifeq 4
3: aload 1
checkcast javax.net.ssl.X509TrustManager
areturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: new java.lang.IllegalStateException
dup
ldc "no X509TrustManager found"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 managers [Ljavax/net/ssl/TrustManager;
2 4 1 m Ljavax/net/ssl/TrustManager;
MethodParameters:
Name Flags
managers
protected static javax.net.ssl.X509KeyManager chooseX509KeyManager(javax.net.ssl.KeyManager[]);
descriptor: ([Ljavax/net/ssl/KeyManager;)Ljavax/net/ssl/X509KeyManager;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: javax.net.ssl.KeyManager[] top int int javax.net.ssl.KeyManager[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
instanceof javax.net.ssl.X509KeyManager
ifeq 4
3: aload 1
checkcast javax.net.ssl.X509KeyManager
areturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: new java.lang.IllegalStateException
dup
ldc "no X509KeyManager found"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 kms [Ljavax/net/ssl/KeyManager;
2 4 1 km Ljavax/net/ssl/KeyManager;
MethodParameters:
Name Flags
kms
static io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator toNegotiator(io.netty.handler.ssl.ApplicationProtocolConfig);
descriptor: (Lio/netty/handler/ssl/ApplicationProtocolConfig;)Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.NONE_PROTOCOL_NEGOTIATOR:Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
areturn
2: StackMap locals:
StackMap stack:
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$Protocol:()[I
aload 0
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig.protocol:()Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 3
2: 4
3: 4
4: 4
default: 19
}
3: StackMap locals:
StackMap stack:
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.NONE_PROTOCOL_NEGOTIATOR:Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
areturn
4: StackMap locals:
StackMap stack:
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectedListenerFailureBehavior:()[I
aload 0
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig.selectedListenerFailureBehavior:()Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 5
2: 14
3: 5
default: 14
}
5: StackMap locals:
StackMap stack:
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectorFailureBehavior:()[I
aload 0
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig.selectorFailureBehavior:()Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.ordinal:()I
iaload
tableswitch { // 2 - 3
2: 6
3: 6
default: 9
}
6: StackMap locals:
StackMap stack:
new io.netty.handler.ssl.OpenSslDefaultApplicationProtocolNegotiator
dup
7: aload 0
8: invokespecial io.netty.handler.ssl.OpenSslDefaultApplicationProtocolNegotiator.<init>:(Lio/netty/handler/ssl/ApplicationProtocolConfig;)V
areturn
9: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
10: new java.lang.StringBuilder
dup
ldc "OpenSSL provider does not support "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 0
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig.selectorFailureBehavior:()Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12: ldc " behavior"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
15: new java.lang.StringBuilder
dup
ldc "OpenSSL provider does not support "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: aload 0
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig.selectedListenerFailureBehavior:()Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
17: ldc " behavior"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
new java.lang.Error
dup
invokespecial java.lang.Error.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 config Lio/netty/handler/ssl/ApplicationProtocolConfig;
MethodParameters:
Name Flags
config
static boolean useExtendedTrustManager(javax.net.ssl.X509TrustManager);
descriptor: (Ljavax/net/ssl/X509TrustManager;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic io.netty.util.internal.PlatformDependent.javaVersion:()I
bipush 7
if_icmplt 1
aload 0
instanceof javax.net.ssl.X509ExtendedTrustManager
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 trustManager Ljavax/net/ssl/X509TrustManager;
MethodParameters:
Name Flags
trustManager
static boolean useExtendedKeyManager(javax.net.ssl.X509KeyManager);
descriptor: (Ljavax/net/ssl/X509KeyManager;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic io.netty.util.internal.PlatformDependent.javaVersion:()I
bipush 7
if_icmplt 1
aload 0
instanceof javax.net.ssl.X509ExtendedKeyManager
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 keyManager Ljavax/net/ssl/X509KeyManager;
MethodParameters:
Name Flags
keyManager
public final int refCnt();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.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/ReferenceCountedOpenSslContext;
public final io.netty.util.ReferenceCounted retain();
descriptor: ()Lio/netty/util/ReferenceCounted;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.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/ReferenceCountedOpenSslContext;
public final io.netty.util.ReferenceCounted retain(int);
descriptor: (I)Lio/netty/util/ReferenceCounted;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.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/ReferenceCountedOpenSslContext;
0 2 1 increment I
MethodParameters:
Name Flags
increment
public final io.netty.util.ReferenceCounted touch();
descriptor: ()Lio/netty/util/ReferenceCounted;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.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/ReferenceCountedOpenSslContext;
public final io.netty.util.ReferenceCounted touch(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lio/netty/util/ReferenceCounted;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.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/ReferenceCountedOpenSslContext;
0 2 1 hint Ljava/lang/Object;
MethodParameters:
Name Flags
hint
public final boolean release();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.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/ReferenceCountedOpenSslContext;
public final boolean release(int);
descriptor: (I)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslContext.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/ReferenceCountedOpenSslContext;
0 1 1 decrement I
MethodParameters:
Name Flags
decrement
static void setKeyMaterial(long, java.security.cert.X509Certificate[], java.security.PrivateKey, java.lang.String);
descriptor: (J[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=14, args_size=4
start local 0 start local 2 start local 3 start local 4 0: lconst_0
lstore 5
start local 5 1: lconst_0
lstore 7
start local 7 2: lconst_0
lstore 9
start local 9 3: aconst_null
astore 11
start local 11 4: getstatic io.netty.buffer.ByteBufAllocator.DEFAULT:Lio/netty/buffer/ByteBufAllocator;
iconst_1
aload 2
invokestatic io.netty.handler.ssl.PemX509Certificate.toPEM:(Lio/netty/buffer/ByteBufAllocator;Z[Ljava/security/cert/X509Certificate;)Lio/netty/handler/ssl/PemEncoded;
astore 11
5: getstatic io.netty.buffer.ByteBufAllocator.DEFAULT:Lio/netty/buffer/ByteBufAllocator;
aload 11
invokeinterface io.netty.handler.ssl.PemEncoded.retain:()Lio/netty/handler/ssl/PemEncoded;
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.toBIO:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/ssl/PemEncoded;)J
lstore 7
6: getstatic io.netty.buffer.ByteBufAllocator.DEFAULT:Lio/netty/buffer/ByteBufAllocator;
aload 11
invokeinterface io.netty.handler.ssl.PemEncoded.retain:()Lio/netty/handler/ssl/PemEncoded;
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.toBIO:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/ssl/PemEncoded;)J
lstore 9
7: aload 3
ifnull 9
8: aload 3
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.toBIO:(Ljava/security/PrivateKey;)J
lstore 5
9: StackMap locals: long java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String long long long io.netty.handler.ssl.PemEncoded
StackMap stack:
lload 0
lload 7
lload 5
10: aload 4
ifnonnull 11
ldc ""
goto 12
StackMap locals: long java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String long long long io.netty.handler.ssl.PemEncoded
StackMap stack: long long long
11: aload 4
12: StackMap locals: long java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String long long long io.netty.handler.ssl.PemEncoded
StackMap stack: long long long java.lang.String
invokestatic io.netty.internal.tcnative.SSLContext.setCertificateBio:(JJJLjava/lang/String;)Z
pop
13: lload 0
lload 9
iconst_1
invokestatic io.netty.internal.tcnative.SSLContext.setCertificateChainBio:(JJZ)Z
pop
14: goto 26
StackMap locals:
StackMap stack: javax.net.ssl.SSLException
15: astore 12
start local 12 16: aload 12
athrow
end local 12 17: StackMap locals:
StackMap stack: java.lang.Exception
astore 12
start local 12 18: new javax.net.ssl.SSLException
dup
ldc "failed to set certificate and key"
aload 12
invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 12 19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 13
20: lload 5
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.freeBio:(J)V
21: lload 7
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.freeBio:(J)V
22: lload 9
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.freeBio:(J)V
23: aload 11
ifnull 25
24: aload 11
invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
pop
25: StackMap locals: long java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String long long long io.netty.handler.ssl.PemEncoded top java.lang.Throwable
StackMap stack:
aload 13
athrow
26: StackMap locals: long java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String long long long io.netty.handler.ssl.PemEncoded
StackMap stack:
lload 5
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.freeBio:(J)V
27: lload 7
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.freeBio:(J)V
28: lload 9
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.freeBio:(J)V
29: aload 11
ifnull 31
30: aload 11
invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
pop
31: StackMap locals:
StackMap stack:
return
end local 11 end local 9 end local 7 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 ctx J
0 32 2 keyCertChain [Ljava/security/cert/X509Certificate;
0 32 3 key Ljava/security/PrivateKey;
0 32 4 keyPassword Ljava/lang/String;
1 32 5 keyBio J
2 32 7 keyCertChainBio J
3 32 9 keyCertChainBio2 J
4 32 11 encoded Lio/netty/handler/ssl/PemEncoded;
16 17 12 e Ljavax/net/ssl/SSLException;
18 19 12 e Ljava/lang/Exception;
Exception table:
from to target type
4 14 15 Class javax.net.ssl.SSLException
4 14 17 Class java.lang.Exception
4 19 19 any
Exceptions:
throws javax.net.ssl.SSLException
MethodParameters:
Name Flags
ctx
keyCertChain
key
keyPassword
static void freeBio(long);
descriptor: (J)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
lconst_0
lcmp
ifeq 2
1: lload 0
invokestatic io.netty.internal.tcnative.SSL.freeBIO:(J)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bio J
MethodParameters:
Name Flags
bio
static long toBIO(java.security.PrivateKey);
descriptor: (Ljava/security/PrivateKey;)J
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
getstatic io.netty.buffer.ByteBufAllocator.DEFAULT:Lio/netty/buffer/ByteBufAllocator;
astore 1
start local 1 3: aload 1
iconst_1
aload 0
invokestatic io.netty.handler.ssl.PemPrivateKey.toPEM:(Lio/netty/buffer/ByteBufAllocator;ZLjava/security/PrivateKey;)Lio/netty/handler/ssl/PemEncoded;
astore 2
start local 2 4: aload 1
aload 2
invokeinterface io.netty.handler.ssl.PemEncoded.retain:()Lio/netty/handler/ssl/PemEncoded;
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.toBIO:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/ssl/PemEncoded;)J
lstore 4
5: aload 2
invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
pop
6: lload 4
lreturn
7: StackMap locals: java.security.PrivateKey io.netty.buffer.ByteBufAllocator io.netty.handler.ssl.PemEncoded
StackMap stack: java.lang.Throwable
astore 3
8: aload 2
invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
pop
9: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 key Ljava/security/PrivateKey;
3 10 1 allocator Lio/netty/buffer/ByteBufAllocator;
4 10 2 pem Lio/netty/handler/ssl/PemEncoded;
Exception table:
from to target type
4 5 7 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
key
static long toBIO(java.security.cert.X509Certificate[]);
descriptor: ([Ljava/security/cert/X509Certificate;)J
flags: (0x0088) ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
ifne 4
3: new java.lang.IllegalArgumentException
dup
ldc "certChain can't be empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic io.netty.buffer.ByteBufAllocator.DEFAULT:Lio/netty/buffer/ByteBufAllocator;
astore 1
start local 1 5: aload 1
iconst_1
aload 0
invokestatic io.netty.handler.ssl.PemX509Certificate.toPEM:(Lio/netty/buffer/ByteBufAllocator;Z[Ljava/security/cert/X509Certificate;)Lio/netty/handler/ssl/PemEncoded;
astore 2
start local 2 6: aload 1
aload 2
invokeinterface io.netty.handler.ssl.PemEncoded.retain:()Lio/netty/handler/ssl/PemEncoded;
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.toBIO:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/ssl/PemEncoded;)J
lstore 4
7: aload 2
invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
pop
8: lload 4
lreturn
9: StackMap locals: java.security.cert.X509Certificate[] io.netty.buffer.ByteBufAllocator io.netty.handler.ssl.PemEncoded
StackMap stack: java.lang.Throwable
astore 3
10: aload 2
invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
pop
11: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 certChain [Ljava/security/cert/X509Certificate;
5 12 1 allocator Lio/netty/buffer/ByteBufAllocator;
6 12 2 pem Lio/netty/handler/ssl/PemEncoded;
Exception table:
from to target type
6 7 9 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
certChain
static long toBIO(io.netty.buffer.ByteBufAllocator, io.netty.handler.ssl.PemEncoded);
descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/ssl/PemEncoded;)J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.netty.handler.ssl.PemEncoded.content:()Lio/netty/buffer/ByteBuf;
astore 2
start local 2 1: aload 2
invokevirtual io.netty.buffer.ByteBuf.isDirect:()Z
ifeq 5
2: aload 2
invokevirtual io.netty.buffer.ByteBuf.retainedSlice:()Lio/netty/buffer/ByteBuf;
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.newBIO:(Lio/netty/buffer/ByteBuf;)J
lstore 9
3: aload 1
invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
pop
4: lload 9
lreturn
5: StackMap locals: io.netty.buffer.ByteBuf
StackMap stack:
aload 0
aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
invokeinterface io.netty.buffer.ByteBufAllocator.directBuffer:(I)Lio/netty/buffer/ByteBuf;
astore 3
start local 3 6: aload 3
aload 2
aload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;II)Lio/netty/buffer/ByteBuf;
pop
7: aload 3
invokevirtual io.netty.buffer.ByteBuf.retainedSlice:()Lio/netty/buffer/ByteBuf;
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.newBIO:(Lio/netty/buffer/ByteBuf;)J
lstore 5
8: aload 1
invokeinterface io.netty.handler.ssl.PemEncoded.isSensitive:()Z
ifeq 14
9: aload 3
invokestatic io.netty.handler.ssl.SslUtils.zeroout:(Lio/netty/buffer/ByteBuf;)V
10: goto 14
StackMap locals: io.netty.buffer.ByteBufAllocator io.netty.handler.ssl.PemEncoded io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf top long
StackMap stack: java.lang.Throwable
11: astore 7
12: aload 3
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
13: aload 7
athrow
14: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
15: aload 1
invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
pop
16: lload 5
lreturn
17: StackMap locals: io.netty.buffer.ByteBufAllocator io.netty.handler.ssl.PemEncoded io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf
StackMap stack: java.lang.Throwable
astore 4
18: aload 1
invokeinterface io.netty.handler.ssl.PemEncoded.isSensitive:()Z
ifeq 24
19: aload 3
invokestatic io.netty.handler.ssl.SslUtils.zeroout:(Lio/netty/buffer/ByteBuf;)V
20: goto 24
StackMap locals: io.netty.buffer.ByteBufAllocator io.netty.handler.ssl.PemEncoded io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf java.lang.Throwable
StackMap stack: java.lang.Throwable
21: astore 7
22: aload 3
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
23: aload 7
athrow
24: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
25: aload 4
athrow
end local 3 end local 2 26: StackMap locals: io.netty.buffer.ByteBufAllocator io.netty.handler.ssl.PemEncoded
StackMap stack: java.lang.Throwable
astore 8
27: aload 1
invokeinterface io.netty.handler.ssl.PemEncoded.release:()Z
pop
28: aload 8
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 allocator Lio/netty/buffer/ByteBufAllocator;
0 29 1 pem Lio/netty/handler/ssl/PemEncoded;
1 26 2 content Lio/netty/buffer/ByteBuf;
6 26 3 buffer Lio/netty/buffer/ByteBuf;
Exception table:
from to target type
8 11 11 any
6 8 17 any
18 21 21 any
0 3 26 any
5 15 26 any
17 26 26 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
allocator
pem
private static long newBIO(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: invokestatic io.netty.internal.tcnative.SSL.newMemBIO:()J
lstore 1
start local 1 1: aload 0
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
istore 3
start local 3 2: lload 1
aload 0
invokestatic io.netty.handler.ssl.OpenSsl.memoryAddress:(Lio/netty/buffer/ByteBuf;)J
aload 0
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
i2l
ladd
iload 3
invokestatic io.netty.internal.tcnative.SSL.bioWrite:(JJI)I
iload 3
if_icmpeq 5
3: lload 1
invokestatic io.netty.internal.tcnative.SSL.freeBIO:(J)V
4: new java.lang.IllegalStateException
dup
ldc "Could not write data to memory BIO"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: long int
StackMap stack:
lload 1
lstore 5
6: aload 0
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
7: lload 5
lreturn
end local 3 end local 1 8: StackMap locals: io.netty.buffer.ByteBuf
StackMap stack: java.lang.Throwable
astore 4
9: aload 0
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
10: aload 4
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 buffer Lio/netty/buffer/ByteBuf;
1 8 1 bio J
2 8 3 readable I
Exception table:
from to target type
0 6 8 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
buffer
public javax.net.ssl.SSLSessionContext sessionContext();
descriptor: ()Ljavax/net/ssl/SSLSessionContext;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslContext.sessionContext:()Lio/netty/handler/ssl/OpenSslSessionContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$Protocol();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$Protocol:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.values:()[Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.ALPN:Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.NONE:Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.NPN:Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.NPN_AND_ALPN:Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$Protocol:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectorFailureBehavior();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectorFailureBehavior:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.values:()[Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.CHOOSE_MY_LAST_PROTOCOL:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.FATAL_ALERT:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.NO_ADVERTISE:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectorFailureBehavior:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectedListenerFailureBehavior();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectedListenerFailureBehavior:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.values:()[Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.ACCEPT:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.CHOOSE_MY_LAST_PROTOCOL:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.FATAL_ALERT:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;
invokevirtual io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic io.netty.handler.ssl.ReferenceCountedOpenSslContext.$SWITCH_TABLE$io$netty$handler$ssl$ApplicationProtocolConfig$SelectedListenerFailureBehavior:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "ReferenceCountedOpenSslContext.java"
NestMembers:
io.netty.handler.ssl.ReferenceCountedOpenSslContext$1 io.netty.handler.ssl.ReferenceCountedOpenSslContext$2 io.netty.handler.ssl.ReferenceCountedOpenSslContext$3 io.netty.handler.ssl.ReferenceCountedOpenSslContext$4 io.netty.handler.ssl.ReferenceCountedOpenSslContext$AbstractCertificateVerifier io.netty.handler.ssl.ReferenceCountedOpenSslContext$DefaultOpenSslEngineMap
InnerClasses:
public final Protocol = io.netty.handler.ssl.ApplicationProtocolConfig$Protocol of io.netty.handler.ssl.ApplicationProtocolConfig
public final SelectedListenerFailureBehavior = io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior of io.netty.handler.ssl.ApplicationProtocolConfig
public final SelectorFailureBehavior = io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior of io.netty.handler.ssl.ApplicationProtocolConfig
io.netty.handler.ssl.ReferenceCountedOpenSslContext$1
io.netty.handler.ssl.ReferenceCountedOpenSslContext$2
io.netty.handler.ssl.ReferenceCountedOpenSslContext$3
io.netty.handler.ssl.ReferenceCountedOpenSslContext$4
abstract AbstractCertificateVerifier = io.netty.handler.ssl.ReferenceCountedOpenSslContext$AbstractCertificateVerifier of io.netty.handler.ssl.ReferenceCountedOpenSslContext
private final DefaultOpenSslEngineMap = io.netty.handler.ssl.ReferenceCountedOpenSslContext$DefaultOpenSslEngineMap of io.netty.handler.ssl.ReferenceCountedOpenSslContext