public abstract class org.eclipse.jetty.util.ssl.SslContextFactory extends org.eclipse.jetty.util.component.AbstractLifeCycle implements org.eclipse.jetty.util.component.Dumpable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jetty.util.ssl.SslContextFactory
super_class: org.eclipse.jetty.util.component.AbstractLifeCycle
{
public static final javax.net.ssl.TrustManager[] TRUST_ALL_CERTS;
descriptor: [Ljavax/net/ssl/TrustManager;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String DEFAULT_KEYMANAGERFACTORY_ALGORITHM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String DEFAULT_TRUSTMANAGERFACTORY_ALGORITHM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String KEYPASSWORD_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jetty.ssl.keypassword"
public static final java.lang.String PASSWORD_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jetty.ssl.password"
private static final org.slf4j.Logger LOG;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.slf4j.Logger LOG_CONFIG;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] DEFAULT_EXCLUDED_PROTOCOLS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] DEFAULT_EXCLUDED_CIPHER_SUITES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.eclipse.jetty.util.thread.AutoLock _lock;
descriptor: Lorg/eclipse/jetty/util/thread/AutoLock;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set<java.lang.String> _excludeProtocols;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private final java.util.Set<java.lang.String> _includeProtocols;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private final java.util.Set<java.lang.String> _excludeCipherSuites;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private final java.util.Set<java.lang.String> _includeCipherSuites;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private final java.util.Map<java.lang.String, org.eclipse.jetty.util.ssl.X509> _aliasX509;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jetty/util/ssl/X509;>;
private final java.util.Map<java.lang.String, org.eclipse.jetty.util.ssl.X509> _certHosts;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jetty/util/ssl/X509;>;
private final java.util.Map<java.lang.String, org.eclipse.jetty.util.ssl.X509> _certWilds;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jetty/util/ssl/X509;>;
private java.lang.String[] _selectedProtocols;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean _useCipherSuitesOrder;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Comparator<java.lang.String> _cipherComparator;
descriptor: Ljava/util/Comparator;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Comparator<Ljava/lang/String;>;
private java.lang.String[] _selectedCipherSuites;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jetty.util.resource.Resource _keyStoreResource;
descriptor: Lorg/eclipse/jetty/util/resource/Resource;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _keyStoreProvider;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _keyStoreType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _certAlias;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jetty.util.resource.Resource _trustStoreResource;
descriptor: Lorg/eclipse/jetty/util/resource/Resource;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _trustStoreProvider;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _trustStoreType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jetty.util.security.Password _keyStorePassword;
descriptor: Lorg/eclipse/jetty/util/security/Password;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jetty.util.security.Password _keyManagerPassword;
descriptor: Lorg/eclipse/jetty/util/security/Password;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jetty.util.security.Password _trustStorePassword;
descriptor: Lorg/eclipse/jetty/util/security/Password;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _sslProvider;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _sslProtocol;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _secureRandomAlgorithm;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _keyManagerFactoryAlgorithm;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _trustManagerFactoryAlgorithm;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean _validateCerts;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean _validatePeerCerts;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int _maxCertPathLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String _crlPath;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean _enableCRLDP;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean _enableOCSP;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String _ocspResponderURL;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.security.KeyStore _setKeyStore;
descriptor: Ljava/security/KeyStore;
flags: (0x0002) ACC_PRIVATE
private java.security.KeyStore _setTrustStore;
descriptor: Ljava/security/KeyStore;
flags: (0x0002) ACC_PRIVATE
private boolean _sessionCachingEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int _sslSessionCacheSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int _sslSessionTimeout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private javax.net.ssl.SSLContext _setContext;
descriptor: Ljavax/net/ssl/SSLContext;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _endpointIdentificationAlgorithm;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean _trustAll;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean _renegotiationAllowed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int _renegotiationLimit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jetty.util.ssl.SslContextFactory$Factory _factory;
descriptor: Lorg/eclipse/jetty/util/ssl/SslContextFactory$Factory;
flags: (0x0002) ACC_PRIVATE
private java.security.cert.PKIXCertPathChecker _pkixCertPathChecker;
descriptor: Ljava/security/cert/PKIXCertPathChecker;
flags: (0x0002) ACC_PRIVATE
private javax.net.ssl.HostnameVerifier _hostnameVerifier;
descriptor: Ljavax/net/ssl/HostnameVerifier;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: iconst_1
anewarray javax.net.ssl.X509TrustManager
dup
iconst_0
new org.eclipse.jetty.util.ssl.SslContextFactory$X509ExtendedTrustManagerWrapper
dup
aconst_null
invokespecial org.eclipse.jetty.util.ssl.SslContextFactory$X509ExtendedTrustManagerWrapper.<init>:(Ljavax/net/ssl/X509ExtendedTrustManager;)V
aastore
putstatic org.eclipse.jetty.util.ssl.SslContextFactory.TRUST_ALL_CERTS:[Ljavax/net/ssl/TrustManager;
1: invokestatic javax.net.ssl.KeyManagerFactory.getDefaultAlgorithm:()Ljava/lang/String;
putstatic org.eclipse.jetty.util.ssl.SslContextFactory.DEFAULT_KEYMANAGERFACTORY_ALGORITHM:Ljava/lang/String;
2: invokestatic javax.net.ssl.TrustManagerFactory.getDefaultAlgorithm:()Ljava/lang/String;
putstatic org.eclipse.jetty.util.ssl.SslContextFactory.DEFAULT_TRUSTMANAGERFACTORY_ALGORITHM:Ljava/lang/String;
3: ldc Lorg/eclipse/jetty/util/ssl/SslContextFactory;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
4: new java.lang.StringBuilder
dup
getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".config"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger;
putstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG_CONFIG:Lorg/slf4j/Logger;
5: iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "SSL"
aastore
dup
iconst_1
ldc "SSLv2"
aastore
dup
iconst_2
ldc "SSLv2Hello"
aastore
dup
iconst_3
ldc "SSLv3"
aastore
putstatic org.eclipse.jetty.util.ssl.SslContextFactory.DEFAULT_EXCLUDED_PROTOCOLS:[Ljava/lang/String;
6: iconst_5
anewarray java.lang.String
dup
iconst_0
7: ldc "^.*_(MD5|SHA|SHA1)$"
aastore
dup
iconst_1
8: ldc "^TLS_RSA_.*$"
aastore
dup
iconst_2
9: ldc "^SSL_.*$"
aastore
dup
iconst_3
10: ldc "^.*_NULL_.*$"
aastore
dup
iconst_4
11: ldc "^.*_anon_.*$"
aastore
12: putstatic org.eclipse.jetty.util.ssl.SslContextFactory.DEFAULT_EXCLUDED_CIPHER_SUITES:[Ljava/lang/String;
13: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokespecial org.eclipse.jetty.util.ssl.SslContextFactory.<init>:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.jetty.util.component.AbstractLifeCycle.<init>:()V
1: aload 0
new org.eclipse.jetty.util.thread.AutoLock
dup
invokespecial org.eclipse.jetty.util.thread.AutoLock.<init>:()V
putfield org.eclipse.jetty.util.ssl.SslContextFactory._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
2: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.eclipse.jetty.util.ssl.SslContextFactory._excludeProtocols:Ljava/util/Set;
3: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.eclipse.jetty.util.ssl.SslContextFactory._includeProtocols:Ljava/util/Set;
4: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.eclipse.jetty.util.ssl.SslContextFactory._excludeCipherSuites:Ljava/util/Set;
5: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.eclipse.jetty.util.ssl.SslContextFactory._includeCipherSuites:Ljava/util/Set;
6: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jetty.util.ssl.SslContextFactory._aliasX509:Ljava/util/Map;
7: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jetty.util.ssl.SslContextFactory._certHosts:Ljava/util/Map;
8: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jetty.util.ssl.SslContextFactory._certWilds:Ljava/util/Map;
9: aload 0
iconst_1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._useCipherSuitesOrder:Z
10: aload 0
ldc "PKCS12"
putfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStoreType:Ljava/lang/String;
11: aload 0
ldc "TLS"
putfield org.eclipse.jetty.util.ssl.SslContextFactory._sslProtocol:Ljava/lang/String;
12: aload 0
getstatic org.eclipse.jetty.util.ssl.SslContextFactory.DEFAULT_KEYMANAGERFACTORY_ALGORITHM:Ljava/lang/String;
putfield org.eclipse.jetty.util.ssl.SslContextFactory._keyManagerFactoryAlgorithm:Ljava/lang/String;
13: aload 0
getstatic org.eclipse.jetty.util.ssl.SslContextFactory.DEFAULT_TRUSTMANAGERFACTORY_ALGORITHM:Ljava/lang/String;
putfield org.eclipse.jetty.util.ssl.SslContextFactory._trustManagerFactoryAlgorithm:Ljava/lang/String;
14: aload 0
iconst_m1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._maxCertPathLength:I
15: aload 0
iconst_0
putfield org.eclipse.jetty.util.ssl.SslContextFactory._enableCRLDP:Z
16: aload 0
iconst_0
putfield org.eclipse.jetty.util.ssl.SslContextFactory._enableOCSP:Z
17: aload 0
iconst_1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._sessionCachingEnabled:Z
18: aload 0
iconst_m1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._sslSessionCacheSize:I
19: aload 0
iconst_m1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._sslSessionTimeout:I
20: aload 0
ldc "HTTPS"
putfield org.eclipse.jetty.util.ssl.SslContextFactory._endpointIdentificationAlgorithm:Ljava/lang/String;
21: aload 0
iconst_1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._renegotiationAllowed:Z
22: aload 0
iconst_5
putfield org.eclipse.jetty.util.ssl.SslContextFactory._renegotiationLimit:I
23: aload 0
iload 1
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.setTrustAll:(Z)V
24: aload 0
getstatic org.eclipse.jetty.util.ssl.SslContextFactory.DEFAULT_EXCLUDED_PROTOCOLS:[Ljava/lang/String;
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.setExcludeProtocols:([Ljava/lang/String;)V
25: aload 0
getstatic org.eclipse.jetty.util.ssl.SslContextFactory.DEFAULT_EXCLUDED_CIPHER_SUITES:[Ljava/lang/String;
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.setExcludeCipherSuites:([Ljava/lang/String;)V
26: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 27 1 trustAll Z
MethodParameters:
Name Flags
trustAll
protected void doStart();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jetty.util.component.AbstractLifeCycle.doStart:()V
1: aconst_null
astore 1
aconst_null
astore 2
2: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
astore 3
start local 3 3: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.load:()V
4: aload 3
ifnull 10
aload 3
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
goto 10
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
StackMap stack: java.lang.Throwable
5: astore 1
aload 3
ifnull 6
aload 3
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
end local 3 StackMap locals:
StackMap stack:
6: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 2
aload 1
ifnonnull 8
aload 2
astore 1
goto 9
StackMap locals:
StackMap stack:
8: aload 1
aload 2
if_acmpeq 9
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 1
athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.checkConfiguration:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
3 6 3 l Lorg/eclipse/jetty/util/thread/AutoLock;
Exception table:
from to target type
3 4 5 any
2 7 7 any
Exceptions:
throws java.lang.Exception
protected void checkConfiguration();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._factory:Lorg/eclipse/jetty/util/ssl/SslContextFactory$Factory;
getfield org.eclipse.jetty.util.ssl.SslContextFactory$Factory._context:Ljavax/net/ssl/SSLContext;
invokevirtual javax.net.ssl.SSLContext.createSSLEngine:()Ljavax/net/ssl/SSLEngine;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.customize:(Ljavax/net/ssl/SSLEngine;)V
2: aload 1
invokevirtual javax.net.ssl.SSLEngine.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.checkProtocols:(Ljavax/net/ssl/SSLParameters;)V
4: aload 0
aload 2
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.checkCiphers:(Ljavax/net/ssl/SSLParameters;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
1 6 1 engine Ljavax/net/ssl/SSLEngine;
3 6 2 supported Ljavax/net/ssl/SSLParameters;
protected void checkTrustAll();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.isTrustAll:()Z
ifeq 2
1: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG_CONFIG:Lorg/slf4j/Logger;
ldc "Trusting all certificates configured for {}"
aload 0
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
protected void checkEndPointIdentificationAlgorithm();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getEndpointIdentificationAlgorithm:()Ljava/lang/String;
ifnonnull 2
1: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG_CONFIG:Lorg/slf4j/Logger;
ldc "No Client EndPointIdentificationAlgorithm configured for {}"
aload 0
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
protected void checkProtocols(javax.net.ssl.SSLParameters);
descriptor: (Ljavax/net/ssl/SSLParameters;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.net.ssl.SSLParameters.getProtocols:()[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory javax.net.ssl.SSLParameters top int int java.lang.String[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.DEFAULT_EXCLUDED_PROTOCOLS:[Ljava/lang/String;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 7
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory javax.net.ssl.SSLParameters java.lang.String int int java.lang.String[] top int int java.lang.String[]
StackMap stack:
3: aload 9
iload 7
aaload
astore 6
start local 6 4: aload 6
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG_CONFIG:Lorg/slf4j/Logger;
ldc "Protocol {} not excluded for {}"
aload 2
aload 0
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 6: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
iload 8
if_icmplt 3
end local 2 8: iinc 3 1
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory javax.net.ssl.SSLParameters top int int java.lang.String[]
StackMap stack:
9: iload 3
iload 4
if_icmplt 1
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 11 1 supported Ljavax/net/ssl/SSLParameters;
2 8 2 protocol Ljava/lang/String;
4 6 6 excluded Ljava/lang/String;
MethodParameters:
Name Flags
supported
protected void checkCiphers(javax.net.ssl.SSLParameters);
descriptor: (Ljavax/net/ssl/SSLParameters;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.net.ssl.SSLParameters.getCipherSuites:()[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory javax.net.ssl.SSLParameters top int int java.lang.String[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.DEFAULT_EXCLUDED_CIPHER_SUITES:[Ljava/lang/String;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 7
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory javax.net.ssl.SSLParameters java.lang.String int int java.lang.String[] top int int java.lang.String[]
StackMap stack:
3: aload 9
iload 7
aaload
astore 6
start local 6 4: aload 2
aload 6
invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
ifeq 6
5: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG_CONFIG:Lorg/slf4j/Logger;
ldc "Weak cipher suite {} enabled for {}"
aload 2
aload 0
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 6: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
iload 8
if_icmplt 3
end local 2 8: iinc 3 1
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory javax.net.ssl.SSLParameters top int int java.lang.String[]
StackMap stack:
9: iload 3
iload 4
if_icmplt 1
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 11 1 supported Ljavax/net/ssl/SSLParameters;
2 8 2 suite Ljava/lang/String;
4 6 6 excludedSuiteRegex Ljava/lang/String;
MethodParameters:
Name Flags
supported
private void load();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._setContext:Ljavax/net/ssl/SSLContext;
astore 1
start local 1 1: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._setKeyStore:Ljava/security/KeyStore;
astore 2
start local 2 2: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._setTrustStore:Ljava/security/KeyStore;
astore 3
start local 3 3: aload 1
ifnonnull 51
4: aload 2
ifnonnull 13
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
ifnonnull 13
aload 3
ifnonnull 13
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._trustStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
ifnonnull 13
5: aconst_null
astore 4
start local 4 6: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.isTrustAll:()Z
ifeq 10
7: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 9
8: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
ldc "No keystore or trust store configured. ACCEPTING UNTRUSTED CERTIFICATES!!!!!"
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
9: StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory javax.net.ssl.SSLContext java.security.KeyStore java.security.KeyStore javax.net.ssl.TrustManager[]
StackMap stack:
getstatic org.eclipse.jetty.util.ssl.SslContextFactory.TRUST_ALL_CERTS:[Ljavax/net/ssl/TrustManager;
astore 4
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getSSLContextInstance:()Ljavax/net/ssl/SSLContext;
astore 1
11: aload 1
aconst_null
aload 4
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getSecureRandomInstance:()Ljava/security/SecureRandom;
invokevirtual javax.net.ssl.SSLContext.init:([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
end local 4 12: goto 51
13: StackMap locals:
StackMap stack:
aload 2
ifnonnull 15
14: aload 0
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.loadKeyStore:(Lorg/eclipse/jetty/util/resource/Resource;)Ljava/security/KeyStore;
astore 2
15: StackMap locals:
StackMap stack:
aload 3
ifnonnull 17
16: aload 0
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._trustStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.loadTrustStore:(Lorg/eclipse/jetty/util/resource/Resource;)Ljava/security/KeyStore;
astore 3
17: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getCrlPath:()Ljava/lang/String;
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.loadCRL:(Ljava/lang/String;)Ljava/util/Collection;
astore 4
start local 4 18: aload 2
ifnull 47
19: aload 2
invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
invokestatic java.util.Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 6
goto 46
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory javax.net.ssl.SSLContext java.security.KeyStore java.security.KeyStore java.util.Collection top java.util.Iterator
StackMap stack:
20: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 21: aload 2
aload 5
invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
astore 7
start local 7 22: aload 7
ifnull 46
ldc "X.509"
aload 7
invokevirtual java.security.cert.Certificate.getType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
23: aload 7
checkcast java.security.cert.X509Certificate
astore 8
start local 8 24: aload 8
invokestatic org.eclipse.jetty.util.ssl.X509.isCertSign:(Ljava/security/cert/X509Certificate;)Z
ifeq 28
25: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 46
26: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
ldc "Skipping {}"
aload 8
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
27: goto 46
28: StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory javax.net.ssl.SSLContext java.security.KeyStore java.security.KeyStore java.util.Collection java.lang.String java.util.Iterator java.security.cert.Certificate java.security.cert.X509Certificate
StackMap stack:
new org.eclipse.jetty.util.ssl.X509
dup
aload 5
aload 8
invokespecial org.eclipse.jetty.util.ssl.X509.<init>:(Ljava/lang/String;Ljava/security/cert/X509Certificate;)V
astore 9
start local 9 29: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._aliasX509:Ljava/util/Map;
aload 5
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.isValidateCerts:()Z
ifeq 37
31: new org.eclipse.jetty.util.security.CertificateValidator
dup
aload 3
aload 4
invokespecial org.eclipse.jetty.util.security.CertificateValidator.<init>:(Ljava/security/KeyStore;Ljava/util/Collection;)V
astore 10
start local 10 32: aload 10
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getMaxCertPathLength:()I
invokevirtual org.eclipse.jetty.util.security.CertificateValidator.setMaxCertPathLength:(I)V
33: aload 10
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.isEnableCRLDP:()Z
invokevirtual org.eclipse.jetty.util.security.CertificateValidator.setEnableCRLDP:(Z)V
34: aload 10
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.isEnableOCSP:()Z
invokevirtual org.eclipse.jetty.util.security.CertificateValidator.setEnableOCSP:(Z)V
35: aload 10
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getOcspResponderURL:()Ljava/lang/String;
invokevirtual org.eclipse.jetty.util.security.CertificateValidator.setOcspResponderURL:(Ljava/lang/String;)V
36: aload 10
aload 2
aload 8
invokevirtual org.eclipse.jetty.util.security.CertificateValidator.validate:(Ljava/security/KeyStore;Ljava/security/cert/Certificate;)V
end local 10 37: StackMap locals: org.eclipse.jetty.util.ssl.X509
StackMap stack:
getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
ldc "x509={} for {}"
aload 9
aload 0
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
38: aload 9
invokevirtual org.eclipse.jetty.util.ssl.X509.getHosts:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
goto 41
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory javax.net.ssl.SSLContext java.security.KeyStore java.security.KeyStore java.util.Collection java.lang.String java.util.Iterator java.security.cert.Certificate java.security.cert.X509Certificate org.eclipse.jetty.util.ssl.X509 top java.util.Iterator
StackMap stack:
39: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 40: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._certHosts:Ljava/util/Map;
aload 10
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 41: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 39
42: aload 9
invokevirtual org.eclipse.jetty.util.ssl.X509.getWilds:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
goto 45
StackMap locals:
StackMap stack:
43: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 44: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._certWilds:Ljava/util/Map;
aload 10
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 45: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 43
end local 9 end local 8 end local 7 end local 5 46: StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory javax.net.ssl.SSLContext java.security.KeyStore java.security.KeyStore java.util.Collection top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
47: StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory javax.net.ssl.SSLContext java.security.KeyStore java.security.KeyStore java.util.Collection
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getKeyManagers:(Ljava/security/KeyStore;)[Ljavax/net/ssl/KeyManager;
astore 5
start local 5 48: aload 0
aload 3
aload 4
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getTrustManagers:(Ljava/security/KeyStore;Ljava/util/Collection;)[Ljavax/net/ssl/TrustManager;
astore 6
start local 6 49: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getSSLContextInstance:()Ljavax/net/ssl/SSLContext;
astore 1
50: aload 1
aload 5
aload 6
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getSecureRandomInstance:()Ljava/security/SecureRandom;
invokevirtual javax.net.ssl.SSLContext.init:([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
end local 6 end local 5 end local 4 51: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.net.ssl.SSLContext.getServerSessionContext:()Ljavax/net/ssl/SSLSessionContext;
astore 4
start local 4 52: aload 4
ifnull 57
53: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getSslSessionCacheSize:()I
iconst_m1
if_icmple 55
54: aload 4
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getSslSessionCacheSize:()I
invokeinterface javax.net.ssl.SSLSessionContext.setSessionCacheSize:(I)V
55: StackMap locals: javax.net.ssl.SSLSessionContext
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getSslSessionTimeout:()I
iconst_m1
if_icmple 57
56: aload 4
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getSslSessionTimeout:()I
invokeinterface javax.net.ssl.SSLSessionContext.setSessionTimeout:(I)V
57: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.net.ssl.SSLContext.getDefaultSSLParameters:()Ljavax/net/ssl/SSLParameters;
astore 5
start local 5 58: aload 1
invokevirtual javax.net.ssl.SSLContext.getSupportedSSLParameters:()Ljavax/net/ssl/SSLParameters;
astore 6
start local 6 59: aload 0
aload 5
invokevirtual javax.net.ssl.SSLParameters.getCipherSuites:()[Ljava/lang/String;
aload 6
invokevirtual javax.net.ssl.SSLParameters.getCipherSuites:()[Ljava/lang/String;
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.selectCipherSuites:([Ljava/lang/String;[Ljava/lang/String;)V
60: aload 0
aload 5
invokevirtual javax.net.ssl.SSLParameters.getProtocols:()[Ljava/lang/String;
aload 6
invokevirtual javax.net.ssl.SSLParameters.getProtocols:()[Ljava/lang/String;
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.selectProtocols:([Ljava/lang/String;[Ljava/lang/String;)V
61: aload 0
new org.eclipse.jetty.util.ssl.SslContextFactory$Factory
dup
aload 2
aload 3
aload 1
invokespecial org.eclipse.jetty.util.ssl.SslContextFactory$Factory.<init>:(Ljava/security/KeyStore;Ljava/security/KeyStore;Ljavax/net/ssl/SSLContext;)V
putfield org.eclipse.jetty.util.ssl.SslContextFactory._factory:Lorg/eclipse/jetty/util/ssl/SslContextFactory$Factory;
62: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 65
63: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
ldc "Selected Protocols {} of {}"
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._selectedProtocols:[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 6
invokevirtual javax.net.ssl.SSLParameters.getProtocols:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
64: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
ldc "Selected Ciphers {} of {}"
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._selectedCipherSuites:[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 6
invokevirtual javax.net.ssl.SSLParameters.getCipherSuites:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
65: StackMap locals: javax.net.ssl.SSLParameters javax.net.ssl.SSLParameters
StackMap stack:
return
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 66 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
1 66 1 context Ljavax/net/ssl/SSLContext;
2 66 2 keyStore Ljava/security/KeyStore;
3 66 3 trustStore Ljava/security/KeyStore;
6 12 4 trustManagers [Ljavax/net/ssl/TrustManager;
18 51 4 crls Ljava/util/Collection<+Ljava/security/cert/CRL;>;
21 46 5 alias Ljava/lang/String;
22 46 7 certificate Ljava/security/cert/Certificate;
24 46 8 x509C Ljava/security/cert/X509Certificate;
29 46 9 x509 Lorg/eclipse/jetty/util/ssl/X509;
32 37 10 validator Lorg/eclipse/jetty/util/security/CertificateValidator;
40 41 10 h Ljava/lang/String;
44 45 10 w Ljava/lang/String;
48 51 5 keyManagers [Ljavax/net/ssl/KeyManager;
49 51 6 trustManagers [Ljavax/net/ssl/TrustManager;
52 66 4 serverContext Ljavax/net/ssl/SSLSessionContext;
58 66 5 enabled Ljavax/net/ssl/SSLParameters;
59 66 6 supported Ljavax/net/ssl/SSLParameters;
Exceptions:
throws java.lang.Exception
public java.lang.String dump();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jetty.util.component.Dumpable.dump:(Lorg/eclipse/jetty/util/component/Dumpable;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
public void dump(java.lang.Appendable, java.lang.String);
descriptor: (Ljava/lang/Appendable;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic javax.net.ssl.SSLContext.getDefault:()Ljavax/net/ssl/SSLContext;
invokevirtual javax.net.ssl.SSLContext.createSSLEngine:()Ljavax/net/ssl/SSLEngine;
astore 3
start local 3 1: aload 1
aload 2
aload 0
iconst_3
anewarray java.lang.Object
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "trustAll="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._trustAll:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_1
2: new org.eclipse.jetty.util.ssl.SslSelectionDump
dup
ldc "Protocol"
3: aload 3
invokevirtual javax.net.ssl.SSLEngine.getSupportedProtocols:()[Ljava/lang/String;
4: aload 3
invokevirtual javax.net.ssl.SSLEngine.getEnabledProtocols:()[Ljava/lang/String;
5: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getExcludeProtocols:()[Ljava/lang/String;
6: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getIncludeProtocols:()[Ljava/lang/String;
7: invokespecial org.eclipse.jetty.util.ssl.SslSelectionDump.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
aastore
dup
iconst_2
8: new org.eclipse.jetty.util.ssl.SslSelectionDump
dup
ldc "Cipher Suite"
9: aload 3
invokevirtual javax.net.ssl.SSLEngine.getSupportedCipherSuites:()[Ljava/lang/String;
10: aload 3
invokevirtual javax.net.ssl.SSLEngine.getEnabledCipherSuites:()[Ljava/lang/String;
11: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getExcludeCipherSuites:()[Ljava/lang/String;
12: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getIncludeCipherSuites:()[Ljava/lang/String;
13: invokespecial org.eclipse.jetty.util.ssl.SslSelectionDump.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
aastore
14: invokestatic org.eclipse.jetty.util.component.Dumpable.dumpObjects:(Ljava/lang/Appendable;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
end local 3 15: goto 18
16: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 3
start local 3 17: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
ldc "IGNORED"
aload 3
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 19 1 out Ljava/lang/Appendable;
0 19 2 indent Ljava/lang/String;
1 15 3 sslEngine Ljavax/net/ssl/SSLEngine;
17 18 3 x Ljava/security/NoSuchAlgorithmException;
Exception table:
from to target type
0 15 16 Class java.security.NoSuchAlgorithmException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
indent
java.util.List<org.eclipse.jetty.util.ssl.SslSelectionDump> selectionDump();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=8, locals=3, args_size=1
start local 0 0: invokestatic javax.net.ssl.SSLContext.getDefault:()Ljavax/net/ssl/SSLContext;
invokevirtual javax.net.ssl.SSLContext.createSSLEngine:()Ljavax/net/ssl/SSLEngine;
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 2
new org.eclipse.jetty.util.ssl.SslSelectionDump
dup
ldc "Protocol"
3: aload 1
invokevirtual javax.net.ssl.SSLEngine.getSupportedProtocols:()[Ljava/lang/String;
4: aload 1
invokevirtual javax.net.ssl.SSLEngine.getEnabledProtocols:()[Ljava/lang/String;
5: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getExcludeProtocols:()[Ljava/lang/String;
6: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getIncludeProtocols:()[Ljava/lang/String;
invokespecial org.eclipse.jetty.util.ssl.SslSelectionDump.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
7: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 2
new org.eclipse.jetty.util.ssl.SslSelectionDump
dup
ldc "Cipher Suite"
9: aload 1
invokevirtual javax.net.ssl.SSLEngine.getSupportedCipherSuites:()[Ljava/lang/String;
10: aload 1
invokevirtual javax.net.ssl.SSLEngine.getEnabledCipherSuites:()[Ljava/lang/String;
11: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getExcludeCipherSuites:()[Ljava/lang/String;
12: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getIncludeCipherSuites:()[Ljava/lang/String;
invokespecial org.eclipse.jetty.util.ssl.SslSelectionDump.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
13: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
1 15 1 sslEngine Ljavax/net/ssl/SSLEngine;
2 15 2 selections Ljava/util/List<Lorg/eclipse/jetty/util/ssl/SslSelectionDump;>;
Exceptions:
throws java.security.NoSuchAlgorithmException
Signature: ()Ljava/util/List<Lorg/eclipse/jetty/util/ssl/SslSelectionDump;>;
protected void doStop();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
astore 3
start local 3 2: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.unload:()V
3: aload 3
ifnull 9
aload 3
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
goto 9
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
StackMap stack: java.lang.Throwable
4: astore 1
aload 3
ifnull 5
aload 3
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
end local 3 StackMap locals:
StackMap stack:
5: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
aload 1
ifnonnull 7
aload 2
astore 1
goto 8
StackMap locals:
StackMap stack:
7: aload 1
aload 2
if_acmpeq 8
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
8: aload 1
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokespecial org.eclipse.jetty.util.component.AbstractLifeCycle.doStop:()V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
2 5 3 l Lorg/eclipse/jetty/util/thread/AutoLock;
Exception table:
from to target type
2 3 4 any
1 6 6 any
Exceptions:
throws java.lang.Exception
private void unload();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.eclipse.jetty.util.ssl.SslContextFactory._factory:Lorg/eclipse/jetty/util/ssl/SslContextFactory$Factory;
1: aload 0
aconst_null
putfield org.eclipse.jetty.util.ssl.SslContextFactory._selectedProtocols:[Ljava/lang/String;
2: aload 0
aconst_null
putfield org.eclipse.jetty.util.ssl.SslContextFactory._selectedCipherSuites:[Ljava/lang/String;
3: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._aliasX509:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
4: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._certHosts:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
5: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._certWilds:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
java.util.Map<java.lang.String, org.eclipse.jetty.util.ssl.X509> aliasCerts();
descriptor: ()Ljava/util/Map;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._aliasX509:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jetty/util/ssl/X509;>;
java.util.Map<java.lang.String, org.eclipse.jetty.util.ssl.X509> hostCerts();
descriptor: ()Ljava/util/Map;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._certHosts:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jetty/util/ssl/X509;>;
java.util.Map<java.lang.String, org.eclipse.jetty.util.ssl.X509> wildCerts();
descriptor: ()Ljava/util/Map;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._certWilds:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jetty/util/ssl/X509;>;
public java.lang.String[] getSelectedProtocols();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._selectedProtocols:[Ljava/lang/String;
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._selectedProtocols:[Ljava/lang/String;
arraylength
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The selected TLS protocol versions", readonly = true)
public java.lang.String[] getSelectedCipherSuites();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._selectedCipherSuites:[Ljava/lang/String;
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._selectedCipherSuites:[Ljava/lang/String;
arraylength
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The selected cipher suites", readonly = true)
public java.util.Comparator<java.lang.String> getCipherComparator();
descriptor: ()Ljava/util/Comparator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._cipherComparator:Ljava/util/Comparator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
Signature: ()Ljava/util/Comparator<Ljava/lang/String;>;
public void setCipherComparator(java.util.Comparator<java.lang.String>);
descriptor: (Ljava/util/Comparator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
iconst_1
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.setUseCipherSuitesOrder:(Z)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._cipherComparator:Ljava/util/Comparator;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 4 1 cipherComparator Ljava/util/Comparator<Ljava/lang/String;>;
Signature: (Ljava/util/Comparator<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
cipherComparator
public java.util.Set<java.lang.String> getAliases();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._aliasX509:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public org.eclipse.jetty.util.ssl.X509 getX509(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/util/ssl/X509;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._aliasX509:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jetty.util.ssl.X509
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 1 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
public java.lang.String[] getExcludeProtocols();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._excludeProtocols:Ljava/util/Set;
iconst_0
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The excluded TLS protocols")
public void setExcludeProtocols(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._excludeProtocols:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
1: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._excludeProtocols:Ljava/util/Set;
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 3 1 protocols [Ljava/lang/String;
MethodParameters:
Name Flags
protocols
public void addExcludeProtocols(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._excludeProtocols:Ljava/util/Set;
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 protocol [Ljava/lang/String;
MethodParameters:
Name Flags
protocol
public java.lang.String[] getIncludeProtocols();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._includeProtocols:Ljava/util/Set;
iconst_0
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The included TLS protocols")
public void setIncludeProtocols(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._includeProtocols:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
1: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._includeProtocols:Ljava/util/Set;
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 3 1 protocols [Ljava/lang/String;
MethodParameters:
Name Flags
protocols
public java.lang.String[] getExcludeCipherSuites();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._excludeCipherSuites:Ljava/util/Set;
iconst_0
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The excluded cipher suites")
public void setExcludeCipherSuites(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._excludeCipherSuites:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
1: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._excludeCipherSuites:Ljava/util/Set;
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 3 1 cipherSuites [Ljava/lang/String;
MethodParameters:
Name Flags
cipherSuites
public void addExcludeCipherSuites(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._excludeCipherSuites:Ljava/util/Set;
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 cipher [Ljava/lang/String;
MethodParameters:
Name Flags
cipher
public java.lang.String[] getIncludeCipherSuites();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._includeCipherSuites:Ljava/util/Set;
iconst_0
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The included cipher suites")
public void setIncludeCipherSuites(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._includeCipherSuites:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
1: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._includeCipherSuites:Ljava/util/Set;
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 3 1 cipherSuites [Ljava/lang/String;
MethodParameters:
Name Flags
cipherSuites
public boolean isUseCipherSuitesOrder();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._useCipherSuitesOrder:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "Whether to respect the cipher suites order")
public void setUseCipherSuitesOrder(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._useCipherSuitesOrder:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 useCipherSuitesOrder Z
MethodParameters:
Name Flags
useCipherSuitesOrder
public java.lang.String getKeyStorePath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
aconst_null
invokestatic java.util.Objects.toString:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The keyStore path")
public void setKeyStorePath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.eclipse.jetty.util.resource.Resource.newResource:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
putfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
1: goto 4
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 3: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 5 1 keyStorePath Ljava/lang/String;
3 4 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
keyStorePath
public java.lang.String getKeyStoreProvider();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStoreProvider:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The keyStore provider name")
public void setKeyStoreProvider(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStoreProvider:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 keyStoreProvider Ljava/lang/String;
MethodParameters:
Name Flags
keyStoreProvider
public java.lang.String getKeyStoreType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStoreType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The keyStore type")
public void setKeyStoreType(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStoreType:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 keyStoreType Ljava/lang/String;
MethodParameters:
Name Flags
keyStoreType
public java.lang.String getCertAlias();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._certAlias:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The certificate alias")
public void setCertAlias(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._certAlias:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 certAlias Ljava/lang/String;
MethodParameters:
Name Flags
certAlias
public java.lang.String getTrustStorePath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._trustStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
aconst_null
invokestatic java.util.Objects.toString:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The trustStore path")
public void setTrustStorePath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.eclipse.jetty.util.resource.Resource.newResource:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
putfield org.eclipse.jetty.util.ssl.SslContextFactory._trustStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
1: goto 4
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 3: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 5 1 trustStorePath Ljava/lang/String;
3 4 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
trustStorePath
public java.lang.String getTrustStoreProvider();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._trustStoreProvider:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The trustStore provider name")
public void setTrustStoreProvider(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._trustStoreProvider:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 trustStoreProvider Ljava/lang/String;
MethodParameters:
Name Flags
trustStoreProvider
public java.lang.String getTrustStoreType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._trustStoreType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The trustStore type")
public void setTrustStoreType(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._trustStoreType:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 trustStoreType Ljava/lang/String;
MethodParameters:
Name Flags
trustStoreType
public boolean isValidateCerts();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._validateCerts:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "Whether certificates are validated")
public void setValidateCerts(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._validateCerts:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 validateCerts Z
MethodParameters:
Name Flags
validateCerts
public boolean isValidatePeerCerts();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._validatePeerCerts:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "Whether peer certificates are validated")
public void setValidatePeerCerts(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._validatePeerCerts:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 validatePeerCerts Z
MethodParameters:
Name Flags
validatePeerCerts
public void setKeyStorePassword(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
aload 0
ldc "org.eclipse.jetty.ssl.password"
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getPassword:(Ljava/lang/String;)Lorg/eclipse/jetty/util/security/Password;
goto 2
StackMap locals:
StackMap stack: org.eclipse.jetty.util.ssl.SslContextFactory
1: aload 0
aload 1
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.newPassword:(Ljava/lang/String;)Lorg/eclipse/jetty/util/security/Password;
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.lang.String
StackMap stack: org.eclipse.jetty.util.ssl.SslContextFactory org.eclipse.jetty.util.security.Password
2: putfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStorePassword:Lorg/eclipse/jetty/util/security/Password;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 4 1 password Ljava/lang/String;
MethodParameters:
Name Flags
password
public void setKeyManagerPassword(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
aload 0
ldc "org.eclipse.jetty.ssl.keypassword"
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getPassword:(Ljava/lang/String;)Lorg/eclipse/jetty/util/security/Password;
goto 2
StackMap locals:
StackMap stack: org.eclipse.jetty.util.ssl.SslContextFactory
1: aload 0
aload 1
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.newPassword:(Ljava/lang/String;)Lorg/eclipse/jetty/util/security/Password;
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.lang.String
StackMap stack: org.eclipse.jetty.util.ssl.SslContextFactory org.eclipse.jetty.util.security.Password
2: putfield org.eclipse.jetty.util.ssl.SslContextFactory._keyManagerPassword:Lorg/eclipse/jetty/util/security/Password;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 4 1 password Ljava/lang/String;
MethodParameters:
Name Flags
password
public void setTrustStorePassword(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
aload 0
ldc "org.eclipse.jetty.ssl.password"
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getPassword:(Ljava/lang/String;)Lorg/eclipse/jetty/util/security/Password;
goto 2
StackMap locals:
StackMap stack: org.eclipse.jetty.util.ssl.SslContextFactory
1: aload 0
aload 1
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.newPassword:(Ljava/lang/String;)Lorg/eclipse/jetty/util/security/Password;
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.lang.String
StackMap stack: org.eclipse.jetty.util.ssl.SslContextFactory org.eclipse.jetty.util.security.Password
2: putfield org.eclipse.jetty.util.ssl.SslContextFactory._trustStorePassword:Lorg/eclipse/jetty/util/security/Password;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 4 1 password Ljava/lang/String;
MethodParameters:
Name Flags
password
public java.lang.String getProvider();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._sslProvider:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The provider name")
public void setProvider(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._sslProvider:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 provider Ljava/lang/String;
MethodParameters:
Name Flags
provider
public java.lang.String getProtocol();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._sslProtocol:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The TLS protocol")
public void setProtocol(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._sslProtocol:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 protocol Ljava/lang/String;
MethodParameters:
Name Flags
protocol
public java.lang.String getSecureRandomAlgorithm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._secureRandomAlgorithm:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The SecureRandom algorithm")
public void setSecureRandomAlgorithm(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._secureRandomAlgorithm:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 algorithm Ljava/lang/String;
MethodParameters:
Name Flags
algorithm
public java.lang.String getKeyManagerFactoryAlgorithm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyManagerFactoryAlgorithm:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The KeyManagerFactory algorithm")
public void setKeyManagerFactoryAlgorithm(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._keyManagerFactoryAlgorithm:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 algorithm Ljava/lang/String;
MethodParameters:
Name Flags
algorithm
public java.lang.String getTrustManagerFactoryAlgorithm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._trustManagerFactoryAlgorithm:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The TrustManagerFactory algorithm")
public boolean isTrustAll();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._trustAll:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "Whether certificates should be trusted even if they are invalid")
public void setTrustAll(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._trustAll:Z
1: iload 1
ifeq 3
2: aload 0
aconst_null
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.setEndpointIdentificationAlgorithm:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 4 1 trustAll Z
MethodParameters:
Name Flags
trustAll
public void setTrustManagerFactoryAlgorithm(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._trustManagerFactoryAlgorithm:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 algorithm Ljava/lang/String;
MethodParameters:
Name Flags
algorithm
public boolean isRenegotiationAllowed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._renegotiationAllowed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "Whether renegotiation is allowed")
public void setRenegotiationAllowed(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._renegotiationAllowed:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 renegotiationAllowed Z
MethodParameters:
Name Flags
renegotiationAllowed
public int getRenegotiationLimit();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._renegotiationLimit:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The max number of renegotiations allowed")
public void setRenegotiationLimit(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._renegotiationLimit:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 renegotiationLimit I
MethodParameters:
Name Flags
renegotiationLimit
public java.lang.String getCrlPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._crlPath:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The path to the certificate revocation list file")
public void setCrlPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._crlPath:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 crlPath Ljava/lang/String;
MethodParameters:
Name Flags
crlPath
public int getMaxCertPathLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._maxCertPathLength:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The maximum number of intermediate certificates")
public void setMaxCertPathLength(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._maxCertPathLength:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 maxCertPathLength I
MethodParameters:
Name Flags
maxCertPathLength
public javax.net.ssl.SSLContext getSslContext();
descriptor: ()Ljavax/net/ssl/SSLContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.isStarted:()Z
ifne 2
1: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._setContext:Ljavax/net/ssl/SSLContext;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
aconst_null
astore 2
3: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
astore 3
start local 3 4: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._factory:Lorg/eclipse/jetty/util/ssl/SslContextFactory$Factory;
ifnonnull 6
5: new java.lang.IllegalStateException
dup
ldc "SslContextFactory reload failed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._factory:Lorg/eclipse/jetty/util/ssl/SslContextFactory$Factory;
getfield org.eclipse.jetty.util.ssl.SslContextFactory$Factory._context:Ljavax/net/ssl/SSLContext;
7: aload 3
ifnull 8
aload 3
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
8: StackMap locals:
StackMap stack: javax.net.ssl.SSLContext
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 1
10: aload 3
ifnull 11
aload 3
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
end local 3 StackMap locals:
StackMap stack:
11: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 2
aload 1
ifnonnull 13
aload 2
astore 1
goto 14
StackMap locals:
StackMap stack:
13: aload 1
aload 2
if_acmpeq 14
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
4 11 3 l Lorg/eclipse/jetty/util/thread/AutoLock;
Exception table:
from to target type
4 7 9 any
3 8 12 any
9 12 12 any
public void setSslContext(javax.net.ssl.SSLContext);
descriptor: (Ljavax/net/ssl/SSLContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._setContext:Ljavax/net/ssl/SSLContext;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 sslContext Ljavax/net/ssl/SSLContext;
MethodParameters:
Name Flags
sslContext
public java.lang.String getEndpointIdentificationAlgorithm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._endpointIdentificationAlgorithm:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The endpoint identification algorithm")
public void setEndpointIdentificationAlgorithm(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._endpointIdentificationAlgorithm:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 endpointIdentificationAlgorithm Ljava/lang/String;
MethodParameters:
Name Flags
endpointIdentificationAlgorithm
public java.security.cert.PKIXCertPathChecker getPkixCertPathChecker();
descriptor: ()Ljava/security/cert/PKIXCertPathChecker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._pkixCertPathChecker:Ljava/security/cert/PKIXCertPathChecker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
public void setPkixCertPathChecker(java.security.cert.PKIXCertPathChecker);
descriptor: (Ljava/security/cert/PKIXCertPathChecker;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._pkixCertPathChecker:Ljava/security/cert/PKIXCertPathChecker;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 pkixCertPatchChecker Ljava/security/cert/PKIXCertPathChecker;
MethodParameters:
Name Flags
pkixCertPatchChecker
protected java.security.KeyStore loadKeyStore(org.eclipse.jetty.util.resource.Resource);
descriptor: (Lorg/eclipse/jetty/util/resource/Resource;)Ljava/security/KeyStore;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStorePassword:Lorg/eclipse/jetty/util/security/Password;
aconst_null
invokestatic java.util.Objects.toString:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 1
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getKeyStoreType:()Ljava/lang/String;
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getKeyStoreProvider:()Ljava/lang/String;
aload 2
invokestatic org.eclipse.jetty.util.security.CertificateUtils.getKeyStore:(Lorg/eclipse/jetty/util/resource/Resource;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 resource Lorg/eclipse/jetty/util/resource/Resource;
1 2 2 storePassword Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
resource
protected java.security.KeyStore loadTrustStore(org.eclipse.jetty.util.resource.Resource);
descriptor: (Lorg/eclipse/jetty/util/resource/Resource;)Ljava/security/KeyStore;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getTrustStoreType:()Ljava/lang/String;
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getKeyStoreType:()Ljava/lang/String;
invokestatic java.util.Objects.toString:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getTrustStoreProvider:()Ljava/lang/String;
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getKeyStoreProvider:()Ljava/lang/String;
invokestatic java.util.Objects.toString:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._trustStorePassword:Lorg/eclipse/jetty/util/security/Password;
astore 4
start local 4 3: aload 1
ifnull 4
aload 1
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
4: StackMap locals: java.lang.String java.lang.String org.eclipse.jetty.util.security.Password
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
astore 1
5: aload 4
ifnonnull 7
6: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStorePassword:Lorg/eclipse/jetty/util/security/Password;
astore 4
7: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
aload 4
aconst_null
invokestatic java.util.Objects.toString:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokestatic org.eclipse.jetty.util.security.CertificateUtils.getKeyStore:(Lorg/eclipse/jetty/util/resource/Resource;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 8 1 resource Lorg/eclipse/jetty/util/resource/Resource;
1 8 2 type Ljava/lang/String;
2 8 3 provider Ljava/lang/String;
3 8 4 passwd Lorg/eclipse/jetty/util/security/Password;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
resource
protected java.util.Collection<? extends java.security.cert.CRL> loadCRL(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Collection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jetty.util.security.CertificateUtils.loadCRL:(Ljava/lang/String;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 1 1 crlPath Ljava/lang/String;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/lang/String;)Ljava/util/Collection<+Ljava/security/cert/CRL;>;
MethodParameters:
Name Flags
crlPath
protected javax.net.ssl.KeyManager[] getKeyManagers(java.security.KeyStore);
descriptor: (Ljava/security/KeyStore;)[Ljavax/net/ssl/KeyManager;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
ifnull 17
2: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getKeyManagerFactoryInstance:()Ljavax/net/ssl/KeyManagerFactory;
astore 3
start local 3 3: aload 3
aload 1
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyManagerPassword:Lorg/eclipse/jetty/util/security/Password;
ifnonnull 5
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStorePassword:Lorg/eclipse/jetty/util/security/Password;
ifnonnull 4
aconst_null
goto 6
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.security.KeyStore javax.net.ssl.KeyManager[] javax.net.ssl.KeyManagerFactory
StackMap stack: javax.net.ssl.KeyManagerFactory java.security.KeyStore
4: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStorePassword:Lorg/eclipse/jetty/util/security/Password;
invokevirtual org.eclipse.jetty.util.security.Password.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
goto 6
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.security.KeyStore javax.net.ssl.KeyManager[] javax.net.ssl.KeyManagerFactory
StackMap stack: javax.net.ssl.KeyManagerFactory java.security.KeyStore
5: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyManagerPassword:Lorg/eclipse/jetty/util/security/Password;
invokevirtual org.eclipse.jetty.util.security.Password.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.security.KeyStore javax.net.ssl.KeyManager[] javax.net.ssl.KeyManagerFactory
StackMap stack: javax.net.ssl.KeyManagerFactory java.security.KeyStore char[]
6: invokevirtual javax.net.ssl.KeyManagerFactory.init:(Ljava/security/KeyStore;[C)V
7: aload 3
invokevirtual javax.net.ssl.KeyManagerFactory.getKeyManagers:()[Ljavax/net/ssl/KeyManager;
astore 2
8: aload 2
ifnull 17
9: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getCertAlias:()Ljava/lang/String;
astore 4
start local 4 10: aload 4
ifnull 17
11: iconst_0
istore 5
start local 5 12: goto 16
13: StackMap locals: java.lang.String int
StackMap stack:
aload 2
iload 5
aaload
instanceof javax.net.ssl.X509ExtendedKeyManager
ifeq 15
14: aload 2
iload 5
new org.eclipse.jetty.util.ssl.AliasedX509ExtendedKeyManager
dup
aload 2
iload 5
aaload
checkcast javax.net.ssl.X509ExtendedKeyManager
aload 4
invokespecial org.eclipse.jetty.util.ssl.AliasedX509ExtendedKeyManager.<init>:(Ljavax/net/ssl/X509ExtendedKeyManager;Ljava/lang/String;)V
aastore
15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 2
arraylength
if_icmplt 13
end local 5 end local 4 end local 3 17: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 19
18: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
ldc "managers={} for {}"
aload 2
aload 0
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
19: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 20 1 keyStore Ljava/security/KeyStore;
1 20 2 managers [Ljavax/net/ssl/KeyManager;
3 17 3 keyManagerFactory Ljavax/net/ssl/KeyManagerFactory;
10 17 4 alias Ljava/lang/String;
12 17 5 idx I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
keyStore
protected javax.net.ssl.TrustManager[] getTrustManagers(java.security.KeyStore, java.util.Collection<? extends java.security.cert.CRL>);
descriptor: (Ljava/security/KeyStore;Ljava/util/Collection;)[Ljavax/net/ssl/TrustManager;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
ifnull 11
2: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.isValidatePeerCerts:()Z
ifeq 8
ldc "PKIX"
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getTrustManagerFactoryAlgorithm:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 8
3: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.newPKIXBuilderParameters:(Ljava/security/KeyStore;Ljava/util/Collection;)Ljava/security/cert/PKIXBuilderParameters;
astore 4
start local 4 4: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getTrustManagerFactoryInstance:()Ljavax/net/ssl/TrustManagerFactory;
astore 5
start local 5 5: aload 5
new javax.net.ssl.CertPathTrustManagerParameters
dup
aload 4
invokespecial javax.net.ssl.CertPathTrustManagerParameters.<init>:(Ljava/security/cert/CertPathParameters;)V
invokevirtual javax.net.ssl.TrustManagerFactory.init:(Ljavax/net/ssl/ManagerFactoryParameters;)V
6: aload 5
invokevirtual javax.net.ssl.TrustManagerFactory.getTrustManagers:()[Ljavax/net/ssl/TrustManager;
astore 3
end local 5 end local 4 7: goto 11
8: StackMap locals: javax.net.ssl.TrustManager[]
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getTrustManagerFactoryInstance:()Ljavax/net/ssl/TrustManagerFactory;
astore 4
start local 4 9: aload 4
aload 1
invokevirtual javax.net.ssl.TrustManagerFactory.init:(Ljava/security/KeyStore;)V
10: aload 4
invokevirtual javax.net.ssl.TrustManagerFactory.getTrustManagers:()[Ljavax/net/ssl/TrustManager;
astore 3
end local 4 11: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 12 1 trustStore Ljava/security/KeyStore;
0 12 2 crls Ljava/util/Collection<+Ljava/security/cert/CRL;>;
1 12 3 managers [Ljavax/net/ssl/TrustManager;
4 7 4 pbParams Ljava/security/cert/PKIXBuilderParameters;
5 7 5 trustManagerFactory Ljavax/net/ssl/TrustManagerFactory;
9 11 4 trustManagerFactory Ljavax/net/ssl/TrustManagerFactory;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/security/KeyStore;Ljava/util/Collection<+Ljava/security/cert/CRL;>;)[Ljavax/net/ssl/TrustManager;
MethodParameters:
Name Flags
trustStore
crls
protected java.security.cert.PKIXBuilderParameters newPKIXBuilderParameters(java.security.KeyStore, java.util.Collection<? extends java.security.cert.CRL>);
descriptor: (Ljava/security/KeyStore;Ljava/util/Collection;)Ljava/security/cert/PKIXBuilderParameters;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.security.cert.PKIXBuilderParameters
dup
aload 1
new java.security.cert.X509CertSelector
dup
invokespecial java.security.cert.X509CertSelector.<init>:()V
invokespecial java.security.cert.PKIXBuilderParameters.<init>:(Ljava/security/KeyStore;Ljava/security/cert/CertSelector;)V
astore 3
start local 3 1: aload 3
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._maxCertPathLength:I
invokevirtual java.security.cert.PKIXBuilderParameters.setMaxPathLength:(I)V
2: aload 3
iconst_1
invokevirtual java.security.cert.PKIXBuilderParameters.setRevocationEnabled:(Z)V
3: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._pkixCertPathChecker:Ljava/security/cert/PKIXCertPathChecker;
ifnull 5
4: aload 3
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._pkixCertPathChecker:Ljava/security/cert/PKIXCertPathChecker;
invokevirtual java.security.cert.PKIXBuilderParameters.addCertPathChecker:(Ljava/security/cert/PKIXCertPathChecker;)V
5: StackMap locals: java.security.cert.PKIXBuilderParameters
StackMap stack:
aload 2
ifnull 7
aload 2
invokeinterface java.util.Collection.isEmpty:()Z
ifne 7
6: aload 3
aload 0
aload 2
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getCertStoreInstance:(Ljava/util/Collection;)Ljava/security/cert/CertStore;
invokevirtual java.security.cert.PKIXBuilderParameters.addCertStore:(Ljava/security/cert/CertStore;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._enableCRLDP:Z
ifeq 9
8: ldc "com.sun.security.enableCRLDP"
ldc "true"
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._enableOCSP:Z
ifeq 13
10: ldc "ocsp.enable"
ldc "true"
invokestatic java.security.Security.setProperty:(Ljava/lang/String;Ljava/lang/String;)V
11: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._ocspResponderURL:Ljava/lang/String;
ifnull 13
12: ldc "ocsp.responderURL"
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._ocspResponderURL:Ljava/lang/String;
invokestatic java.security.Security.setProperty:(Ljava/lang/String;Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 14 1 trustStore Ljava/security/KeyStore;
0 14 2 crls Ljava/util/Collection<+Ljava/security/cert/CRL;>;
1 14 3 pbParams Ljava/security/cert/PKIXBuilderParameters;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/security/KeyStore;Ljava/util/Collection<+Ljava/security/cert/CRL;>;)Ljava/security/cert/PKIXBuilderParameters;
MethodParameters:
Name Flags
trustStore
crls
public void selectProtocols(java.lang.String[], java.lang.String[]);
descriptor: ([Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "Protocols"
aload 1
aload 2
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._includeProtocols:Ljava/util/Set;
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._excludeProtocols:Ljava/util/Set;
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.processIncludeExcludePatterns:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;)Ljava/util/List;
astore 3
start local 3 1: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
ldc "No selected Protocols from {}"
aload 2
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
3: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 3
iconst_0
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
putfield org.eclipse.jetty.util.ssl.SslContextFactory._selectedProtocols:[Ljava/lang/String;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 5 1 enabledProtocols [Ljava/lang/String;
0 5 2 supportedProtocols [Ljava/lang/String;
1 5 3 selectedProtocols Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
enabledProtocols
supportedProtocols
protected void selectCipherSuites(java.lang.String[], java.lang.String[]);
descriptor: ([Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "Cipher Suite"
aload 1
aload 2
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._includeCipherSuites:Ljava/util/Set;
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._excludeCipherSuites:Ljava/util/Set;
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.processIncludeExcludePatterns:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;)Ljava/util/List;
astore 3
start local 3 1: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
ldc "No supported Cipher Suite from {}"
aload 2
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
3: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getCipherComparator:()Ljava/util/Comparator;
astore 4
start local 4 4: aload 4
ifnull 8
5: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 7
6: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
ldc "Sorting selected ciphers with {}"
aload 4
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
7: StackMap locals: java.util.Comparator
StackMap stack:
aload 3
aload 4
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
8: StackMap locals:
StackMap stack:
aload 0
aload 3
iconst_0
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
putfield org.eclipse.jetty.util.ssl.SslContextFactory._selectedCipherSuites:[Ljava/lang/String;
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 10 1 enabledCipherSuites [Ljava/lang/String;
0 10 2 supportedCipherSuites [Ljava/lang/String;
1 10 3 selectedCiphers Ljava/util/List<Ljava/lang/String;>;
4 10 4 comparator Ljava/util/Comparator<Ljava/lang/String;>;
MethodParameters:
Name Flags
enabledCipherSuites
supportedCipherSuites
private java.util.List<java.lang.String> processIncludeExcludePatterns(java.lang.String, java.lang.String[], java.lang.String[], java.util.Set<java.lang.String>, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 1: aload 4
invokeinterface java.util.Set.isEmpty:()Z
ifeq 4
2: aload 6
aload 2
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: goto 18
4: StackMap locals: java.util.List
StackMap stack:
aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 17
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.lang.String java.lang.String[] java.lang.String[] java.util.Set java.util.Set java.util.List top java.util.Iterator
StackMap stack:
5: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 6: aload 7
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 9
start local 9 7: iconst_0
istore 10
start local 10 8: aload 3
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 14
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.lang.String java.lang.String[] java.lang.String[] java.util.Set java.util.Set java.util.List java.lang.String java.util.Iterator java.util.regex.Pattern int top int int java.lang.String[]
StackMap stack:
9: aload 14
iload 12
aaload
astore 11
start local 11 10: aload 9
aload 11
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 13
11: iconst_1
istore 10
12: aload 6
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 13: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
14: iload 12
iload 13
if_icmplt 9
15: iload 10
ifne 17
16: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
ldc "No {} matching '{}' is supported"
aload 1
aload 7
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 end local 9 end local 7 17: StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.lang.String java.lang.String[] java.lang.String[] java.util.Set java.util.Set java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
18: StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.lang.String java.lang.String[] java.lang.String[] java.util.Set java.util.Set java.util.List
StackMap stack:
aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 22
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.lang.String java.lang.String[] java.lang.String[] java.util.Set java.util.Set java.util.List top java.util.Iterator
StackMap stack:
19: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 20: aload 7
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 9
start local 9 21: aload 6
aload 9
invokedynamic test(Ljava/util/regex/Pattern;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/eclipse/jetty/util/ssl/SslContextFactory.lambda$0(Ljava/util/regex/Pattern;Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
invokeinterface java.util.List.removeIf:(Ljava/util/function/Predicate;)Z
pop
end local 9 end local 7 22: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
23: aload 6
areturn
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 24 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 24 1 type Ljava/lang/String;
0 24 2 enabled [Ljava/lang/String;
0 24 3 supported [Ljava/lang/String;
0 24 4 included Ljava/util/Set<Ljava/lang/String;>;
0 24 5 excluded Ljava/util/Set<Ljava/lang/String;>;
1 24 6 selected Ljava/util/List<Ljava/lang/String;>;
6 17 7 includedItem Ljava/lang/String;
7 17 9 pattern Ljava/util/regex/Pattern;
8 17 10 added Z
10 13 11 supportedItem Ljava/lang/String;
20 22 7 excludedItem Ljava/lang/String;
21 22 9 pattern Ljava/util/regex/Pattern;
Signature: (Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
type
enabled
supported
included
excluded
protected void processIncludeCipherSuites(java.lang.String[], java.util.List<java.lang.String>);
descriptor: ([Ljava/lang/String;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 1 1 supportedCipherSuites [Ljava/lang/String;
0 1 2 selectedCiphers Ljava/util/List<Ljava/lang/String;>;
Signature: ([Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
supportedCipherSuites
selectedCiphers
protected void removeExcludedCipherSuites(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 1 1 selectedCiphers Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
selectedCiphers
private void checkIsStarted();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.isStarted:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "!STARTED: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
public boolean isEnableCRLDP();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._enableCRLDP:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "Whether certificate revocation list distribution points is enabled")
public void setEnableCRLDP(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._enableCRLDP:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 enableCRLDP Z
MethodParameters:
Name Flags
enableCRLDP
public boolean isEnableOCSP();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._enableOCSP:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "Whether online certificate status protocol support is enabled")
public void setEnableOCSP(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._enableOCSP:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 enableOCSP Z
MethodParameters:
Name Flags
enableOCSP
public java.lang.String getOcspResponderURL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._ocspResponderURL:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The online certificate status protocol URL")
public void setOcspResponderURL(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._ocspResponderURL:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 ocspResponderURL Ljava/lang/String;
MethodParameters:
Name Flags
ocspResponderURL
public void setKeyStore(java.security.KeyStore);
descriptor: (Ljava/security/KeyStore;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._setKeyStore:Ljava/security/KeyStore;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 keyStore Ljava/security/KeyStore;
MethodParameters:
Name Flags
keyStore
public java.security.KeyStore getKeyStore();
descriptor: ()Ljava/security/KeyStore;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.isStarted:()Z
ifne 2
1: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._setKeyStore:Ljava/security/KeyStore;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
aconst_null
astore 2
3: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
astore 3
start local 3 4: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._factory:Lorg/eclipse/jetty/util/ssl/SslContextFactory$Factory;
ifnonnull 6
5: new java.lang.IllegalStateException
dup
ldc "SslContextFactory reload failed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._factory:Lorg/eclipse/jetty/util/ssl/SslContextFactory$Factory;
getfield org.eclipse.jetty.util.ssl.SslContextFactory$Factory._keyStore:Ljava/security/KeyStore;
7: aload 3
ifnull 8
aload 3
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
8: StackMap locals:
StackMap stack: java.security.KeyStore
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 1
10: aload 3
ifnull 11
aload 3
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
end local 3 StackMap locals:
StackMap stack:
11: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 2
aload 1
ifnonnull 13
aload 2
astore 1
goto 14
StackMap locals:
StackMap stack:
13: aload 1
aload 2
if_acmpeq 14
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
4 11 3 l Lorg/eclipse/jetty/util/thread/AutoLock;
Exception table:
from to target type
4 7 9 any
3 8 12 any
9 12 12 any
public void setTrustStore(java.security.KeyStore);
descriptor: (Ljava/security/KeyStore;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._setTrustStore:Ljava/security/KeyStore;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 trustStore Ljava/security/KeyStore;
MethodParameters:
Name Flags
trustStore
public java.security.KeyStore getTrustStore();
descriptor: ()Ljava/security/KeyStore;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.isStarted:()Z
ifne 2
1: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._setTrustStore:Ljava/security/KeyStore;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
aconst_null
astore 2
3: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
astore 3
start local 3 4: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._factory:Lorg/eclipse/jetty/util/ssl/SslContextFactory$Factory;
ifnonnull 6
5: new java.lang.IllegalStateException
dup
ldc "SslContextFactory reload failed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._factory:Lorg/eclipse/jetty/util/ssl/SslContextFactory$Factory;
getfield org.eclipse.jetty.util.ssl.SslContextFactory$Factory._trustStore:Ljava/security/KeyStore;
7: aload 3
ifnull 8
aload 3
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
8: StackMap locals:
StackMap stack: java.security.KeyStore
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 1
10: aload 3
ifnull 11
aload 3
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
end local 3 StackMap locals:
StackMap stack:
11: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 2
aload 1
ifnonnull 13
aload 2
astore 1
goto 14
StackMap locals:
StackMap stack:
13: aload 1
aload 2
if_acmpeq 14
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
4 11 3 l Lorg/eclipse/jetty/util/thread/AutoLock;
Exception table:
from to target type
4 7 9 any
3 8 12 any
9 12 12 any
public void setKeyStoreResource(org.eclipse.jetty.util.resource.Resource);
descriptor: (Lorg/eclipse/jetty/util/resource/Resource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 resource Lorg/eclipse/jetty/util/resource/Resource;
MethodParameters:
Name Flags
resource
public org.eclipse.jetty.util.resource.Resource getKeyStoreResource();
descriptor: ()Lorg/eclipse/jetty/util/resource/Resource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
public void setTrustStoreResource(org.eclipse.jetty.util.resource.Resource);
descriptor: (Lorg/eclipse/jetty/util/resource/Resource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._trustStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 resource Lorg/eclipse/jetty/util/resource/Resource;
MethodParameters:
Name Flags
resource
public org.eclipse.jetty.util.resource.Resource getTrustStoreResource();
descriptor: ()Lorg/eclipse/jetty/util/resource/Resource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._trustStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
public boolean isSessionCachingEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._sessionCachingEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "Whether TLS session caching is enabled")
public void setSessionCachingEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._sessionCachingEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 enableSessionCaching Z
MethodParameters:
Name Flags
enableSessionCaching
public int getSslSessionCacheSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._sslSessionCacheSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The maximum TLS session cache size")
public void setSslSessionCacheSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._sslSessionCacheSize:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 sslSessionCacheSize I
MethodParameters:
Name Flags
sslSessionCacheSize
public int getSslSessionTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._sslSessionTimeout:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The TLS session cache timeout, in seconds")
public void setSslSessionTimeout(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._sslSessionTimeout:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 sslSessionTimeout I
MethodParameters:
Name Flags
sslSessionTimeout
public javax.net.ssl.HostnameVerifier getHostnameVerifier();
descriptor: ()Ljavax/net/ssl/HostnameVerifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
public void setHostnameVerifier(javax.net.ssl.HostnameVerifier);
descriptor: (Ljavax/net/ssl/HostnameVerifier;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslContextFactory._hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 2 1 hostnameVerifier Ljavax/net/ssl/HostnameVerifier;
MethodParameters:
Name Flags
hostnameVerifier
protected org.eclipse.jetty.util.security.Password getPassword(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/util/security/Password;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 2
aconst_null
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 0
aload 2
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.newPassword:(Ljava/lang/String;)Lorg/eclipse/jetty/util/security/Password;
StackMap locals:
StackMap stack: org.eclipse.jetty.util.security.Password
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 4 1 realm Ljava/lang/String;
1 4 2 password Ljava/lang/String;
MethodParameters:
Name Flags
realm
public org.eclipse.jetty.util.security.Password newPassword(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/util/security/Password;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.jetty.util.security.Password
dup
aload 1
invokespecial org.eclipse.jetty.util.security.Password.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 1 1 password Ljava/lang/String;
MethodParameters:
Name Flags
password
public javax.net.ssl.SSLServerSocket newSslServerSocket(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljavax/net/ssl/SSLServerSocket;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.checkIsStarted:()V
1: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getSslContext:()Ljavax/net/ssl/SSLContext;
astore 4
start local 4 2: aload 4
invokevirtual javax.net.ssl.SSLContext.getServerSocketFactory:()Ljavax/net/ssl/SSLServerSocketFactory;
astore 5
start local 5 3: aload 1
ifnonnull 5
4: aload 5
iload 2
iload 3
invokevirtual javax.net.ssl.SSLServerSocketFactory.createServerSocket:(II)Ljava/net/ServerSocket;
goto 6
5: StackMap locals: javax.net.ssl.SSLContext javax.net.ssl.SSLServerSocketFactory
StackMap stack:
aload 5
iload 2
iload 3
aload 1
invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
invokevirtual javax.net.ssl.SSLServerSocketFactory.createServerSocket:(IILjava/net/InetAddress;)Ljava/net/ServerSocket;
6: StackMap locals:
StackMap stack: java.net.ServerSocket
checkcast javax.net.ssl.SSLServerSocket
7: astore 6
start local 6 8: aload 6
aload 0
aload 6
invokevirtual javax.net.ssl.SSLServerSocket.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.customize:(Ljavax/net/ssl/SSLParameters;)Ljavax/net/ssl/SSLParameters;
invokevirtual javax.net.ssl.SSLServerSocket.setSSLParameters:(Ljavax/net/ssl/SSLParameters;)V
9: aload 6
areturn
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 10 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 10 1 host Ljava/lang/String;
0 10 2 port I
0 10 3 backlog I
2 10 4 context Ljavax/net/ssl/SSLContext;
3 10 5 factory Ljavax/net/ssl/SSLServerSocketFactory;
8 10 6 socket Ljavax/net/ssl/SSLServerSocket;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
host
port
backlog
public javax.net.ssl.SSLSocket newSslSocket();
descriptor: ()Ljavax/net/ssl/SSLSocket;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.checkIsStarted:()V
1: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getSslContext:()Ljavax/net/ssl/SSLContext;
astore 1
start local 1 2: aload 1
invokevirtual javax.net.ssl.SSLContext.getSocketFactory:()Ljavax/net/ssl/SSLSocketFactory;
astore 2
start local 2 3: aload 2
invokevirtual javax.net.ssl.SSLSocketFactory.createSocket:()Ljava/net/Socket;
checkcast javax.net.ssl.SSLSocket
astore 3
start local 3 4: aload 3
aload 0
aload 3
invokevirtual javax.net.ssl.SSLSocket.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.customize:(Ljavax/net/ssl/SSLParameters;)Ljavax/net/ssl/SSLParameters;
invokevirtual javax.net.ssl.SSLSocket.setSSLParameters:(Ljavax/net/ssl/SSLParameters;)V
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
2 6 1 context Ljavax/net/ssl/SSLContext;
3 6 2 factory Ljavax/net/ssl/SSLSocketFactory;
4 6 3 socket Ljavax/net/ssl/SSLSocket;
Exceptions:
throws java.io.IOException
protected java.security.cert.CertificateFactory getCertificateFactoryInstance(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getProvider:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 9
2: aload 1
aload 2
invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
3: areturn
4: StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.lang.String java.lang.String
StackMap stack: java.lang.Throwable
astore 3
start local 3 5: ldc "Unable to get CertificateFactory instance for type [%s] on provider [%s], using default"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 6: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 8
7: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
aload 4
aload 3
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
goto 9
8: StackMap locals: java.lang.Throwable java.lang.String
StackMap stack:
getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
aload 4
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;)V
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aload 1
invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 10 1 type Ljava/lang/String;
1 10 2 provider Ljava/lang/String;
5 9 3 cause Ljava/lang/Throwable;
6 9 4 msg Ljava/lang/String;
Exception table:
from to target type
1 3 4 Class java.lang.Throwable
Exceptions:
throws java.security.cert.CertificateException
MethodParameters:
Name Flags
type
protected java.security.cert.CertStore getCertStoreInstance(java.util.Collection<? extends java.security.cert.CRL>);
descriptor: (Ljava/util/Collection;)Ljava/security/cert/CertStore;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: ldc "Collection"
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getProvider:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
ifnull 10
3: aload 2
new java.security.cert.CollectionCertStoreParameters
dup
aload 1
invokespecial java.security.cert.CollectionCertStoreParameters.<init>:(Ljava/util/Collection;)V
aload 3
invokestatic java.security.cert.CertStore.getInstance:(Ljava/lang/String;Ljava/security/cert/CertStoreParameters;Ljava/lang/String;)Ljava/security/cert/CertStore;
4: areturn
5: StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.util.Collection java.lang.String java.lang.String
StackMap stack: java.lang.Throwable
astore 4
start local 4 6: ldc "Unable to get CertStore instance for type [%s] on provider [%s], using default"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 7: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 9
8: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
aload 5
aload 4
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
goto 10
9: StackMap locals: java.lang.Throwable java.lang.String
StackMap stack:
getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
aload 5
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;)V
end local 5 end local 4 10: StackMap locals:
StackMap stack:
aload 2
new java.security.cert.CollectionCertStoreParameters
dup
aload 1
invokespecial java.security.cert.CollectionCertStoreParameters.<init>:(Ljava/util/Collection;)V
invokestatic java.security.cert.CertStore.getInstance:(Ljava/lang/String;Ljava/security/cert/CertStoreParameters;)Ljava/security/cert/CertStore;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 11 1 crls Ljava/util/Collection<+Ljava/security/cert/CRL;>;
1 11 2 type Ljava/lang/String;
2 11 3 provider Ljava/lang/String;
6 10 4 cause Ljava/lang/Throwable;
7 10 5 msg Ljava/lang/String;
Exception table:
from to target type
2 4 5 Class java.lang.Throwable
Exceptions:
throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException
Signature: (Ljava/util/Collection<+Ljava/security/cert/CRL;>;)Ljava/security/cert/CertStore;
MethodParameters:
Name Flags
crls
protected javax.net.ssl.KeyManagerFactory getKeyManagerFactoryInstance();
descriptor: ()Ljavax/net/ssl/KeyManagerFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getKeyManagerFactoryAlgorithm:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getProvider:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 10
3: aload 1
aload 2
invokestatic javax.net.ssl.KeyManagerFactory.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory;
4: areturn
5: StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.lang.String java.lang.String
StackMap stack: java.lang.Throwable
astore 3
start local 3 6: ldc "Unable to get KeyManagerFactory instance for algorithm [%s] on provider [%s], using default"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 7: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 9
8: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
aload 4
aload 3
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
goto 10
9: StackMap locals: java.lang.Throwable java.lang.String
StackMap stack:
getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
aload 4
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;)V
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 1
invokestatic javax.net.ssl.KeyManagerFactory.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
1 11 1 algorithm Ljava/lang/String;
2 11 2 provider Ljava/lang/String;
6 10 3 cause Ljava/lang/Throwable;
7 10 4 msg Ljava/lang/String;
Exception table:
from to target type
2 4 5 Class java.lang.Throwable
Exceptions:
throws java.security.NoSuchAlgorithmException
protected java.security.SecureRandom getSecureRandomInstance();
descriptor: ()Ljava/security/SecureRandom;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getSecureRandomAlgorithm:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 12
2: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getProvider:()Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnull 11
4: aload 1
aload 2
invokestatic java.security.SecureRandom.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/SecureRandom;
5: areturn
6: StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.lang.String java.lang.String
StackMap stack: java.lang.Throwable
astore 3
start local 3 7: ldc "Unable to get SecureRandom instance for algorithm [%s] on provider [%s], using default"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 8: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 10
9: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
aload 4
aload 3
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
goto 11
10: StackMap locals: java.lang.Throwable java.lang.String
StackMap stack:
getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
aload 4
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;)V
end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 1
invokestatic java.security.SecureRandom.getInstance:(Ljava/lang/String;)Ljava/security/SecureRandom;
areturn
end local 2 12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
1 13 1 algorithm Ljava/lang/String;
3 12 2 provider Ljava/lang/String;
7 11 3 cause Ljava/lang/Throwable;
8 11 4 msg Ljava/lang/String;
Exception table:
from to target type
3 5 6 Class java.lang.Throwable
Exceptions:
throws java.security.NoSuchAlgorithmException
protected javax.net.ssl.SSLContext getSSLContextInstance();
descriptor: ()Ljavax/net/ssl/SSLContext;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getProtocol:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getProvider:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 10
3: aload 1
aload 2
invokestatic javax.net.ssl.SSLContext.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
4: areturn
5: StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.lang.String java.lang.String
StackMap stack: java.lang.Throwable
astore 3
start local 3 6: ldc "Unable to get SSLContext instance for protocol [%s] on provider [%s], using default"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 7: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 9
8: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
aload 4
aload 3
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
goto 10
9: StackMap locals: java.lang.Throwable java.lang.String
StackMap stack:
getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
aload 4
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;)V
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 1
invokestatic javax.net.ssl.SSLContext.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
1 11 1 protocol Ljava/lang/String;
2 11 2 provider Ljava/lang/String;
6 10 3 cause Ljava/lang/Throwable;
7 10 4 msg Ljava/lang/String;
Exception table:
from to target type
2 4 5 Class java.lang.Throwable
Exceptions:
throws java.security.NoSuchAlgorithmException
protected javax.net.ssl.TrustManagerFactory getTrustManagerFactoryInstance();
descriptor: ()Ljavax/net/ssl/TrustManagerFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getTrustManagerFactoryAlgorithm:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getProvider:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 10
3: aload 1
aload 2
invokestatic javax.net.ssl.TrustManagerFactory.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;
4: areturn
5: StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.lang.String java.lang.String
StackMap stack: java.lang.Throwable
astore 3
start local 3 6: ldc "Unable to get TrustManagerFactory instance for algorithm [%s] on provider [%s], using default"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 7: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 9
8: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
aload 4
aload 3
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
goto 10
9: StackMap locals: java.lang.Throwable java.lang.String
StackMap stack:
getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
aload 4
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;)V
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 1
invokestatic javax.net.ssl.TrustManagerFactory.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
1 11 1 algorithm Ljava/lang/String;
2 11 2 provider Ljava/lang/String;
6 10 3 cause Ljava/lang/Throwable;
7 10 4 msg Ljava/lang/String;
Exception table:
from to target type
2 4 5 Class java.lang.Throwable
Exceptions:
throws java.security.NoSuchAlgorithmException
public javax.net.ssl.SSLEngine newSSLEngine();
descriptor: ()Ljavax/net/ssl/SSLEngine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.checkIsStarted:()V
1: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getSslContext:()Ljavax/net/ssl/SSLContext;
astore 1
start local 1 2: aload 1
invokevirtual javax.net.ssl.SSLContext.createSSLEngine:()Ljavax/net/ssl/SSLEngine;
astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.customize:(Ljavax/net/ssl/SSLEngine;)V
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
2 5 1 context Ljavax/net/ssl/SSLContext;
3 5 2 sslEngine Ljavax/net/ssl/SSLEngine;
public javax.net.ssl.SSLEngine newSSLEngine(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljavax/net/ssl/SSLEngine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.checkIsStarted:()V
1: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getSslContext:()Ljavax/net/ssl/SSLContext;
astore 3
start local 3 2: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.isSessionCachingEnabled:()Z
ifeq 4
3: aload 3
aload 1
iload 2
invokevirtual javax.net.ssl.SSLContext.createSSLEngine:(Ljava/lang/String;I)Ljavax/net/ssl/SSLEngine;
goto 5
4: StackMap locals: javax.net.ssl.SSLContext
StackMap stack:
aload 3
invokevirtual javax.net.ssl.SSLContext.createSSLEngine:()Ljavax/net/ssl/SSLEngine;
5: StackMap locals:
StackMap stack: javax.net.ssl.SSLEngine
astore 4
start local 4 6: aload 0
aload 4
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.customize:(Ljavax/net/ssl/SSLEngine;)V
7: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 8 1 host Ljava/lang/String;
0 8 2 port I
2 8 3 context Ljavax/net/ssl/SSLContext;
6 8 4 sslEngine Ljavax/net/ssl/SSLEngine;
MethodParameters:
Name Flags
host
port
public javax.net.ssl.SSLEngine newSSLEngine(java.net.InetSocketAddress);
descriptor: (Ljava/net/InetSocketAddress;)Ljavax/net/ssl/SSLEngine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.newSSLEngine:()Ljavax/net/ssl/SSLEngine;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.net.InetSocketAddress.getHostString:()Ljava/lang/String;
aload 1
invokevirtual java.net.InetSocketAddress.getPort:()I
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.newSSLEngine:(Ljava/lang/String;I)Ljavax/net/ssl/SSLEngine;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 3 1 address Ljava/net/InetSocketAddress;
MethodParameters:
Name Flags
address
public void customize(javax.net.ssl.SSLEngine);
descriptor: (Ljavax/net/ssl/SSLEngine;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
ldc "Customize {}"
aload 1
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
invokevirtual javax.net.ssl.SSLEngine.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.customize:(Ljavax/net/ssl/SSLParameters;)Ljavax/net/ssl/SSLParameters;
invokevirtual javax.net.ssl.SSLEngine.setSSLParameters:(Ljavax/net/ssl/SSLParameters;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 4 1 sslEngine Ljavax/net/ssl/SSLEngine;
MethodParameters:
Name Flags
sslEngine
public javax.net.ssl.SSLParameters customize(javax.net.ssl.SSLParameters);
descriptor: (Ljavax/net/ssl/SSLParameters;)Ljavax/net/ssl/SSLParameters;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method of(SslContextFactory.AliasSNIMatcher) is undefined for the type List\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
MethodParameters:
Name Flags
sslParams
public void reload(java.util.function.Consumer<org.eclipse.jetty.util.ssl.SslContextFactory>);
descriptor: (Ljava/util/function/Consumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
astore 4
start local 4 2: aload 1
aload 0
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
3: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.unload:()V
4: aload 0
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.load:()V
5: aload 4
ifnull 11
aload 4
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
goto 11
StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory java.util.function.Consumer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
StackMap stack: java.lang.Throwable
6: astore 2
aload 4
ifnull 7
aload 4
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
end local 4 StackMap locals:
StackMap stack:
7: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
aload 2
ifnonnull 9
aload 3
astore 2
goto 10
StackMap locals:
StackMap stack:
9: aload 2
aload 3
if_acmpeq 10
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 12 1 consumer Ljava/util/function/Consumer<Lorg/eclipse/jetty/util/ssl/SslContextFactory;>;
2 7 4 l Lorg/eclipse/jetty/util/thread/AutoLock;
Exception table:
from to target type
2 5 6 any
1 8 8 any
Exceptions:
throws java.lang.Exception
Signature: (Ljava/util/function/Consumer<Lorg/eclipse/jetty/util/ssl/SslContextFactory;>;)V
MethodParameters:
Name Flags
consumer
public static java.security.cert.X509Certificate[] getCertChain(javax.net.ssl.SSLSession);
descriptor: (Ljavax/net/ssl/SSLSession;)[Ljava/security/cert/X509Certificate;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aconst_null
aload 0
invokestatic org.eclipse.jetty.util.ssl.SslContextFactory.getX509CertChain:(Lorg/eclipse/jetty/util/ssl/SslContextFactory;Ljavax/net/ssl/SSLSession;)[Ljava/security/cert/X509Certificate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 sslSession Ljavax/net/ssl/SSLSession;
MethodParameters:
Name Flags
sslSession
public java.security.cert.X509Certificate[] getX509CertChain(javax.net.ssl.SSLSession);
descriptor: (Ljavax/net/ssl/SSLSession;)[Ljava/security/cert/X509Certificate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.eclipse.jetty.util.ssl.SslContextFactory.getX509CertChain:(Lorg/eclipse/jetty/util/ssl/SslContextFactory;Ljavax/net/ssl/SSLSession;)[Ljava/security/cert/X509Certificate;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 1 1 sslSession Ljavax/net/ssl/SSLSession;
MethodParameters:
Name Flags
sslSession
private static java.security.cert.X509Certificate[] getX509CertChain(org.eclipse.jetty.util.ssl.SslContextFactory, javax.net.ssl.SSLSession);
descriptor: (Lorg/eclipse/jetty/util/ssl/SslContextFactory;Ljavax/net/ssl/SSLSession;)[Ljava/security/cert/X509Certificate;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.net.ssl.SSLSession.getPeerCertificates:()[Ljava/security/cert/Certificate;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
arraylength
ifne 3
2: StackMap locals: java.security.cert.Certificate[]
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 2
arraylength
istore 3
start local 3 4: iload 3
anewarray java.security.cert.X509Certificate
astore 4
start local 4 5: ldc "X.509"
astore 5
start local 5 6: aload 0
ifnull 9
7: aload 0
aload 5
invokevirtual org.eclipse.jetty.util.ssl.SslContextFactory.getCertificateFactoryInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
astore 6
start local 6 8: goto 10
end local 6 9: StackMap locals: int java.security.cert.X509Certificate[] java.lang.String
StackMap stack:
aload 5
invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
astore 6
start local 6 10: StackMap locals: java.security.cert.CertificateFactory
StackMap stack:
iconst_0
istore 7
start local 7 11: goto 16
12: StackMap locals: int
StackMap stack:
aload 2
iload 7
aaload
invokevirtual java.security.cert.Certificate.getEncoded:()[B
astore 8
start local 8 13: new java.io.ByteArrayInputStream
dup
aload 8
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 9
start local 9 14: aload 4
iload 7
aload 6
aload 9
invokevirtual java.security.cert.CertificateFactory.generateCertificate:(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
checkcast java.security.cert.X509Certificate
aastore
end local 9 end local 8 15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 3
if_icmplt 12
end local 7 17: aload 4
18: areturn
end local 6 end local 5 end local 4 end local 3 end local 2 19: StackMap locals: org.eclipse.jetty.util.ssl.SslContextFactory javax.net.ssl.SSLSession
StackMap stack: javax.net.ssl.SSLPeerUnverifiedException
pop
20: aconst_null
areturn
21: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 22: getstatic org.eclipse.jetty.util.ssl.SslContextFactory.LOG:Lorg/slf4j/Logger;
ldc "Unable to get X509CertChain"
aload 2
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
23: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 sslContextFactory Lorg/eclipse/jetty/util/ssl/SslContextFactory;
0 24 1 sslSession Ljavax/net/ssl/SSLSession;
1 19 2 javaxCerts [Ljava/security/cert/Certificate;
4 19 3 length I
5 19 4 javaCerts [Ljava/security/cert/X509Certificate;
6 19 5 type Ljava/lang/String;
8 9 6 cf Ljava/security/cert/CertificateFactory;
10 19 6 cf Ljava/security/cert/CertificateFactory;
11 17 7 i I
13 15 8 bytes [B
14 15 9 stream Ljava/io/ByteArrayInputStream;
22 24 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 19 Class javax.net.ssl.SSLPeerUnverifiedException
3 18 19 Class javax.net.ssl.SSLPeerUnverifiedException
0 2 21 Class java.lang.Exception
3 18 21 Class java.lang.Exception
MethodParameters:
Name Flags
sslContextFactory
sslSession
public static int deduceKeyLength(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "WITH_AES_256_"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 4
3: sipush 256
ireturn
4: StackMap locals:
StackMap stack:
aload 0
ldc "WITH_RC4_128_"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 6
5: sipush 128
ireturn
6: StackMap locals:
StackMap stack:
aload 0
ldc "WITH_AES_128_"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 8
7: sipush 128
ireturn
8: StackMap locals:
StackMap stack:
aload 0
ldc "WITH_RC4_40_"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 10
9: bipush 40
ireturn
10: StackMap locals:
StackMap stack:
aload 0
ldc "WITH_3DES_EDE_CBC_"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 12
11: sipush 168
ireturn
12: StackMap locals:
StackMap stack:
aload 0
ldc "WITH_IDEA_CBC_"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 14
13: sipush 128
ireturn
14: StackMap locals:
StackMap stack:
aload 0
ldc "WITH_RC2_CBC_40_"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 16
15: bipush 40
ireturn
16: StackMap locals:
StackMap stack:
aload 0
ldc "WITH_DES40_CBC_"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 18
17: bipush 40
ireturn
18: StackMap locals:
StackMap stack:
aload 0
ldc "WITH_DES_CBC_"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 20
19: bipush 56
ireturn
20: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 cipherSuite Ljava/lang/String;
MethodParameters:
Name Flags
cipherSuite
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "%s@%x[provider=%s,keyStore=%s,trustStore=%s]"
iconst_5
anewarray java.lang.Object
dup
iconst_0
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
2: aload 0
invokevirtual java.lang.Object.hashCode:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
3: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._sslProvider:Ljava/lang/String;
aastore
dup
iconst_3
4: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._keyStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
aastore
dup
iconst_4
5: aload 0
getfield org.eclipse.jetty.util.ssl.SslContextFactory._trustStoreResource:Lorg/eclipse/jetty/util/resource/Resource;
aastore
6: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jetty/util/ssl/SslContextFactory;
private static boolean lambda$0(java.util.regex.Pattern, java.lang.String);
descriptor: (Ljava/util/regex/Pattern;Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 selectedItem Ljava/lang/String;
}
SourceFile: "SslContextFactory.java"
NestMembers:
org.eclipse.jetty.util.ssl.SslContextFactory$AliasSNIMatcher org.eclipse.jetty.util.ssl.SslContextFactory$Client org.eclipse.jetty.util.ssl.SslContextFactory$Factory org.eclipse.jetty.util.ssl.SslContextFactory$Server org.eclipse.jetty.util.ssl.SslContextFactory$X509ExtendedKeyManagerWrapper org.eclipse.jetty.util.ssl.SslContextFactory$X509ExtendedTrustManagerWrapper
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
AliasSNIMatcher = org.eclipse.jetty.util.ssl.SslContextFactory$AliasSNIMatcher of org.eclipse.jetty.util.ssl.SslContextFactory
public Client = org.eclipse.jetty.util.ssl.SslContextFactory$Client of org.eclipse.jetty.util.ssl.SslContextFactory
private Factory = org.eclipse.jetty.util.ssl.SslContextFactory$Factory of org.eclipse.jetty.util.ssl.SslContextFactory
public Server = org.eclipse.jetty.util.ssl.SslContextFactory$Server of org.eclipse.jetty.util.ssl.SslContextFactory
public X509ExtendedKeyManagerWrapper = org.eclipse.jetty.util.ssl.SslContextFactory$X509ExtendedKeyManagerWrapper of org.eclipse.jetty.util.ssl.SslContextFactory
public X509ExtendedTrustManagerWrapper = org.eclipse.jetty.util.ssl.SslContextFactory$X509ExtendedTrustManagerWrapper of org.eclipse.jetty.util.ssl.SslContextFactory
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedObject()