public final class io.netty.handler.ssl.ReferenceCountedOpenSslServerContext extends io.netty.handler.ssl.ReferenceCountedOpenSslContext
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: io.netty.handler.ssl.ReferenceCountedOpenSslServerContext
super_class: io.netty.handler.ssl.ReferenceCountedOpenSslContext
{
private static final io.netty.util.internal.logging.InternalLogger logger;
descriptor: Lio/netty/util/internal/logging/InternalLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] ID;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final io.netty.handler.ssl.OpenSslServerSessionContext sessionContext;
descriptor: Lio/netty/handler/ssl/OpenSslServerSessionContext;
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
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lio/netty/handler/ssl/ReferenceCountedOpenSslServerContext;
invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
1: putstatic io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.logger:Lio/netty/util/internal/logging/InternalLogger;
2: iconst_5
newarray 8
dup
iconst_0
bipush 110
bastore
dup
iconst_1
bipush 101
bastore
dup
iconst_2
bipush 116
bastore
dup
iconst_3
bipush 116
bastore
dup
iconst_4
bipush 121
bastore
putstatic io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.ID:[B
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.security.cert.X509Certificate[], javax.net.ssl.TrustManagerFactory, java.security.cert.X509Certificate[], java.security.PrivateKey, java.lang.String, javax.net.ssl.KeyManagerFactory, java.lang.Iterable<java.lang.String>, io.netty.handler.ssl.CipherSuiteFilter, io.netty.handler.ssl.ApplicationProtocolConfig, long, long, io.netty.handler.ssl.ClientAuth, java.lang.String[], boolean, );
descriptor: ([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJLio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZ)V
flags: (0x0000)
Code:
stack=18, locals=18, args_size=16
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 12 start local 14 start local 15 start local 16 start local 17 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
1: aload 8
aload 9
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.toNegotiator:(Lio/netty/handler/ssl/ApplicationProtocolConfig;)Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
lload 10
lload 12
aload 14
aload 15
iload 16
2: iload 17
invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.<init>:([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;JJLio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZ)V
3: return
end local 17 end local 16 end local 15 end local 14 end local 12 end local 10 end local 9 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 4 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslServerContext;
0 4 1 trustCertCollection [Ljava/security/cert/X509Certificate;
0 4 2 trustManagerFactory Ljavax/net/ssl/TrustManagerFactory;
0 4 3 keyCertChain [Ljava/security/cert/X509Certificate;
0 4 4 key Ljava/security/PrivateKey;
0 4 5 keyPassword Ljava/lang/String;
0 4 6 keyManagerFactory Ljavax/net/ssl/KeyManagerFactory;
0 4 7 ciphers Ljava/lang/Iterable<Ljava/lang/String;>;
0 4 8 cipherFilter Lio/netty/handler/ssl/CipherSuiteFilter;
0 4 9 apn Lio/netty/handler/ssl/ApplicationProtocolConfig;
0 4 10 sessionCacheSize J
0 4 12 sessionTimeout J
0 4 14 clientAuth Lio/netty/handler/ssl/ClientAuth;
0 4 15 protocols [Ljava/lang/String;
0 4 16 startTls Z
0 4 17 enableOcsp Z
Exceptions:
throws javax.net.ssl.SSLException
Signature: ([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable<Ljava/lang/String;>;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJLio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZ)V
MethodParameters:
Name Flags
trustCertCollection
trustManagerFactory
keyCertChain
key
keyPassword
keyManagerFactory
ciphers
cipherFilter
apn
sessionCacheSize
sessionTimeout
clientAuth
protocols
startTls
enableOcsp
private void <init>(java.security.cert.X509Certificate[], javax.net.ssl.TrustManagerFactory, java.security.cert.X509Certificate[], java.security.PrivateKey, java.lang.String, javax.net.ssl.KeyManagerFactory, java.lang.Iterable<java.lang.String>, io.netty.handler.ssl.CipherSuiteFilter, io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator, long, long, io.netty.handler.ssl.ClientAuth, java.lang.String[], boolean, );
descriptor: ([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;JJLio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=15, locals=21, args_size=16
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 12 start local 14 start local 15 start local 16 start local 17 0: aload 0
aload 7
aload 8
aload 9
lload 10
lload 12
iconst_1
aload 3
1: aload 14
aload 15
iload 16
iload 17
iconst_1
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: iconst_0
istore 18
start local 18 3: aload 0
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.ctx:J
aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.engineMap:Lio/netty/handler/ssl/OpenSslEngineMap;
aload 1
aload 2
4: aload 3
aload 4
aload 5
aload 6
5: invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.newSessionContext:(Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;JLio/netty/handler/ssl/OpenSslEngineMap;[Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;)Lio/netty/handler/ssl/ReferenceCountedOpenSslServerContext$ServerContext;
astore 19
start local 19 6: aload 0
aload 19
getfield io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext.sessionContext:Lio/netty/handler/ssl/OpenSslServerSessionContext;
putfield io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.sessionContext:Lio/netty/handler/ssl/OpenSslServerSessionContext;
7: aload 0
aload 19
getfield io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext.keyMaterialManager:Lio/netty/handler/ssl/OpenSslKeyMaterialManager;
putfield io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.keyMaterialManager:Lio/netty/handler/ssl/OpenSslKeyMaterialManager;
8: iconst_1
istore 18
end local 19 9: goto 14
StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslServerContext java.security.cert.X509Certificate[] javax.net.ssl.TrustManagerFactory java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String javax.net.ssl.KeyManagerFactory java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long io.netty.handler.ssl.ClientAuth java.lang.String[] int int int
StackMap stack: java.lang.Throwable
10: astore 20
11: iload 18
ifne 13
12: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.release:()Z
pop
13: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslServerContext java.security.cert.X509Certificate[] javax.net.ssl.TrustManagerFactory java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String javax.net.ssl.KeyManagerFactory java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long io.netty.handler.ssl.ClientAuth java.lang.String[] int int int top java.lang.Throwable
StackMap stack:
aload 20
athrow
14: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslServerContext java.security.cert.X509Certificate[] javax.net.ssl.TrustManagerFactory java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String javax.net.ssl.KeyManagerFactory java.lang.Iterable io.netty.handler.ssl.CipherSuiteFilter io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator long long io.netty.handler.ssl.ClientAuth java.lang.String[] int int int
StackMap stack:
iload 18
ifne 16
15: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.release:()Z
pop
16: StackMap locals:
StackMap stack:
return
end local 18 end local 17 end local 16 end local 15 end local 14 end local 12 end local 10 end local 9 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 17 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslServerContext;
0 17 1 trustCertCollection [Ljava/security/cert/X509Certificate;
0 17 2 trustManagerFactory Ljavax/net/ssl/TrustManagerFactory;
0 17 3 keyCertChain [Ljava/security/cert/X509Certificate;
0 17 4 key Ljava/security/PrivateKey;
0 17 5 keyPassword Ljava/lang/String;
0 17 6 keyManagerFactory Ljavax/net/ssl/KeyManagerFactory;
0 17 7 ciphers Ljava/lang/Iterable<Ljava/lang/String;>;
0 17 8 cipherFilter Lio/netty/handler/ssl/CipherSuiteFilter;
0 17 9 apn Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;
0 17 10 sessionCacheSize J
0 17 12 sessionTimeout J
0 17 14 clientAuth Lio/netty/handler/ssl/ClientAuth;
0 17 15 protocols [Ljava/lang/String;
0 17 16 startTls Z
0 17 17 enableOcsp Z
3 17 18 success Z
6 9 19 context Lio/netty/handler/ssl/ReferenceCountedOpenSslServerContext$ServerContext;
Exception table:
from to target type
3 10 10 any
Exceptions:
throws javax.net.ssl.SSLException
Signature: ([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable<Ljava/lang/String;>;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;JJLio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZ)V
MethodParameters:
Name Flags
trustCertCollection
trustManagerFactory
keyCertChain
key
keyPassword
keyManagerFactory
ciphers
cipherFilter
apn
sessionCacheSize
sessionTimeout
clientAuth
protocols
startTls
enableOcsp
public io.netty.handler.ssl.OpenSslServerSessionContext sessionContext();
descriptor: ()Lio/netty/handler/ssl/OpenSslServerSessionContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.sessionContext:Lio/netty/handler/ssl/OpenSslServerSessionContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslServerContext;
io.netty.handler.ssl.OpenSslKeyMaterialManager keyMaterialManager();
descriptor: ()Lio/netty/handler/ssl/OpenSslKeyMaterialManager;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.keyMaterialManager:Lio/netty/handler/ssl/OpenSslKeyMaterialManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/ReferenceCountedOpenSslServerContext;
static io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext newSessionContext(io.netty.handler.ssl.ReferenceCountedOpenSslContext, long, io.netty.handler.ssl.OpenSslEngineMap, java.security.cert.X509Certificate[], javax.net.ssl.TrustManagerFactory, java.security.cert.X509Certificate[], java.security.PrivateKey, java.lang.String, javax.net.ssl.KeyManagerFactory);
descriptor: (Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;JLio/netty/handler/ssl/OpenSslEngineMap;[Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;)Lio/netty/handler/ssl/ReferenceCountedOpenSslServerContext$ServerContext;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=16, args_size=9
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: new io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext
dup
invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext.<init>:()V
astore 10
start local 10 1: lload 1
iconst_0
bipush 10
invokestatic io.netty.internal.tcnative.SSLContext.setVerify:(JII)V
2: invokestatic io.netty.handler.ssl.OpenSsl.useKeyManagerFactory:()Z
ifne 10
3: aload 9
ifnull 7
4: new java.lang.IllegalArgumentException
dup
5: ldc "KeyManagerFactory not supported"
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext
StackMap stack:
aload 6
ldc "keyCertChain"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
8: lload 1
aload 6
aload 7
aload 8
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.setKeyMaterial:(J[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;)V
9: goto 24
10: StackMap locals:
StackMap stack:
aload 9
ifnonnull 13
11: aload 6
aload 7
aload 8
aload 9
12: invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.buildKeyManagerFactory:([Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;)Ljavax/net/ssl/KeyManagerFactory;
astore 9
13: StackMap locals:
StackMap stack:
aload 9
invokevirtual javax.net.ssl.KeyManagerFactory.getKeyManagers:()[Ljavax/net/ssl/KeyManager;
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.chooseX509KeyManager:([Ljavax/net/ssl/KeyManager;)Ljavax/net/ssl/X509KeyManager;
astore 11
start local 11 14: aload 10
aload 11
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.useExtendedKeyManager:(Ljavax/net/ssl/X509KeyManager;)Z
ifeq 19
15: new io.netty.handler.ssl.OpenSslExtendedKeyMaterialManager
dup
16: aload 11
checkcast javax.net.ssl.X509ExtendedKeyManager
aload 8
17: invokespecial io.netty.handler.ssl.OpenSslExtendedKeyMaterialManager.<init>:(Ljavax/net/ssl/X509ExtendedKeyManager;Ljava/lang/String;)V
18: goto 20
19: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext long io.netty.handler.ssl.OpenSslEngineMap java.security.cert.X509Certificate[] javax.net.ssl.TrustManagerFactory java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String javax.net.ssl.KeyManagerFactory io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext javax.net.ssl.X509KeyManager
StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext
new io.netty.handler.ssl.OpenSslKeyMaterialManager
dup
aload 11
aload 8
invokespecial io.netty.handler.ssl.OpenSslKeyMaterialManager.<init>:(Ljavax/net/ssl/X509KeyManager;Ljava/lang/String;)V
20: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext long io.netty.handler.ssl.OpenSslEngineMap java.security.cert.X509Certificate[] javax.net.ssl.TrustManagerFactory java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String javax.net.ssl.KeyManagerFactory io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext javax.net.ssl.X509KeyManager
StackMap stack: io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext io.netty.handler.ssl.OpenSslKeyMaterialManager
putfield io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext.keyMaterialManager:Lio/netty/handler/ssl/OpenSslKeyMaterialManager;
end local 11 21: goto 24
StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext long io.netty.handler.ssl.OpenSslEngineMap java.security.cert.X509Certificate[] javax.net.ssl.TrustManagerFactory java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String javax.net.ssl.KeyManagerFactory io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext
StackMap stack: java.lang.Exception
22: astore 11
start local 11 23: new javax.net.ssl.SSLException
dup
ldc "failed to set certificate and key"
aload 11
invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 11 24: StackMap locals:
StackMap stack:
aload 4
ifnull 27
25: aload 4
aload 5
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.buildTrustManagerFactory:([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;)Ljavax/net/ssl/TrustManagerFactory;
astore 5
26: goto 31
StackMap locals:
StackMap stack:
27: aload 5
ifnonnull 31
28: invokestatic javax.net.ssl.TrustManagerFactory.getDefaultAlgorithm:()Ljava/lang/String;
29: invokestatic javax.net.ssl.TrustManagerFactory.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;
astore 5
30: aload 5
aconst_null
invokevirtual javax.net.ssl.TrustManagerFactory.init:(Ljava/security/KeyStore;)V
31: StackMap locals:
StackMap stack:
aload 5
invokevirtual javax.net.ssl.TrustManagerFactory.getTrustManagers:()[Ljavax/net/ssl/TrustManager;
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.chooseTrustManager:([Ljavax/net/ssl/TrustManager;)Ljavax/net/ssl/X509TrustManager;
astore 11
start local 11 32: aload 11
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.useExtendedTrustManager:(Ljavax/net/ssl/X509TrustManager;)Z
ifeq 37
33: lload 1
34: new io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ExtendedTrustManagerVerifyCallback
dup
aload 3
aload 11
checkcast javax.net.ssl.X509ExtendedTrustManager
invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ExtendedTrustManagerVerifyCallback.<init>:(Lio/netty/handler/ssl/OpenSslEngineMap;Ljavax/net/ssl/X509ExtendedTrustManager;)V
35: invokestatic io.netty.internal.tcnative.SSLContext.setCertVerifyCallback:(JLio/netty/internal/tcnative/CertificateVerifier;)V
36: goto 38
37: StackMap locals: javax.net.ssl.X509TrustManager
StackMap stack:
lload 1
new io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$TrustManagerVerifyCallback
dup
aload 3
aload 11
invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$TrustManagerVerifyCallback.<init>:(Lio/netty/handler/ssl/OpenSslEngineMap;Ljavax/net/ssl/X509TrustManager;)V
invokestatic io.netty.internal.tcnative.SSLContext.setCertVerifyCallback:(JLio/netty/internal/tcnative/CertificateVerifier;)V
38: StackMap locals:
StackMap stack:
aload 11
invokeinterface javax.net.ssl.X509TrustManager.getAcceptedIssuers:()[Ljava/security/cert/X509Certificate;
astore 12
start local 12 39: aload 12
ifnull 48
aload 12
arraylength
ifle 48
40: lconst_0
lstore 13
start local 13 41: aload 12
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.toBIO:([Ljava/security/cert/X509Certificate;)J
lstore 13
42: lload 1
lload 13
invokestatic io.netty.internal.tcnative.SSLContext.setCACertificateBio:(JJ)Z
ifne 47
43: new javax.net.ssl.SSLException
dup
new java.lang.StringBuilder
dup
ldc "unable to setup accepted issuers for trustmanager "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;)V
athrow
44: StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext long io.netty.handler.ssl.OpenSslEngineMap java.security.cert.X509Certificate[] javax.net.ssl.TrustManagerFactory java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String javax.net.ssl.KeyManagerFactory io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext javax.net.ssl.X509TrustManager java.security.cert.X509Certificate[] long
StackMap stack: java.lang.Throwable
astore 15
45: lload 13
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.freeBio:(J)V
46: aload 15
athrow
47: StackMap locals:
StackMap stack:
lload 13
invokestatic io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.freeBio:(J)V
end local 13 48: StackMap locals:
StackMap stack:
invokestatic io.netty.util.internal.PlatformDependent.javaVersion:()I
bipush 8
if_icmplt 55
49: lload 1
new io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$OpenSslSniHostnameMatcher
dup
aload 3
invokespecial io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$OpenSslSniHostnameMatcher.<init>:(Lio/netty/handler/ssl/OpenSslEngineMap;)V
invokestatic io.netty.internal.tcnative.SSLContext.setSniHostnameMatcher:(JLio/netty/internal/tcnative/SniHostNameMatcher;)V
end local 12 end local 11 50: goto 55
StackMap locals: io.netty.handler.ssl.ReferenceCountedOpenSslContext long io.netty.handler.ssl.OpenSslEngineMap java.security.cert.X509Certificate[] javax.net.ssl.TrustManagerFactory java.security.cert.X509Certificate[] java.security.PrivateKey java.lang.String javax.net.ssl.KeyManagerFactory io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext
StackMap stack: javax.net.ssl.SSLException
51: astore 11
start local 11 52: aload 11
athrow
end local 11 53: StackMap locals:
StackMap stack: java.lang.Exception
astore 11
start local 11 54: new javax.net.ssl.SSLException
dup
ldc "unable to setup trustmanager"
aload 11
invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 11 55: StackMap locals:
StackMap stack:
aload 10
new io.netty.handler.ssl.OpenSslServerSessionContext
dup
aload 0
invokespecial io.netty.handler.ssl.OpenSslServerSessionContext.<init>:(Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;)V
putfield io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext.sessionContext:Lio/netty/handler/ssl/OpenSslServerSessionContext;
56: aload 10
getfield io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext.sessionContext:Lio/netty/handler/ssl/OpenSslServerSessionContext;
getstatic io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.ID:[B
invokevirtual io.netty.handler.ssl.OpenSslServerSessionContext.setSessionIdContext:([B)Z
pop
57: aload 10
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 thiz Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;
0 58 1 ctx J
0 58 3 engineMap Lio/netty/handler/ssl/OpenSslEngineMap;
0 58 4 trustCertCollection [Ljava/security/cert/X509Certificate;
0 58 5 trustManagerFactory Ljavax/net/ssl/TrustManagerFactory;
0 58 6 keyCertChain [Ljava/security/cert/X509Certificate;
0 58 7 key Ljava/security/PrivateKey;
0 58 8 keyPassword Ljava/lang/String;
0 58 9 keyManagerFactory Ljavax/net/ssl/KeyManagerFactory;
1 58 10 result Lio/netty/handler/ssl/ReferenceCountedOpenSslServerContext$ServerContext;
14 21 11 keyManager Ljavax/net/ssl/X509KeyManager;
23 24 11 e Ljava/lang/Exception;
32 50 11 manager Ljavax/net/ssl/X509TrustManager;
39 50 12 issuers [Ljava/security/cert/X509Certificate;
41 48 13 bio J
52 53 11 e Ljavax/net/ssl/SSLException;
54 55 11 e Ljava/lang/Exception;
Exception table:
from to target type
1 21 22 Class java.lang.Exception
41 44 44 any
24 50 51 Class javax.net.ssl.SSLException
24 50 53 Class java.lang.Exception
Exceptions:
throws javax.net.ssl.SSLException
MethodParameters:
Name Flags
thiz
ctx
engineMap
trustCertCollection
trustManagerFactory
keyCertChain
key
keyPassword
keyManagerFactory
public io.netty.handler.ssl.OpenSslSessionContext sessionContext();
descriptor: ()Lio/netty/handler/ssl/OpenSslSessionContext;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslServerContext.sessionContext:()Lio/netty/handler/ssl/OpenSslServerSessionContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
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.ReferenceCountedOpenSslServerContext.sessionContext:()Lio/netty/handler/ssl/OpenSslServerSessionContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ReferenceCountedOpenSslServerContext.java"
NestMembers:
io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ExtendedTrustManagerVerifyCallback io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$OpenSslSniHostnameMatcher io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$TrustManagerVerifyCallback
InnerClasses:
private final ExtendedTrustManagerVerifyCallback = io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ExtendedTrustManagerVerifyCallback of io.netty.handler.ssl.ReferenceCountedOpenSslServerContext
private final OpenSslSniHostnameMatcher = io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$OpenSslSniHostnameMatcher of io.netty.handler.ssl.ReferenceCountedOpenSslServerContext
final ServerContext = io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ServerContext of io.netty.handler.ssl.ReferenceCountedOpenSslServerContext
private final TrustManagerVerifyCallback = io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$TrustManagerVerifyCallback of io.netty.handler.ssl.ReferenceCountedOpenSslServerContext