public class org.apache.tomcat.util.net.SSLHostConfig implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.tomcat.util.net.SSLHostConfig
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final org.apache.juli.logging.Log log;
descriptor: Lorg/apache/juli/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.apache.tomcat.util.res.StringManager sm;
descriptor: Lorg/apache/tomcat/util/res/StringManager;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected static final java.lang.String DEFAULT_SSL_HOST_NAME;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "_default_"
protected static final java.util.Set<java.lang.String> SSL_PROTO_ALL_SET;
descriptor: Ljava/util/Set;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private org.apache.tomcat.util.net.SSLHostConfig$Type configType;
descriptor: Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
flags: (0x0002) ACC_PRIVATE
private java.lang.String hostName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private transient java.lang.Long openSslConfContext;
descriptor: Ljava/lang/Long;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.Long openSslContext;
descriptor: Ljava/lang/Long;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private java.lang.String[] enabledCiphers;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] enabledProtocols;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private javax.management.ObjectName oname;
descriptor: Ljavax/management/ObjectName;
flags: (0x0002) ACC_PRIVATE
private java.util.Set<java.lang.String> explicitlyRequestedProtocols;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private org.apache.tomcat.util.net.SSLHostConfigCertificate defaultCertificate;
descriptor: Lorg/apache/tomcat/util/net/SSLHostConfigCertificate;
flags: (0x0002) ACC_PRIVATE
private java.util.Set<org.apache.tomcat.util.net.SSLHostConfigCertificate> certificates;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/apache/tomcat/util/net/SSLHostConfigCertificate;>;
private java.lang.String certificateRevocationListFile;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.apache.tomcat.util.net.SSLHostConfig$CertificateVerification certificateVerification;
descriptor: Lorg/apache/tomcat/util/net/SSLHostConfig$CertificateVerification;
flags: (0x0002) ACC_PRIVATE
private int certificateVerificationDepth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean certificateVerificationDepthConfigured;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String ciphers;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.LinkedHashSet<org.apache.tomcat.util.net.openssl.ciphers.Cipher> cipherList;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
private java.util.List<java.lang.String> jsseCipherNames;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private boolean honorCipherOrder;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Set<java.lang.String> protocols;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private int sessionCacheSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int sessionTimeout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String keyManagerAlgorithm;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean revocationEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String sslProtocol;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String trustManagerClassName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String truststoreAlgorithm;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String truststoreFile;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String truststorePassword;
descriptor: Ljava/lang/String;
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 transient java.security.KeyStore truststore;
descriptor: Ljava/security/KeyStore;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private java.lang.String certificateRevocationListPath;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String caCertificateFile;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String caCertificatePath;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean disableCompression;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean disableSessionTickets;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean insecureRenegotiation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.tomcat.util.net.openssl.OpenSSLConf openSslConf;
descriptor: Lorg/apache/tomcat/util/net/openssl/OpenSSLConf;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/apache/tomcat/util/net/SSLHostConfig;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putstatic org.apache.tomcat.util.net.SSLHostConfig.log:Lorg/apache/juli/logging/Log;
1: ldc Lorg/apache/tomcat/util/net/SSLHostConfig;
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager;
putstatic org.apache.tomcat.util.net.SSLHostConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
2: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic org.apache.tomcat.util.net.SSLHostConfig.SSL_PROTO_ALL_SET:Ljava/util/Set;
3: getstatic org.apache.tomcat.util.net.SSLHostConfig.SSL_PROTO_ALL_SET:Ljava/util/Set;
ldc "SSLv2Hello"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: getstatic org.apache.tomcat.util.net.SSLHostConfig.SSL_PROTO_ALL_SET:Ljava/util/Set;
ldc "TLSv1"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: getstatic org.apache.tomcat.util.net.SSLHostConfig.SSL_PROTO_ALL_SET:Ljava/util/Set;
ldc "TLSv1.1"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: getstatic org.apache.tomcat.util.net.SSLHostConfig.SSL_PROTO_ALL_SET:Ljava/util/Set;
ldc "TLSv1.2"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: getstatic org.apache.tomcat.util.net.SSLHostConfig.SSL_PROTO_ALL_SET:Ljava/util/Set;
ldc "TLSv1.3"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.apache.tomcat.util.net.SSLHostConfig.configType:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
2: aload 0
ldc "_default_"
putfield org.apache.tomcat.util.net.SSLHostConfig.hostName:Ljava/lang/String;
3: aload 0
lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
putfield org.apache.tomcat.util.net.SSLHostConfig.openSslConfContext:Ljava/lang/Long;
4: aload 0
lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
putfield org.apache.tomcat.util.net.SSLHostConfig.openSslContext:Ljava/lang/Long;
5: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.apache.tomcat.util.net.SSLHostConfig.explicitlyRequestedProtocols:Ljava/util/Set;
6: aload 0
aconst_null
putfield org.apache.tomcat.util.net.SSLHostConfig.defaultCertificate:Lorg/apache/tomcat/util/net/SSLHostConfigCertificate;
7: aload 0
new java.util.LinkedHashSet
dup
iconst_4
invokespecial java.util.LinkedHashSet.<init>:(I)V
putfield org.apache.tomcat.util.net.SSLHostConfig.certificates:Ljava/util/Set;
8: aload 0
getstatic org.apache.tomcat.util.net.SSLHostConfig$CertificateVerification.NONE:Lorg/apache/tomcat/util/net/SSLHostConfig$CertificateVerification;
putfield org.apache.tomcat.util.net.SSLHostConfig.certificateVerification:Lorg/apache/tomcat/util/net/SSLHostConfig$CertificateVerification;
9: aload 0
bipush 10
putfield org.apache.tomcat.util.net.SSLHostConfig.certificateVerificationDepth:I
10: aload 0
iconst_0
putfield org.apache.tomcat.util.net.SSLHostConfig.certificateVerificationDepthConfigured:Z
11: aload 0
ldc "HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!kRSA"
putfield org.apache.tomcat.util.net.SSLHostConfig.ciphers:Ljava/lang/String;
12: aload 0
aconst_null
putfield org.apache.tomcat.util.net.SSLHostConfig.cipherList:Ljava/util/LinkedHashSet;
13: aload 0
aconst_null
putfield org.apache.tomcat.util.net.SSLHostConfig.jsseCipherNames:Ljava/util/List;
14: aload 0
iconst_0
putfield org.apache.tomcat.util.net.SSLHostConfig.honorCipherOrder:Z
15: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.apache.tomcat.util.net.SSLHostConfig.protocols:Ljava/util/Set;
16: aload 0
iconst_m1
putfield org.apache.tomcat.util.net.SSLHostConfig.sessionCacheSize:I
17: aload 0
ldc 86400
putfield org.apache.tomcat.util.net.SSLHostConfig.sessionTimeout:I
18: aload 0
invokestatic javax.net.ssl.KeyManagerFactory.getDefaultAlgorithm:()Ljava/lang/String;
putfield org.apache.tomcat.util.net.SSLHostConfig.keyManagerAlgorithm:Ljava/lang/String;
19: aload 0
iconst_0
putfield org.apache.tomcat.util.net.SSLHostConfig.revocationEnabled:Z
20: aload 0
ldc "TLS"
putfield org.apache.tomcat.util.net.SSLHostConfig.sslProtocol:Ljava/lang/String;
21: aload 0
invokestatic javax.net.ssl.TrustManagerFactory.getDefaultAlgorithm:()Ljava/lang/String;
putfield org.apache.tomcat.util.net.SSLHostConfig.truststoreAlgorithm:Ljava/lang/String;
22: aload 0
ldc "javax.net.ssl.trustStore"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield org.apache.tomcat.util.net.SSLHostConfig.truststoreFile:Ljava/lang/String;
23: aload 0
ldc "javax.net.ssl.trustStorePassword"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield org.apache.tomcat.util.net.SSLHostConfig.truststorePassword:Ljava/lang/String;
24: aload 0
ldc "javax.net.ssl.trustStoreProvider"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield org.apache.tomcat.util.net.SSLHostConfig.truststoreProvider:Ljava/lang/String;
25: aload 0
ldc "javax.net.ssl.trustStoreType"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield org.apache.tomcat.util.net.SSLHostConfig.truststoreType:Ljava/lang/String;
26: aload 0
aconst_null
putfield org.apache.tomcat.util.net.SSLHostConfig.truststore:Ljava/security/KeyStore;
27: aload 0
iconst_1
putfield org.apache.tomcat.util.net.SSLHostConfig.disableCompression:Z
28: aload 0
iconst_0
putfield org.apache.tomcat.util.net.SSLHostConfig.disableSessionTickets:Z
29: aload 0
iconst_0
putfield org.apache.tomcat.util.net.SSLHostConfig.insecureRenegotiation:Z
30: aload 0
aconst_null
putfield org.apache.tomcat.util.net.SSLHostConfig.openSslConf:Lorg/apache/tomcat/util/net/openssl/OpenSSLConf;
31: aload 0
ldc "all"
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProtocols:(Ljava/lang/String;)V
32: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public java.lang.Long getOpenSslConfContext();
descriptor: ()Ljava/lang/Long;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.openSslConfContext:Ljava/lang/Long;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setOpenSslConfContext(java.lang.Long);
descriptor: (Ljava/lang/Long;)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.apache.tomcat.util.net.SSLHostConfig.openSslConfContext:Ljava/lang/Long;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 2 1 openSslConfContext Ljava/lang/Long;
MethodParameters:
Name Flags
openSslConfContext
public java.lang.Long getOpenSslContext();
descriptor: ()Ljava/lang/Long;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.openSslContext:Ljava/lang/Long;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setOpenSslContext(java.lang.Long);
descriptor: (Ljava/lang/Long;)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.apache.tomcat.util.net.SSLHostConfig.openSslContext:Ljava/lang/Long;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 2 1 openSslContext Ljava/lang/Long;
MethodParameters:
Name Flags
openSslContext
public java.lang.String getConfigType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.configType:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig$Type.name:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
boolean setProperty(java.lang.String, org.apache.tomcat.util.net.SSLHostConfig$Type);
descriptor: (Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
flags: (0x0000)
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.configType:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
ifnonnull 3
1: aload 0
aload 2
putfield org.apache.tomcat.util.net.SSLHostConfig.configType:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
2: goto 8
3: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.configType:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
if_acmpeq 8
4: getstatic org.apache.tomcat.util.net.SSLHostConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.SSLHostConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "sslHostConfig.mismatch"
iconst_4
anewarray java.lang.Object
dup
iconst_0
5: aload 1
aastore
dup
iconst_1
aload 0
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getHostName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.configType:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
aastore
6: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 9 1 name Ljava/lang/String;
0 9 2 configType Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
MethodParameters:
Name Flags
name
configType
public java.lang.String[] getEnabledProtocols();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.enabledProtocols:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setEnabledProtocols(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.apache.tomcat.util.net.SSLHostConfig.enabledProtocols:[Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 2 1 enabledProtocols [Ljava/lang/String;
MethodParameters:
Name Flags
enabledProtocols
public java.lang.String[] getEnabledCiphers();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.enabledCiphers:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setEnabledCiphers(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.apache.tomcat.util.net.SSLHostConfig.enabledCiphers:[Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 2 1 enabledCiphers [Ljava/lang/String;
MethodParameters:
Name Flags
enabledCiphers
public javax.management.ObjectName getObjectName();
descriptor: ()Ljavax/management/ObjectName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.oname:Ljavax/management/ObjectName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setObjectName(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)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.apache.tomcat.util.net.SSLHostConfig.oname:Ljavax/management/ObjectName;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 2 1 oname Ljavax/management/ObjectName;
MethodParameters:
Name Flags
oname
private void registerDefaultCertificate();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.defaultCertificate:Lorg/apache/tomcat/util/net/SSLHostConfigCertificate;
ifnonnull 6
1: new org.apache.tomcat.util.net.SSLHostConfigCertificate
dup
2: aload 0
getstatic org.apache.tomcat.util.net.SSLHostConfigCertificate$Type.UNDEFINED:Lorg/apache/tomcat/util/net/SSLHostConfigCertificate$Type;
3: invokespecial org.apache.tomcat.util.net.SSLHostConfigCertificate.<init>:(Lorg/apache/tomcat/util/net/SSLHostConfig;Lorg/apache/tomcat/util/net/SSLHostConfigCertificate$Type;)V
astore 1
start local 1 4: aload 0
aload 1
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.addCertificate:(Lorg/apache/tomcat/util/net/SSLHostConfigCertificate;)V
5: aload 0
aload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.defaultCertificate:Lorg/apache/tomcat/util/net/SSLHostConfigCertificate;
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
4 6 1 defaultCertificate Lorg/apache/tomcat/util/net/SSLHostConfigCertificate;
public void addCertificate(org.apache.tomcat.util.net.SSLHostConfigCertificate);
descriptor: (Lorg/apache/tomcat/util/net/SSLHostConfigCertificate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.certificates:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
ifne 3
1: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.certificates:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.certificates:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
iconst_1
if_icmpne 5
4: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.certificates:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.net.SSLHostConfigCertificate
invokevirtual org.apache.tomcat.util.net.SSLHostConfigCertificate.getType:()Lorg/apache/tomcat/util/net/SSLHostConfigCertificate$Type;
getstatic org.apache.tomcat.util.net.SSLHostConfigCertificate$Type.UNDEFINED:Lorg/apache/tomcat/util/net/SSLHostConfigCertificate$Type;
if_acmpeq 6
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.net.SSLHostConfigCertificate.getType:()Lorg/apache/tomcat/util/net/SSLHostConfigCertificate$Type;
getstatic org.apache.tomcat.util.net.SSLHostConfigCertificate$Type.UNDEFINED:Lorg/apache/tomcat/util/net/SSLHostConfigCertificate$Type;
if_acmpne 7
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.net.SSLHostConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "sslHostConfig.certificate.notype"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.certificates:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 9 1 certificate Lorg/apache/tomcat/util/net/SSLHostConfigCertificate;
MethodParameters:
Name Flags
certificate
public org.apache.tomcat.util.net.openssl.OpenSSLConf getOpenSslConf();
descriptor: ()Lorg/apache/tomcat/util/net/openssl/OpenSSLConf;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.openSslConf:Lorg/apache/tomcat/util/net/openssl/OpenSSLConf;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setOpenSslConf(org.apache.tomcat.util.net.openssl.OpenSSLConf);
descriptor: (Lorg/apache/tomcat/util/net/openssl/OpenSSLConf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.net.SSLHostConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "sslHostConfig.opensslconf.null"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.openSslConf:Lorg/apache/tomcat/util/net/openssl/OpenSSLConf;
ifnull 4
3: new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.net.SSLHostConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "sslHostConfig.opensslconf.alreadySet"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
ldc "<OpenSSLConf>"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.OPENSSL:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
pop
5: aload 0
aload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.openSslConf:Lorg/apache/tomcat/util/net/openssl/OpenSSLConf;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 7 1 conf Lorg/apache/tomcat/util/net/openssl/OpenSSLConf;
MethodParameters:
Name Flags
conf
public java.util.Set<org.apache.tomcat.util.net.SSLHostConfigCertificate> getCertificates();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getCertificates:(Z)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
Signature: ()Ljava/util/Set<Lorg/apache/tomcat/util/net/SSLHostConfigCertificate;>;
public java.util.Set<org.apache.tomcat.util.net.SSLHostConfigCertificate> getCertificates(boolean);
descriptor: (Z)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.certificates:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
ifne 2
iload 1
ifeq 2
1: aload 0
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.registerDefaultCertificate:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.certificates:Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 3 1 createDefaultIfEmpty Z
Signature: (Z)Ljava/util/Set<Lorg/apache/tomcat/util/net/SSLHostConfigCertificate;>;
MethodParameters:
Name Flags
createDefaultIfEmpty
public void setCertificateRevocationListFile(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.apache.tomcat.util.net.SSLHostConfig.certificateRevocationListFile:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 2 1 certificateRevocationListFile Ljava/lang/String;
MethodParameters:
Name Flags
certificateRevocationListFile
public java.lang.String getCertificateRevocationListFile();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.certificateRevocationListFile:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setCertificateVerification(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
1: aload 1
invokestatic org.apache.tomcat.util.net.SSLHostConfig$CertificateVerification.fromString:(Ljava/lang/String;)Lorg/apache/tomcat/util/net/SSLHostConfig$CertificateVerification;
2: putfield org.apache.tomcat.util.net.SSLHostConfig.certificateVerification:Lorg/apache/tomcat/util/net/SSLHostConfig$CertificateVerification;
3: goto 7
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
4: astore 2
start local 2 5: aload 0
getstatic org.apache.tomcat.util.net.SSLHostConfig$CertificateVerification.REQUIRED:Lorg/apache/tomcat/util/net/SSLHostConfig$CertificateVerification;
putfield org.apache.tomcat.util.net.SSLHostConfig.certificateVerification:Lorg/apache/tomcat/util/net/SSLHostConfig$CertificateVerification;
6: aload 2
athrow
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 8 1 certificateVerification Ljava/lang/String;
5 7 2 iae Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
0 3 4 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
certificateVerification
public org.apache.tomcat.util.net.SSLHostConfig$CertificateVerification getCertificateVerification();
descriptor: ()Lorg/apache/tomcat/util/net/SSLHostConfig$CertificateVerification;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.certificateVerification:Lorg/apache/tomcat/util/net/SSLHostConfig$CertificateVerification;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setCertificateVerificationAsString(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
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setCertificateVerification:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 2 1 certificateVerification Ljava/lang/String;
MethodParameters:
Name Flags
certificateVerification
public java.lang.String getCertificateVerificationAsString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.certificateVerification:Lorg/apache/tomcat/util/net/SSLHostConfig$CertificateVerification;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig$CertificateVerification.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setCertificateVerificationDepth(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.apache.tomcat.util.net.SSLHostConfig.certificateVerificationDepth:I
1: aload 0
iconst_1
putfield org.apache.tomcat.util.net.SSLHostConfig.certificateVerificationDepthConfigured:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 3 1 certificateVerificationDepth I
MethodParameters:
Name Flags
certificateVerificationDepth
public int getCertificateVerificationDepth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.certificateVerificationDepth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public boolean isCertificateVerificationDepthConfigured();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.certificateVerificationDepthConfigured:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setCiphers(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=10, args_size=2
start local 0 start local 1 0: aload 1
ifnull 17
aload 1
ldc ":"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 17
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: aload 1
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 3: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 14
StackMap locals: org.apache.tomcat.util.net.SSLHostConfig java.lang.String java.lang.StringBuilder java.lang.String[] top int int java.lang.String[]
StackMap stack:
4: aload 7
iload 5
aaload
astore 4
start local 4 5: aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 8
start local 8 6: aload 8
invokevirtual java.lang.String.length:()I
ifle 13
7: aload 8
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.jsseToOpenSSL:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 8: aload 9
ifnonnull 10
9: aload 8
astore 9
10: StackMap locals: org.apache.tomcat.util.net.SSLHostConfig java.lang.String java.lang.StringBuilder java.lang.String[] java.lang.String int int java.lang.String[] java.lang.String java.lang.String
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 12
11: aload 2
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 2
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 9 end local 8 end local 4 13: StackMap locals: org.apache.tomcat.util.net.SSLHostConfig java.lang.String java.lang.StringBuilder java.lang.String[] top int int java.lang.String[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 6
if_icmplt 4
15: aload 0
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.apache.tomcat.util.net.SSLHostConfig.ciphers:Ljava/lang/String;
end local 3 end local 2 16: goto 18
17: StackMap locals: org.apache.tomcat.util.net.SSLHostConfig java.lang.String
StackMap stack:
aload 0
aload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.ciphers:Ljava/lang/String;
18: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.tomcat.util.net.SSLHostConfig.cipherList:Ljava/util/LinkedHashSet;
19: aload 0
aconst_null
putfield org.apache.tomcat.util.net.SSLHostConfig.jsseCipherNames:Ljava/util/List;
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 21 1 ciphersList Ljava/lang/String;
2 16 2 sb Ljava/lang/StringBuilder;
3 16 3 ciphers [Ljava/lang/String;
5 13 4 cipher Ljava/lang/String;
6 13 8 trimmed Ljava/lang/String;
8 13 9 openSSLName Ljava/lang/String;
MethodParameters:
Name Flags
ciphersList
public java.lang.String getCiphers();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.ciphers:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public java.util.LinkedHashSet<org.apache.tomcat.util.net.openssl.ciphers.Cipher> getCipherList();
descriptor: ()Ljava/util/LinkedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.cipherList:Ljava/util/LinkedHashSet;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getCiphers:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.parse:(Ljava/lang/String;)Ljava/util/LinkedHashSet;
putfield org.apache.tomcat.util.net.SSLHostConfig.cipherList:Ljava/util/LinkedHashSet;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.cipherList:Ljava/util/LinkedHashSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
Signature: ()Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
public java.util.List<java.lang.String> getJsseCipherNames();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.jsseCipherNames:Ljava/util/List;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getCipherList:()Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.convertForJSSE:(Ljava/util/Collection;)Ljava/util/List;
putfield org.apache.tomcat.util.net.SSLHostConfig.jsseCipherNames:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.jsseCipherNames:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public void setHonorCipherOrder(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.apache.tomcat.util.net.SSLHostConfig.honorCipherOrder:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 2 1 honorCipherOrder Z
MethodParameters:
Name Flags
honorCipherOrder
public boolean getHonorCipherOrder();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.honorCipherOrder:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setHostName(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.apache.tomcat.util.net.SSLHostConfig.hostName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 2 1 hostName Ljava/lang/String;
MethodParameters:
Name Flags
hostName
public java.lang.String getHostName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.hostName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setProtocols(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.protocols:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
1: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.explicitlyRequestedProtocols:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
2: aload 1
ldc "(?=[-+,])"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 34
StackMap locals: org.apache.tomcat.util.net.SSLHostConfig java.lang.String top int int java.lang.String[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
start local 6 5: aload 6
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 33
6: aload 6
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 43
if_icmpne 14
7: aload 6
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
8: aload 6
ldc "all"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 11
9: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.protocols:Ljava/util/Set;
getstatic org.apache.tomcat.util.net.SSLHostConfig.SSL_PROTO_ALL_SET:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
10: goto 33
11: StackMap locals: org.apache.tomcat.util.net.SSLHostConfig java.lang.String java.lang.String int int java.lang.String[] java.lang.String
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.protocols:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
12: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.explicitlyRequestedProtocols:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: goto 33
StackMap locals:
StackMap stack:
14: aload 6
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 22
15: aload 6
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
16: aload 6
ldc "all"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 19
17: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.protocols:Ljava/util/Set;
getstatic org.apache.tomcat.util.net.SSLHostConfig.SSL_PROTO_ALL_SET:Ljava/util/Set;
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
18: goto 33
19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.protocols:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
20: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.explicitlyRequestedProtocols:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
21: goto 33
22: StackMap locals:
StackMap stack:
aload 6
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpne 24
23: aload 6
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
24: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.protocols:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 28
25: getstatic org.apache.tomcat.util.net.SSLHostConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.SSLHostConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "sslHostConfig.prefix_missing"
iconst_2
anewarray java.lang.Object
dup
iconst_0
26: aload 6
aastore
dup
iconst_1
aload 0
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getHostName:()Ljava/lang/String;
aastore
27: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
28: StackMap locals:
StackMap stack:
aload 6
ldc "all"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 31
29: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.protocols:Ljava/util/Set;
getstatic org.apache.tomcat.util.net.SSLHostConfig.SSL_PROTO_ALL_SET:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
30: goto 33
31: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.protocols:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
32: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.explicitlyRequestedProtocols:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 2 33: StackMap locals: org.apache.tomcat.util.net.SSLHostConfig java.lang.String top int int java.lang.String[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
34: iload 3
iload 4
if_icmplt 3
35: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 36 1 input Ljava/lang/String;
4 33 2 value Ljava/lang/String;
5 33 6 trimmed Ljava/lang/String;
MethodParameters:
Name Flags
input
public java.util.Set<java.lang.String> getProtocols();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.protocols:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
boolean isExplicitlyRequestedProtocol(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.explicitlyRequestedProtocols:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 1 1 protocol Ljava/lang/String;
MethodParameters:
Name Flags
protocol
public void setSessionCacheSize(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.apache.tomcat.util.net.SSLHostConfig.sessionCacheSize:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 2 1 sessionCacheSize I
MethodParameters:
Name Flags
sessionCacheSize
public int getSessionCacheSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.sessionCacheSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setSessionTimeout(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.apache.tomcat.util.net.SSLHostConfig.sessionTimeout:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 2 1 sessionTimeout I
MethodParameters:
Name Flags
sessionTimeout
public int getSessionTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.sessionTimeout:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setKeyManagerAlgorithm(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
ldc "keyManagerAlgorithm"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.JSSE:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
pop
1: aload 0
aload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.keyManagerAlgorithm:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 3 1 keyManagerAlgorithm Ljava/lang/String;
MethodParameters:
Name Flags
keyManagerAlgorithm
public java.lang.String getKeyManagerAlgorithm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.keyManagerAlgorithm:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setRevocationEnabled(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
ldc "revocationEnabled"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.JSSE:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
pop
1: aload 0
iload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.revocationEnabled:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 3 1 revocationEnabled Z
MethodParameters:
Name Flags
revocationEnabled
public boolean getRevocationEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.revocationEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setSslProtocol(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
ldc "sslProtocol"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.JSSE:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
pop
1: aload 0
aload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.sslProtocol:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 3 1 sslProtocol Ljava/lang/String;
MethodParameters:
Name Flags
sslProtocol
public java.lang.String getSslProtocol();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.sslProtocol:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setTrustManagerClassName(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
ldc "trustManagerClassName"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.JSSE:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
pop
1: aload 0
aload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.trustManagerClassName:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 3 1 trustManagerClassName Ljava/lang/String;
MethodParameters:
Name Flags
trustManagerClassName
public java.lang.String getTrustManagerClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.trustManagerClassName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setTruststoreAlgorithm(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
ldc "truststoreAlgorithm"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.JSSE:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
pop
1: aload 0
aload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.truststoreAlgorithm:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 3 1 truststoreAlgorithm Ljava/lang/String;
MethodParameters:
Name Flags
truststoreAlgorithm
public java.lang.String getTruststoreAlgorithm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.truststoreAlgorithm:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setTruststoreFile(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
ldc "truststoreFile"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.JSSE:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
pop
1: aload 0
aload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.truststoreFile:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 3 1 truststoreFile Ljava/lang/String;
MethodParameters:
Name Flags
truststoreFile
public java.lang.String getTruststoreFile();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.truststoreFile:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
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
ldc "truststorePassword"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.JSSE:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
pop
1: aload 0
aload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.truststorePassword:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 3 1 truststorePassword Ljava/lang/String;
MethodParameters:
Name Flags
truststorePassword
public java.lang.String getTruststorePassword();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.truststorePassword:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setTruststoreProvider(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
ldc "truststoreProvider"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.JSSE:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
pop
1: aload 0
aload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.truststoreProvider:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 3 1 truststoreProvider Ljava/lang/String;
MethodParameters:
Name Flags
truststoreProvider
public java.lang.String getTruststoreProvider();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.truststoreProvider:Ljava/lang/String;
ifnonnull 5
1: aload 0
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getCertificates:()Ljava/util/Set;
astore 1
start local 1 2: aload 1
invokeinterface java.util.Set.size:()I
iconst_1
if_icmpne 4
3: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.net.SSLHostConfigCertificate
invokevirtual org.apache.tomcat.util.net.SSLHostConfigCertificate.getCertificateKeystoreProvider:()Ljava/lang/String;
areturn
4: StackMap locals: java.util.Set
StackMap stack:
getstatic org.apache.tomcat.util.net.SSLHostConfigCertificate.DEFAULT_KEYSTORE_PROVIDER:Ljava/lang/String;
areturn
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.truststoreProvider:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
2 5 1 certificates Ljava/util/Set<Lorg/apache/tomcat/util/net/SSLHostConfigCertificate;>;
public void setTruststoreType(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
ldc "truststoreType"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.JSSE:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
pop
1: aload 0
aload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.truststoreType:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 3 1 truststoreType Ljava/lang/String;
MethodParameters:
Name Flags
truststoreType
public java.lang.String getTruststoreType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.truststoreType:Ljava/lang/String;
ifnonnull 7
1: aload 0
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getCertificates:()Ljava/util/Set;
astore 1
start local 1 2: aload 1
invokeinterface java.util.Set.size:()I
iconst_1
if_icmpne 6
3: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.net.SSLHostConfigCertificate
invokevirtual org.apache.tomcat.util.net.SSLHostConfigCertificate.getCertificateKeystoreType:()Ljava/lang/String;
astore 2
start local 2 4: ldc "PKCS12"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 6
5: aload 2
areturn
end local 2 6: StackMap locals: java.util.Set
StackMap stack:
getstatic org.apache.tomcat.util.net.SSLHostConfigCertificate.DEFAULT_KEYSTORE_TYPE:Ljava/lang/String;
areturn
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.truststoreType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
2 7 1 certificates Ljava/util/Set<Lorg/apache/tomcat/util/net/SSLHostConfigCertificate;>;
4 6 2 keystoreType Ljava/lang/String;
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.apache.tomcat.util.net.SSLHostConfig.truststore:Ljava/security/KeyStore;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
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=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.truststore:Ljava/security/KeyStore;
astore 1
start local 1 1: aload 1
ifnonnull 18
2: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.truststoreFile:Ljava/lang/String;
ifnull 18
3: aload 0
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getTruststoreType:()Ljava/lang/String;
aload 0
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getTruststoreProvider:()Ljava/lang/String;
4: aload 0
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getTruststoreFile:()Ljava/lang/String;
aload 0
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getTruststorePassword:()Ljava/lang/String;
5: invokestatic org.apache.tomcat.util.net.SSLUtilBase.getStore:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
astore 1
6: goto 18
StackMap locals: org.apache.tomcat.util.net.SSLHostConfig java.security.KeyStore
StackMap stack: java.io.IOException
7: astore 2
start local 2 8: aload 2
invokevirtual java.io.IOException.getCause:()Ljava/lang/Throwable;
astore 3
start local 3 9: aload 3
instanceof java.security.UnrecoverableKeyException
ifeq 17
10: getstatic org.apache.tomcat.util.net.SSLHostConfig.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.SSLHostConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "sslHostConfig.invalid_truststore_password"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
11: aload 3
12: invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
13: aload 0
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getTruststoreType:()Ljava/lang/String;
aload 0
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getTruststoreProvider:()Ljava/lang/String;
14: aload 0
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getTruststoreFile:()Ljava/lang/String;
aconst_null
15: invokestatic org.apache.tomcat.util.net.SSLUtilBase.getStore:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
astore 1
16: goto 18
17: StackMap locals: java.io.IOException java.lang.Throwable
StackMap stack:
aload 2
athrow
end local 3 end local 2 18: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
1 19 1 result Ljava/security/KeyStore;
8 18 2 ioe Ljava/io/IOException;
9 18 3 cause Ljava/lang/Throwable;
Exception table:
from to target type
3 6 7 Class java.io.IOException
Exceptions:
throws java.io.IOException
public void setCertificateRevocationListPath(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
ldc "certificateRevocationListPath"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.OPENSSL:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
pop
1: aload 0
aload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.certificateRevocationListPath:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 3 1 certificateRevocationListPath Ljava/lang/String;
MethodParameters:
Name Flags
certificateRevocationListPath
public java.lang.String getCertificateRevocationListPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.certificateRevocationListPath:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setCaCertificateFile(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
ldc "caCertificateFile"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.OPENSSL:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
ifeq 3
1: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.truststoreFile:Ljava/lang/String;
ifnull 3
2: aload 0
aconst_null
putfield org.apache.tomcat.util.net.SSLHostConfig.truststoreFile:Ljava/lang/String;
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.caCertificateFile:Ljava/lang/String;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 5 1 caCertificateFile Ljava/lang/String;
MethodParameters:
Name Flags
caCertificateFile
public java.lang.String getCaCertificateFile();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.caCertificateFile:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setCaCertificatePath(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
ldc "caCertificatePath"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.OPENSSL:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
ifeq 3
1: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.truststoreFile:Ljava/lang/String;
ifnull 3
2: aload 0
aconst_null
putfield org.apache.tomcat.util.net.SSLHostConfig.truststoreFile:Ljava/lang/String;
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.caCertificatePath:Ljava/lang/String;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 5 1 caCertificatePath Ljava/lang/String;
MethodParameters:
Name Flags
caCertificatePath
public java.lang.String getCaCertificatePath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.caCertificatePath:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setDisableCompression(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
ldc "disableCompression"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.OPENSSL:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
pop
1: aload 0
iload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.disableCompression:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 3 1 disableCompression Z
MethodParameters:
Name Flags
disableCompression
public boolean getDisableCompression();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.disableCompression:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setDisableSessionTickets(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
ldc "disableSessionTickets"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.OPENSSL:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
pop
1: aload 0
iload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.disableSessionTickets:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 3 1 disableSessionTickets Z
MethodParameters:
Name Flags
disableSessionTickets
public boolean getDisableSessionTickets();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.disableSessionTickets:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public void setInsecureRenegotiation(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
ldc "insecureRenegotiation"
getstatic org.apache.tomcat.util.net.SSLHostConfig$Type.OPENSSL:Lorg/apache/tomcat/util/net/SSLHostConfig$Type;
invokevirtual org.apache.tomcat.util.net.SSLHostConfig.setProperty:(Ljava/lang/String;Lorg/apache/tomcat/util/net/SSLHostConfig$Type;)Z
pop
1: aload 0
iload 1
putfield org.apache.tomcat.util.net.SSLHostConfig.insecureRenegotiation:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
0 3 1 insecureRenegotiation Z
MethodParameters:
Name Flags
insecureRenegotiation
public boolean getInsecureRenegotiation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.SSLHostConfig.insecureRenegotiation:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/SSLHostConfig;
public static java.lang.String adjustRelativePath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
astore 1
start local 1 3: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: aload 2
invokevirtual java.io.File.isAbsolute:()Z
ifne 7
5: new java.lang.StringBuilder
dup
ldc "catalina.base"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
6: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
7: StackMap locals: java.lang.String java.io.File
StackMap stack:
aload 2
invokevirtual java.io.File.exists:()Z
ifne 9
8: new java.io.FileNotFoundException
dup
getstatic org.apache.tomcat.util.net.SSLHostConfig.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "sslHostConfig.fileNotFound"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 path Ljava/lang/String;
3 10 1 newPath Ljava/lang/String;
4 10 2 f Ljava/io/File;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
path
}
SourceFile: "SSLHostConfig.java"
NestMembers:
org.apache.tomcat.util.net.SSLHostConfig$CertificateVerification org.apache.tomcat.util.net.SSLHostConfig$Type
InnerClasses:
public final CertificateVerification = org.apache.tomcat.util.net.SSLHostConfig$CertificateVerification of org.apache.tomcat.util.net.SSLHostConfig
public final Type = org.apache.tomcat.util.net.SSLHostConfig$Type of org.apache.tomcat.util.net.SSLHostConfig
public final Type = org.apache.tomcat.util.net.SSLHostConfigCertificate$Type of org.apache.tomcat.util.net.SSLHostConfigCertificate