public class org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser
super_class: java.lang.Object
{
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
private static boolean initialized;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String SEPARATOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ":|,| "
private static final java.lang.String EXCLUDE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "!"
private static final java.lang.String DELETE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-"
private static final java.lang.String TO_END;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "+"
private static final java.lang.String AND;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "+"
private static final java.util.Map<java.lang.String, java.util.List<org.apache.tomcat.util.net.openssl.ciphers.Cipher>> aliases;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;>;
private static final java.lang.String eNULL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "eNULL"
private static final java.lang.String aNULL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aNULL"
private static final java.lang.String HIGH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "HIGH"
private static final java.lang.String MEDIUM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "MEDIUM"
private static final java.lang.String LOW;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "LOW"
private static final java.lang.String EXPORT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "EXPORT"
private static final java.lang.String EXPORT40;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "EXPORT40"
private static final java.lang.String EXPORT56;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "EXPORT56"
private static final java.lang.String kRSA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kRSA"
private static final java.lang.String aRSA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aRSA"
private static final java.lang.String RSA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "RSA"
private static final java.lang.String kEDH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kEDH"
private static final java.lang.String kDHE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kDHE"
private static final java.lang.String EDH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "EDH"
private static final java.lang.String DHE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DHE"
private static final java.lang.String kDHr;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kDHr"
private static final java.lang.String kDHd;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kDHd"
private static final java.lang.String kDH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kDH"
private static final java.lang.String kECDHr;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kECDHr"
private static final java.lang.String kECDHe;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kECDHe"
private static final java.lang.String kECDH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kECDH"
private static final java.lang.String kEECDH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kEECDH"
private static final java.lang.String EECDH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "EECDH"
private static final java.lang.String ECDH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ECDH"
private static final java.lang.String kECDHE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kECDHE"
private static final java.lang.String ECDHE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ECDHE"
private static final java.lang.String EECDHE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "EECDHE"
private static final java.lang.String AECDH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "AECDH"
private static final java.lang.String DSS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DSS"
private static final java.lang.String aDSS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aDSS"
private static final java.lang.String aDH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aDH"
private static final java.lang.String aECDH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aECDH"
private static final java.lang.String aECDSA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aECDSA"
private static final java.lang.String ECDSA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ECDSA"
private static final java.lang.String kFZA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kFZA"
private static final java.lang.String aFZA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aFZA"
private static final java.lang.String eFZA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "eFZA"
private static final java.lang.String FZA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "FZA"
private static final java.lang.String DH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DH"
private static final java.lang.String ADH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ADH"
private static final java.lang.String AES128;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "AES128"
private static final java.lang.String AES256;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "AES256"
private static final java.lang.String AES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "AES"
private static final java.lang.String AESGCM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "AESGCM"
private static final java.lang.String AESCCM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "AESCCM"
private static final java.lang.String AESCCM8;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "AESCCM8"
private static final java.lang.String ARIA128;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ARIA128"
private static final java.lang.String ARIA256;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ARIA256"
private static final java.lang.String ARIA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ARIA"
private static final java.lang.String CAMELLIA128;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CAMELLIA128"
private static final java.lang.String CAMELLIA256;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CAMELLIA256"
private static final java.lang.String CAMELLIA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CAMELLIA"
private static final java.lang.String CHACHA20;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CHACHA20"
private static final java.lang.String TRIPLE_DES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "3DES"
private static final java.lang.String DES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DES"
private static final java.lang.String RC4;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "RC4"
private static final java.lang.String RC2;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "RC2"
private static final java.lang.String IDEA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "IDEA"
private static final java.lang.String SEED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SEED"
private static final java.lang.String MD5;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "MD5"
private static final java.lang.String SHA1;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SHA1"
private static final java.lang.String SHA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SHA"
private static final java.lang.String SHA256;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SHA256"
private static final java.lang.String SHA384;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SHA384"
private static final java.lang.String KRB5;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "KRB5"
private static final java.lang.String aGOST;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aGOST"
private static final java.lang.String aGOST01;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aGOST01"
private static final java.lang.String aGOST94;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aGOST94"
private static final java.lang.String kGOST;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kGOST"
private static final java.lang.String GOST94;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "GOST94"
private static final java.lang.String GOST89MAC;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "GOST89MAC"
private static final java.lang.String aSRP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aSRP"
private static final java.lang.String kSRP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kSRP"
private static final java.lang.String SRP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SRP"
private static final java.lang.String PSK;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PSK"
private static final java.lang.String aPSK;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aPSK"
private static final java.lang.String kPSK;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kPSK"
private static final java.lang.String kRSAPSK;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kRSAPSK"
private static final java.lang.String kECDHEPSK;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kECDHEPSK"
private static final java.lang.String kDHEPSK;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kDHEPSK"
private static final java.lang.String DEFAULT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DEFAULT"
private static final java.lang.String COMPLEMENTOFDEFAULT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "COMPLEMENTOFDEFAULT"
private static final java.lang.String ALL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ALL"
private static final java.lang.String COMPLEMENTOFALL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "COMPLEMENTOFALL"
private static final java.util.Map<java.lang.String, java.lang.String> jsseToOpenSSL;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/apache/tomcat/util/net/openssl/ciphers/OpenSSLCipherConfigurationParser;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.log:Lorg/apache/juli/logging/Log;
1: ldc Lorg/apache/tomcat/util/net/openssl/ciphers/OpenSSLCipherConfigurationParser;
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager;
putstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.sm:Lorg/apache/tomcat/util/res/StringManager;
2: iconst_0
putstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.initialized:Z
3: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.jsseToOpenSSL:Ljava/util/Map;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/openssl/ciphers/OpenSSLCipherConfigurationParser;
private static final void init();
descriptor: ()V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=9, locals=9, args_size=0
0: invokestatic org.apache.tomcat.util.net.openssl.ciphers.Cipher.values:()[Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;
dup
astore 3
arraylength
istore 2
iconst_0
istore 1
goto 26
StackMap locals: top int int org.apache.tomcat.util.net.openssl.ciphers.Cipher[]
StackMap stack:
1: aload 3
iload 1
aaload
astore 0
start local 0 2: aload 0
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getOpenSSLAlias:()Ljava/lang/String;
astore 4
start local 4 3: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 6
4: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: goto 9
6: StackMap locals: org.apache.tomcat.util.net.openssl.ciphers.Cipher int int org.apache.tomcat.util.net.openssl.ciphers.Cipher[] java.lang.String
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 7: aload 5
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 9: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 0
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.name:()Ljava/lang/String;
aload 0
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getOpenSSLAltNames:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 18
StackMap locals: org.apache.tomcat.util.net.openssl.ciphers.Cipher int int org.apache.tomcat.util.net.openssl.ciphers.Cipher[] java.lang.String top java.util.Iterator
StackMap stack:
11: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 12: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 15
13: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: goto 18
15: StackMap locals: org.apache.tomcat.util.net.openssl.ciphers.Cipher int int org.apache.tomcat.util.net.openssl.ciphers.Cipher[] java.lang.String java.lang.String java.util.Iterator
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 16: aload 7
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 5
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 5 18: StackMap locals: org.apache.tomcat.util.net.openssl.ciphers.Cipher int int org.apache.tomcat.util.net.openssl.ciphers.Cipher[] java.lang.String top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
19: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.jsseToOpenSSL:Ljava/util/Map;
aload 0
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.name:()Ljava/lang/String;
aload 0
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getOpenSSLAlias:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 0
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getJsseNames:()Ljava/util/Set;
astore 5
start local 5 21: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 24
StackMap locals: org.apache.tomcat.util.net.openssl.ciphers.Cipher int int org.apache.tomcat.util.net.openssl.ciphers.Cipher[] java.lang.String java.util.Set top java.util.Iterator
StackMap stack:
22: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 23: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.jsseToOpenSSL:Ljava/util/Map;
aload 6
aload 0
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getOpenSSLAlias:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 24: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
end local 5 end local 4 end local 0 25: iinc 1 1
StackMap locals: top int int org.apache.tomcat.util.net.openssl.ciphers.Cipher[]
StackMap stack:
26: iload 1
iload 2
if_icmplt 1
27: invokestatic org.apache.tomcat.util.net.openssl.ciphers.Cipher.values:()[Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 0
start local 0 28: aload 0
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
29: new java.util.LinkedHashSet
dup
aload 0
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.defaultSort:(Ljava/util/LinkedHashSet;)Ljava/util/LinkedHashSet;
astore 1
start local 1 30: ldc "eNULL"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.eNULL:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
31: new java.util.LinkedHashSet
dup
aload 1
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 32: aload 2
ldc "eNULL"
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.remove:(Ljava/util/Set;Ljava/lang/String;)V
33: ldc "ALL"
aload 2
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
34: ldc "HIGH"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.EncryptionLevel.HIGH:Lorg/apache/tomcat/util/net/openssl/ciphers/EncryptionLevel;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryptionLevel:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
35: ldc "MEDIUM"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.EncryptionLevel.MEDIUM:Lorg/apache/tomcat/util/net/openssl/ciphers/EncryptionLevel;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryptionLevel:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
36: ldc "LOW"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.EncryptionLevel.LOW:Lorg/apache/tomcat/util/net/openssl/ciphers/EncryptionLevel;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryptionLevel:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
37: ldc "EXPORT"
aload 1
new java.util.HashSet
dup
iconst_2
anewarray org.apache.tomcat.util.net.openssl.ciphers.EncryptionLevel
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.EncryptionLevel.EXP40:Lorg/apache/tomcat/util/net/openssl/ciphers/EncryptionLevel;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.EncryptionLevel.EXP56:Lorg/apache/tomcat/util/net/openssl/ciphers/EncryptionLevel;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryptionLevel:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
38: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "EXP"
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "EXPORT"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: ldc "EXPORT40"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.EncryptionLevel.EXP40:Lorg/apache/tomcat/util/net/openssl/ciphers/EncryptionLevel;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryptionLevel:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
40: ldc "EXPORT56"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.EncryptionLevel.EXP56:Lorg/apache/tomcat/util/net/openssl/ciphers/EncryptionLevel;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryptionLevel:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
41: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "NULL"
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "eNULL"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "COMPLEMENTOFALL"
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "eNULL"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: ldc "aNULL"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.aNULL:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
44: ldc "kRSA"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.RSA:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
45: ldc "aRSA"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.RSA:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
46: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "RSA"
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "kRSA"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: ldc "kEDH"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.EDH:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
48: ldc "kDHE"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.EDH:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
49: aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.EDH:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
astore 3
start local 3 50: aload 3
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.aNULL:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
51: ldc "EDH"
aload 3
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
52: ldc "DHE"
aload 3
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
53: ldc "kDHr"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.DHr:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
54: ldc "kDHd"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.DHd:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
55: ldc "kDH"
aload 1
new java.util.HashSet
dup
iconst_2
anewarray org.apache.tomcat.util.net.openssl.ciphers.KeyExchange
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.DHr:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.DHd:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
56: ldc "kECDHr"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.ECDHr:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
57: ldc "kECDHe"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.ECDHe:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
58: ldc "kECDH"
aload 1
new java.util.HashSet
dup
iconst_2
anewarray org.apache.tomcat.util.net.openssl.ciphers.KeyExchange
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.ECDHe:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.ECDHr:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
59: ldc "ECDH"
aload 1
new java.util.HashSet
dup
iconst_3
anewarray org.apache.tomcat.util.net.openssl.ciphers.KeyExchange
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.ECDHe:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.ECDHr:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
dup
iconst_2
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.EECDH:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
60: ldc "kECDHE"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.EECDH:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
61: aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.EECDH:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
astore 4
start local 4 62: aload 4
ldc "aNULL"
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.remove:(Ljava/util/Set;Ljava/lang/String;)V
63: ldc "ECDHE"
aload 4
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
64: ldc "kEECDH"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.EECDH:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
65: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "EECDHE"
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "kEECDH"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
66: aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.EECDH:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
astore 5
start local 5 67: aload 5
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.aNULL:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
68: ldc "EECDH"
aload 5
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
69: ldc "aDSS"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.DSS:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
70: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "DSS"
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "aDSS"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
71: ldc "aDH"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.DH:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
72: aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.EECDH:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
astore 6
start local 6 73: ldc "AECDH"
aload 6
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.aNULL:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
74: ldc "aECDH"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.ECDH:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
75: ldc "ECDSA"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.ECDSA:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
76: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "aECDSA"
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "ECDSA"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
77: ldc "kFZA"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.FZA:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
78: ldc "aFZA"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.FZA:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
79: ldc "eFZA"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.FZA:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
80: ldc "FZA"
aload 1
aconst_null
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.FZA:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.FZA:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.FZA:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
aconst_null
aconst_null
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filter:(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
81: ldc "TLSv1.2"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Protocol.TLSv1_2:Lorg/apache/tomcat/util/net/openssl/ciphers/Protocol;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByProtocol:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
82: ldc "TLSv1.0"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Protocol.TLSv1:Lorg/apache/tomcat/util/net/openssl/ciphers/Protocol;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByProtocol:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
83: ldc "SSLv3"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Protocol.SSLv3:Lorg/apache/tomcat/util/net/openssl/ciphers/Protocol;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByProtocol:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
84: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "TLSv1"
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "TLSv1.0"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
85: ldc "SSLv2"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Protocol.SSLv2:Lorg/apache/tomcat/util/net/openssl/ciphers/Protocol;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByProtocol:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
86: ldc "DH"
aload 1
new java.util.HashSet
dup
iconst_3
anewarray org.apache.tomcat.util.net.openssl.ciphers.KeyExchange
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.DHr:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.DHd:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
dup
iconst_2
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.EDH:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
87: aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.EDH:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
astore 7
start local 7 88: aload 7
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.aNULL:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokeinterface java.util.Set.retainAll:(Ljava/util/Collection;)Z
pop
89: ldc "ADH"
aload 7
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
90: ldc "AES128"
aload 1
new java.util.HashSet
dup
iconst_4
anewarray org.apache.tomcat.util.net.openssl.ciphers.Encryption
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128CCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_2
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128CCM8:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_3
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128GCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
91: ldc "AES256"
aload 1
new java.util.HashSet
dup
iconst_4
anewarray org.apache.tomcat.util.net.openssl.ciphers.Encryption
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256CCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_2
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256CCM8:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_3
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256GCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
92: ldc "AES"
aload 1
new java.util.HashSet
dup
bipush 8
anewarray org.apache.tomcat.util.net.openssl.ciphers.Encryption
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128CCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_2
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128CCM8:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_3
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128GCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_4
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_5
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256CCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
bipush 6
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256CCM8:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
bipush 7
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256GCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
93: ldc "ARIA128"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.ARIA128GCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
94: ldc "ARIA256"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.ARIA256GCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
95: ldc "ARIA"
aload 1
new java.util.HashSet
dup
iconst_2
anewarray org.apache.tomcat.util.net.openssl.ciphers.Encryption
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.ARIA128GCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.ARIA256GCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
96: ldc "AESGCM"
aload 1
new java.util.HashSet
dup
iconst_2
anewarray org.apache.tomcat.util.net.openssl.ciphers.Encryption
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128GCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256GCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
97: ldc "AESCCM"
aload 1
new java.util.HashSet
dup
iconst_4
anewarray org.apache.tomcat.util.net.openssl.ciphers.Encryption
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128CCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128CCM8:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_2
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256CCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_3
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256CCM8:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
98: ldc "AESCCM8"
aload 1
new java.util.HashSet
dup
iconst_2
anewarray org.apache.tomcat.util.net.openssl.ciphers.Encryption
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128CCM8:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256CCM8:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
99: ldc "CAMELLIA"
aload 1
new java.util.HashSet
dup
iconst_2
anewarray org.apache.tomcat.util.net.openssl.ciphers.Encryption
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.CAMELLIA128:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.CAMELLIA256:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
100: ldc "CAMELLIA128"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.CAMELLIA128:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
101: ldc "CAMELLIA256"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.CAMELLIA256:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
102: ldc "CHACHA20"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.CHACHA20POLY1305:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
103: ldc "3DES"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.TRIPLE_DES:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
104: ldc "DES"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.DES:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
105: ldc "RC4"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.RC4:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
106: ldc "RC2"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.RC2:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
107: ldc "IDEA"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.IDEA:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
108: ldc "SEED"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.SEED:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
109: ldc "MD5"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.MessageDigest.MD5:Lorg/apache/tomcat/util/net/openssl/ciphers/MessageDigest;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByMessageDigest:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
110: ldc "SHA1"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.MessageDigest.SHA1:Lorg/apache/tomcat/util/net/openssl/ciphers/MessageDigest;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByMessageDigest:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
111: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "SHA"
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "SHA1"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
112: ldc "SHA256"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.MessageDigest.SHA256:Lorg/apache/tomcat/util/net/openssl/ciphers/MessageDigest;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByMessageDigest:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
113: ldc "SHA384"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.MessageDigest.SHA384:Lorg/apache/tomcat/util/net/openssl/ciphers/MessageDigest;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByMessageDigest:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
114: ldc "aGOST"
aload 1
new java.util.HashSet
dup
iconst_2
anewarray org.apache.tomcat.util.net.openssl.ciphers.Authentication
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.GOST01:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.GOST94:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
115: ldc "aGOST01"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.GOST01:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
116: ldc "aGOST94"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.GOST94:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
117: ldc "kGOST"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.GOST:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
118: ldc "GOST94"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.MessageDigest.GOST94:Lorg/apache/tomcat/util/net/openssl/ciphers/MessageDigest;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByMessageDigest:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
119: ldc "GOST89MAC"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.MessageDigest.GOST89MAC:Lorg/apache/tomcat/util/net/openssl/ciphers/MessageDigest;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByMessageDigest:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
120: ldc "PSK"
aload 1
aconst_null
new java.util.HashSet
dup
iconst_4
anewarray org.apache.tomcat.util.net.openssl.ciphers.KeyExchange
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.PSK:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.RSAPSK:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
dup
iconst_2
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.DHEPSK:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
dup
iconst_3
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.ECDHEPSK:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.PSK:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
aconst_null
aconst_null
aconst_null
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filter:(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
121: ldc "aPSK"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.PSK:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
122: ldc "kPSK"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.PSK:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
123: ldc "kRSAPSK"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.RSAPSK:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
124: ldc "kECDHEPSK"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.ECDHEPSK:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
125: ldc "kDHEPSK"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.DHEPSK:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
126: ldc "KRB5"
aload 1
aconst_null
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.KRB5:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.KRB5:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
aconst_null
aconst_null
aconst_null
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filter:(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
127: ldc "aSRP"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.SRP:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
128: ldc "kSRP"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.SRP:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
129: ldc "SRP"
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.SRP:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
130: iconst_1
putstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.initialized:Z
131: ldc "DEFAULT"
ldc "ALL:!EXPORT:!eNULL:!aNULL:!SSLv2:!DES:!RC2:!RC4:!DSS:!SEED:!IDEA:!CAMELLIA:!AESCCM:!3DES:!ARIA"
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.parse:(Ljava/lang/String;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
132: aload 2
new java.util.HashSet
dup
iconst_2
anewarray org.apache.tomcat.util.net.openssl.ciphers.KeyExchange
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.EDH:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.EECDH:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
astore 8
start local 8 133: aload 8
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.aNULL:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
astore 8
134: aload 8
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "eNULL"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokevirtual java.util.LinkedHashSet.removeAll:(Ljava/util/Collection;)Z
pop
135: aload 8
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "SSLv2"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
136: aload 8
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "EXPORT"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
137: aload 8
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "DES"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
138: aload 8
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "3DES"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
139: aload 8
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "RC2"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
140: aload 8
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "RC4"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
141: aload 8
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "aDSS"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
142: aload 8
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "SEED"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
143: aload 8
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "IDEA"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
144: aload 8
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "CAMELLIA"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
145: aload 8
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "AESCCM"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
146: aload 8
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
ldc "ARIA"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
147: aload 8
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.defaultSort:(Ljava/util/LinkedHashSet;)Ljava/util/LinkedHashSet;
pop
148: ldc "COMPLEMENTOFDEFAULT"
aload 8
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.addListAlias:(Ljava/lang/String;Ljava/util/Set;)V
149: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
2 25 0 cipher Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;
3 25 4 alias Ljava/lang/String;
7 9 5 list Ljava/util/List<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
12 18 5 openSSlAltName Ljava/lang/String;
16 18 7 list Ljava/util/List<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
21 25 5 jsseNames Ljava/util/Set<Ljava/lang/String;>;
23 24 6 jsseName Ljava/lang/String;
28 150 0 allCiphersList Ljava/util/List<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
30 150 1 allCiphers Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
32 150 2 all Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
50 150 3 edh Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
62 150 4 ecdhe Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
67 150 5 eecdh Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
73 150 6 aecdh Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
88 150 7 adh Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
133 150 8 complementOfDefault Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
static void addListAlias(java.lang.String, java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Cipher>);
descriptor: (Ljava/lang/String;Ljava/util/Set;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 0
new java.util.ArrayList
dup
aload 1
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 alias Ljava/lang/String;
0 2 1 ciphers Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
Signature: (Ljava/lang/String;Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;)V
MethodParameters:
Name Flags
alias
ciphers
static void moveToEnd(java.util.LinkedHashSet<org.apache.tomcat.util.net.openssl.ciphers.Cipher>, java.lang.String);
descriptor: (Ljava/util/LinkedHashSet;Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.moveToEnd:(Ljava/util/LinkedHashSet;Ljava/util/Collection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ciphers Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
0 2 1 alias Ljava/lang/String;
Signature: (Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
ciphers final
alias final
static void moveToEnd(java.util.LinkedHashSet<org.apache.tomcat.util.net.openssl.ciphers.Cipher>, java.util.Collection<org.apache.tomcat.util.net.openssl.ciphers.Cipher>);
descriptor: (Ljava/util/LinkedHashSet;Ljava/util/Collection;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 1: aload 2
aload 0
invokeinterface java.util.List.retainAll:(Ljava/util/Collection;)Z
pop
2: aload 0
aload 2
invokevirtual java.util.LinkedHashSet.removeAll:(Ljava/util/Collection;)Z
pop
3: aload 0
aload 2
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ciphers Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
0 5 1 toBeMovedCiphers Ljava/util/Collection<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
1 5 2 movedCiphers Ljava/util/List<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
Signature: (Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;Ljava/util/Collection<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;)V
MethodParameters:
Name Flags
ciphers final
toBeMovedCiphers final
static void moveToStart(java.util.LinkedHashSet<org.apache.tomcat.util.net.openssl.ciphers.Cipher>, java.util.Collection<org.apache.tomcat.util.net.openssl.ciphers.Cipher>);
descriptor: (Ljava/util/LinkedHashSet;Ljava/util/Collection;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 1: new java.util.ArrayList
dup
aload 0
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 2: aload 2
aload 0
invokeinterface java.util.List.retainAll:(Ljava/util/Collection;)Z
pop
3: aload 0
invokevirtual java.util.LinkedHashSet.clear:()V
4: aload 0
aload 2
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
5: aload 0
aload 3
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 ciphers Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
0 7 1 toBeMovedCiphers Ljava/util/Collection<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
1 7 2 movedCiphers Ljava/util/List<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
2 7 3 originalCiphers Ljava/util/List<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
Signature: (Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;Ljava/util/Collection<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;)V
MethodParameters:
Name Flags
ciphers final
toBeMovedCiphers final
static void add(java.util.LinkedHashSet<org.apache.tomcat.util.net.openssl.ciphers.Cipher>, java.lang.String);
descriptor: (Ljava/util/LinkedHashSet;Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ciphers Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
0 2 1 alias Ljava/lang/String;
Signature: (Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
ciphers final
alias final
static void remove(java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Cipher>, java.lang.String);
descriptor: (Ljava/util/Set;Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ciphers Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
0 2 1 alias Ljava/lang/String;
Signature: (Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
ciphers final
alias final
static java.util.LinkedHashSet<org.apache.tomcat.util.net.openssl.ciphers.Cipher> strengthSort(java.util.LinkedHashSet<org.apache.tomcat.util.net.openssl.ciphers.Cipher>);
descriptor: (Ljava/util/LinkedHashSet;)Ljava/util/LinkedHashSet;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.util.LinkedHashSet java.util.Set top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.net.openssl.ciphers.Cipher
astore 2
start local 2 3: aload 1
aload 2
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getStrength_bits:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: new java.util.ArrayList
dup
aload 1
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 6: aload 2
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
7: aload 2
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
8: new java.util.LinkedHashSet
dup
aload 0
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 9: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: java.util.LinkedHashSet java.util.Set java.util.List java.util.LinkedHashSet top java.util.Iterator
StackMap stack:
10: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 4
start local 4 11: aload 3
aload 0
iload 4
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByStrengthBits:(Ljava/util/Set;I)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.moveToEnd:(Ljava/util/LinkedHashSet;Ljava/util/Collection;)V
end local 4 12: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 ciphers Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
1 14 1 keySizes Ljava/util/Set<Ljava/lang/Integer;>;
3 4 2 cipher Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;
6 14 2 strength_bits Ljava/util/List<Ljava/lang/Integer;>;
9 14 3 result Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
11 12 4 strength I
Signature: (Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;)Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
MethodParameters:
Name Flags
ciphers final
static java.util.LinkedHashSet<org.apache.tomcat.util.net.openssl.ciphers.Cipher> defaultSort(java.util.LinkedHashSet<org.apache.tomcat.util.net.openssl.ciphers.Cipher>);
descriptor: (Ljava/util/LinkedHashSet;)Ljava/util/LinkedHashSet;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: new java.util.LinkedHashSet
dup
aload 0
invokevirtual java.util.LinkedHashSet.size:()I
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 1
start local 1 1: new java.util.LinkedHashSet
dup
aload 0
invokevirtual java.util.LinkedHashSet.size:()I
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 2
start local 2 2: aload 2
aload 0
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.EECDH:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
3: new java.util.HashSet
dup
bipush 8
anewarray org.apache.tomcat.util.net.openssl.ciphers.Encryption
dup
iconst_0
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128CCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_2
4: getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128CCM8:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_3
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES128GCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_4
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
iconst_5
5: getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256CCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
bipush 6
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256CCM8:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
dup
bipush 7
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.AES256GCM:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
aastore
6: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 7: aload 1
aload 2
aload 3
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
8: aload 1
aload 0
aload 3
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
9: aload 1
aload 2
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
10: aload 1
aload 0
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
11: aload 1
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.MessageDigest.MD5:Lorg/apache/tomcat/util/net/openssl/ciphers/MessageDigest;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByMessageDigest:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.moveToEnd:(Ljava/util/LinkedHashSet;Ljava/util/Collection;)V
12: aload 1
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.aNULL:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.moveToEnd:(Ljava/util/LinkedHashSet;Ljava/util/Collection;)V
13: aload 1
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Authentication.ECDH:Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByAuthentication:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.moveToEnd:(Ljava/util/LinkedHashSet;Ljava/util/Collection;)V
14: aload 1
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.RSA:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.moveToEnd:(Ljava/util/LinkedHashSet;Ljava/util/Collection;)V
15: aload 1
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.KeyExchange.PSK:Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByKeyExchange:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.moveToEnd:(Ljava/util/LinkedHashSet;Ljava/util/Collection;)V
16: aload 1
aload 1
getstatic org.apache.tomcat.util.net.openssl.ciphers.Encryption.RC4:Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filterByEncryption:(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.moveToEnd:(Ljava/util/LinkedHashSet;Ljava/util/Collection;)V
17: aload 1
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.strengthSort:(Ljava/util/LinkedHashSet;)Ljava/util/LinkedHashSet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 ciphers Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
1 18 1 result Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
2 18 2 ecdh Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
7 18 3 aes Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;>;
Signature: (Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;)Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
MethodParameters:
Name Flags
ciphers final
static java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Cipher> filterByStrengthBits(java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Cipher>, int);
descriptor: (Ljava/util/Set;I)Ljava/util/Set;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.util.LinkedHashSet
dup
aload 0
invokeinterface java.util.Set.size:()I
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 2
start local 2 1: aload 0
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: java.util.Set int java.util.Set top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.net.openssl.ciphers.Cipher
astore 3
start local 3 3: aload 3
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getStrength_bits:()I
iload 1
if_icmpne 5
4: aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 ciphers Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
0 7 1 strength_bits I
1 7 2 result Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
3 5 3 cipher Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;
Signature: (Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;I)Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
MethodParameters:
Name Flags
ciphers
strength_bits
static java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Cipher> filterByProtocol(java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Cipher>, java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Protocol>);
descriptor: (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filter:(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ciphers Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
0 1 1 protocol Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Protocol;>;
Signature: (Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Protocol;>;)Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
MethodParameters:
Name Flags
ciphers
protocol
static java.util.LinkedHashSet<org.apache.tomcat.util.net.openssl.ciphers.Cipher> filterByKeyExchange(java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Cipher>, java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.KeyExchange>);
descriptor: (Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
aconst_null
aconst_null
aconst_null
aconst_null
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filter:(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ciphers Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
0 1 1 kx Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;>;
Signature: (Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;>;)Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
MethodParameters:
Name Flags
ciphers
kx
static java.util.LinkedHashSet<org.apache.tomcat.util.net.openssl.ciphers.Cipher> filterByAuthentication(java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Cipher>, java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Authentication>);
descriptor: (Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aconst_null
aload 1
aconst_null
aconst_null
aconst_null
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filter:(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ciphers Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
0 1 1 au Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;>;
Signature: (Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;>;)Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
MethodParameters:
Name Flags
ciphers
au
static java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Cipher> filterByEncryption(java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Cipher>, java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Encryption>);
descriptor: (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aconst_null
aconst_null
aload 1
aconst_null
aconst_null
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filter:(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ciphers Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
0 1 1 enc Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;>;
Signature: (Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;>;)Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
MethodParameters:
Name Flags
ciphers
enc
static java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Cipher> filterByEncryptionLevel(java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Cipher>, java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.EncryptionLevel>);
descriptor: (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aconst_null
aconst_null
aconst_null
aload 1
aconst_null
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filter:(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ciphers Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
0 1 1 level Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/EncryptionLevel;>;
Signature: (Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/EncryptionLevel;>;)Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
MethodParameters:
Name Flags
ciphers
level
static java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Cipher> filterByMessageDigest(java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Cipher>, java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.MessageDigest>);
descriptor: (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
aload 1
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.filter:(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ciphers Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
0 1 1 mac Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/MessageDigest;>;
Signature: (Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/MessageDigest;>;)Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
MethodParameters:
Name Flags
ciphers
mac
static java.util.LinkedHashSet<org.apache.tomcat.util.net.openssl.ciphers.Cipher> filter(java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Cipher>, java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Protocol>, java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.KeyExchange>, java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Authentication>, java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.Encryption>, java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.EncryptionLevel>, java.util.Set<org.apache.tomcat.util.net.openssl.ciphers.MessageDigest>);
descriptor: (Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)Ljava/util/LinkedHashSet;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new java.util.LinkedHashSet
dup
aload 0
invokeinterface java.util.Set.size:()I
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 7
start local 7 1: aload 0
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 15
StackMap locals: java.util.Set java.util.Set java.util.Set java.util.Set java.util.Set java.util.Set java.util.Set java.util.LinkedHashSet top java.util.Iterator
StackMap stack:
2: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.net.openssl.ciphers.Cipher
astore 8
start local 8 3: aload 1
ifnull 5
aload 1
aload 8
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getProtocol:()Lorg/apache/tomcat/util/net/openssl/ciphers/Protocol;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 5
4: aload 7
aload 8
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals: java.util.Set java.util.Set java.util.Set java.util.Set java.util.Set java.util.Set java.util.Set java.util.LinkedHashSet org.apache.tomcat.util.net.openssl.ciphers.Cipher java.util.Iterator
StackMap stack:
aload 2
ifnull 7
aload 2
aload 8
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getKx:()Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 7
6: aload 7
aload 8
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
aload 3
ifnull 9
aload 3
aload 8
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getAu:()Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 9
8: aload 7
aload 8
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 4
ifnull 11
aload 4
aload 8
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getEnc:()Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 11
10: aload 7
aload 8
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 5
ifnull 13
aload 5
aload 8
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getLevel:()Lorg/apache/tomcat/util/net/openssl/ciphers/EncryptionLevel;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 13
12: aload 7
aload 8
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals:
StackMap stack:
aload 6
ifnull 15
aload 6
aload 8
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getMac:()Lorg/apache/tomcat/util/net/openssl/ciphers/MessageDigest;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 15
14: aload 7
aload 8
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 8 15: StackMap locals: java.util.Set java.util.Set java.util.Set java.util.Set java.util.Set java.util.Set java.util.Set java.util.LinkedHashSet top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
16: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 ciphers Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
0 17 1 protocol Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Protocol;>;
0 17 2 kx Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;>;
0 17 3 au Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;>;
0 17 4 enc Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;>;
0 17 5 level Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/EncryptionLevel;>;
0 17 6 mac Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/MessageDigest;>;
1 17 7 result Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
3 15 8 cipher Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;
Signature: (Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Protocol;>;Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;>;Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;>;Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;>;Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/EncryptionLevel;>;Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/MessageDigest;>;)Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
MethodParameters:
Name Flags
ciphers
protocol
kx
au
enc
level
mac
public static java.util.LinkedHashSet<org.apache.tomcat.util.net.openssl.ciphers.Cipher> parse(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/LinkedHashSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=11, args_size=1
start local 0 0: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.initialized:Z
ifne 2
1: invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.init:()V
2: StackMap locals:
StackMap stack:
aload 0
ldc ":|,| "
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 3: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 2
start local 2 4: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 5: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 42
StackMap locals: java.lang.String java.lang.String[] java.util.LinkedHashSet java.util.Set top int int java.lang.String[]
StackMap stack:
6: aload 7
iload 5
aaload
astore 4
start local 4 7: aload 4
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
8: aload 4
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
start local 8 9: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 8
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 41
10: aload 2
aload 8
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.remove:(Ljava/util/Set;Ljava/lang/String;)V
end local 8 11: goto 41
StackMap locals: java.lang.String java.lang.String[] java.util.LinkedHashSet java.util.Set java.lang.String int int java.lang.String[]
StackMap stack:
12: aload 4
ldc "!"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 19
13: aload 4
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
start local 8 14: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 8
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 17
15: aload 3
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
16: goto 41
17: StackMap locals: java.lang.String
StackMap stack:
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "opensslCipherConfigurationParser.unknownElement"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
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
end local 8 18: goto 41
StackMap locals:
StackMap stack:
19: aload 4
ldc "+"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 24
20: aload 4
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
start local 8 21: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 8
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 41
22: aload 2
aload 8
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.moveToEnd:(Ljava/util/LinkedHashSet;Ljava/lang/String;)V
end local 8 23: goto 41
StackMap locals:
StackMap stack:
24: ldc "@STRENGTH"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
25: aload 2
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.strengthSort:(Ljava/util/LinkedHashSet;)Ljava/util/LinkedHashSet;
pop
26: goto 43
27: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 30
28: aload 2
aload 4
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.add:(Ljava/util/LinkedHashSet;Ljava/lang/String;)V
29: goto 41
StackMap locals:
StackMap stack:
30: aload 4
ldc "+"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 41
31: aload 4
ldc "\\+"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 8
start local 8 32: aload 8
arraylength
ifle 41
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 8
iconst_0
aaload
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 41
33: new java.util.ArrayList
dup
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 8
iconst_0
aaload
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 9
start local 9 34: iconst_1
istore 10
start local 10 35: goto 39
36: StackMap locals: java.lang.String[] java.util.List int
StackMap stack:
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 8
iload 10
aaload
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 38
37: aload 9
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 8
iload 10
aaload
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokeinterface java.util.List.retainAll:(Ljava/util/Collection;)Z
pop
38: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
39: iload 10
aload 8
arraylength
if_icmplt 36
end local 10 40: aload 2
aload 9
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
end local 9 end local 8 end local 4 41: StackMap locals: java.lang.String java.lang.String[] java.util.LinkedHashSet java.util.Set top int int java.lang.String[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
42: iload 5
iload 6
if_icmplt 6
43: StackMap locals: java.lang.String java.lang.String[] java.util.LinkedHashSet java.util.Set
StackMap stack:
aload 2
aload 3
invokevirtual java.util.LinkedHashSet.removeAll:(Ljava/util/Collection;)Z
pop
44: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 expression Ljava/lang/String;
3 45 1 elements [Ljava/lang/String;
4 45 2 ciphers Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
5 45 3 removedCiphers Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
7 41 4 element Ljava/lang/String;
9 11 8 alias Ljava/lang/String;
14 18 8 alias Ljava/lang/String;
21 23 8 alias Ljava/lang/String;
32 41 8 intersections [Ljava/lang/String;
34 41 9 result Ljava/util/List<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
35 40 10 i I
Signature: (Ljava/lang/String;)Ljava/util/LinkedHashSet<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
MethodParameters:
Name Flags
expression
public static java.util.List<java.lang.String> convertForJSSE(java.util.Collection<org.apache.tomcat.util.net.openssl.ciphers.Cipher>);
descriptor: (Ljava/util/Collection;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
invokeinterface java.util.Collection.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.net.openssl.ciphers.Cipher
astore 2
start local 2 3: aload 1
aload 2
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getJsseNames:()Ljava/util/Set;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 7
6: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "opensslCipherConfigurationParser.effectiveCiphers"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
iconst_1
ldc ","
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.displayResult:(Ljava/util/Collection;ZLjava/lang/String;)Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
7: StackMap locals: java.util.Collection java.util.List
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 ciphers Ljava/util/Collection<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
1 8 1 result Ljava/util/List<Ljava/lang/String;>;
3 4 2 cipher Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;
Signature: (Ljava/util/Collection<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
ciphers
public static java.util.List<java.lang.String> parseExpression(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.parse:(Ljava/lang/String;)Ljava/util/LinkedHashSet;
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.convertForJSSE:(Ljava/util/Collection;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 expression Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
expression
public static java.lang.String jsseToOpenSSL(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.initialized:Z
ifne 2
1: invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.init:()V
2: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.jsseToOpenSSL:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 jsseCipherName Ljava/lang/String;
MethodParameters:
Name Flags
jsseCipherName
public static java.lang.String openSSLToJsse(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.initialized:Z
ifne 2
1: invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.init:()V
2: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.aliases:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 1
start local 1 3: aload 1
ifnull 4
aload 1
invokeinterface java.util.List.size:()I
iconst_1
if_icmpeq 5
4: StackMap locals: java.util.List
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.tomcat.util.net.openssl.ciphers.Cipher
astore 2
start local 2 6: aload 2
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getJsseNames:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 opensslCipherName Ljava/lang/String;
3 7 1 ciphers Ljava/util/List<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
6 7 2 cipher Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;
MethodParameters:
Name Flags
opensslCipherName
static java.lang.String displayResult(java.util.Collection<org.apache.tomcat.util.net.openssl.ciphers.Cipher>, boolean, java.lang.String);
descriptor: (Ljava/util/Collection;ZLjava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokeinterface java.util.Collection.size:()I
bipush 16
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 3: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 14
StackMap locals: java.util.Collection int java.lang.String java.lang.StringBuilder top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.net.openssl.ciphers.Cipher
astore 4
start local 4 5: iload 1
ifeq 12
6: aload 4
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getJsseNames:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: java.util.Collection int java.lang.String java.lang.StringBuilder org.apache.tomcat.util.net.openssl.ciphers.Cipher java.util.Iterator top java.util.Iterator
StackMap stack:
7: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 8: aload 3
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 3
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 10: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
11: goto 13
12: StackMap locals: java.util.Collection int java.lang.String java.lang.StringBuilder org.apache.tomcat.util.net.openssl.ciphers.Cipher java.util.Iterator
StackMap stack:
aload 3
aload 4
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getOpenSSLAlias:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 14: StackMap locals: java.util.Collection int java.lang.String java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
15: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
aload 3
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 ciphers Ljava/util/Collection<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
0 16 1 useJSSEFormat Z
0 16 2 separator Ljava/lang/String;
3 16 3 builder Ljava/lang/StringBuilder;
5 14 4 cipher Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;
8 10 6 name Ljava/lang/String;
Signature: (Ljava/util/Collection<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;ZLjava/lang/String;)Ljava/lang/String;
MethodParameters:
Name Flags
ciphers
useJSSEFormat
separator
public static void usage();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Usage: java "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/apache/tomcat/util/net/openssl/ciphers/OpenSSLCipherConfigurationParser;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " [options] cipherspec"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Displays the TLS cipher suites matching the cipherspec."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " --help,"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " -h Print this help message"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " --openssl Show OpenSSL cipher suite names instead of IANA cipher suite names."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " --verbose,"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " -v Provide detailed cipher listing"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: return
LocalVariableTable:
Start End Slot Name Signature
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 21
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
aaload
astore 4
start local 4 5: ldc "--verbose"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
ldc "-v"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: StackMap locals: java.lang.String
StackMap stack:
iconst_1
istore 1
goto 20
7: StackMap locals:
StackMap stack:
ldc "--openssl"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
istore 2
goto 20
9: StackMap locals:
StackMap stack:
ldc "--help"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
ldc "-h"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
10: StackMap locals:
StackMap stack:
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.usage:()V
11: iconst_0
invokestatic java.lang.System.exit:(I)V
12: goto 20
13: StackMap locals:
StackMap stack:
ldc "--"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: iinc 3 1
15: goto 22
16: StackMap locals:
StackMap stack:
aload 4
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
17: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Unknown option: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.usage:()V
19: iconst_1
invokestatic java.lang.System.exit:(I)V
end local 4 20: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
aload 0
arraylength
if_icmplt 4
22: StackMap locals:
StackMap stack:
iload 3
aload 0
arraylength
if_icmpge 25
23: aload 0
iload 3
aaload
astore 4
start local 4 24: goto 26
end local 4 25: StackMap locals:
StackMap stack:
ldc "DEFAULT"
astore 4
start local 4 26: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokestatic org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser.parse:(Ljava/lang/String;)Ljava/util/LinkedHashSet;
astore 5
start local 5 27: iconst_1
istore 6
start local 6 28: aload 5
ifnull 44
aload 5
invokeinterface java.util.Set.size:()I
ifle 44
29: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 41
StackMap locals: java.lang.String[] int int int java.lang.String java.util.Set int top java.util.Iterator
StackMap stack:
30: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.net.openssl.ciphers.Cipher
astore 7
start local 7 31: iload 6
ifeq 34
32: iconst_0
istore 6
33: goto 36
34: StackMap locals: java.lang.String[] int int int java.lang.String java.util.Set int org.apache.tomcat.util.net.openssl.ciphers.Cipher java.util.Iterator
StackMap stack:
iload 1
ifne 36
35: getstatic java.lang.System.out:Ljava/io/PrintStream;
bipush 44
invokevirtual java.io.PrintStream.print:(C)V
36: StackMap locals:
StackMap stack:
iload 2
ifeq 38
37: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 7
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getOpenSSLAlias:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 39
38: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 7
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.name:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
39: StackMap locals:
StackMap stack:
iload 1
ifeq 41
40: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getProtocol:()Lorg/apache/tomcat/util/net/openssl/ciphers/Protocol;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\tKx="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getKx:()Lorg/apache/tomcat/util/net/openssl/ciphers/KeyExchange;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\tAu="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getAu:()Lorg/apache/tomcat/util/net/openssl/ciphers/Authentication;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\tEnc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getEnc:()Lorg/apache/tomcat/util/net/openssl/ciphers/Encryption;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\tMac="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual org.apache.tomcat.util.net.openssl.ciphers.Cipher.getMac:()Lorg/apache/tomcat/util/net/openssl/ciphers/MessageDigest;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 7 41: StackMap locals: java.lang.String[] int int int java.lang.String java.util.Set int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
42: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
43: goto 45
44: StackMap locals: java.lang.String[] int int int java.lang.String java.util.Set int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "No ciphers match '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
45: StackMap locals:
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 46 0 args [Ljava/lang/String;
1 46 1 verbose Z
2 46 2 useOpenSSLNames Z
3 46 3 argindex I
5 20 4 arg Ljava/lang/String;
24 25 4 cipherSpec Ljava/lang/String;
26 46 4 cipherSpec Ljava/lang/String;
27 46 5 ciphers Ljava/util/Set<Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;>;
28 46 6 first Z
31 41 7 cipher Lorg/apache/tomcat/util/net/openssl/ciphers/Cipher;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
args
}
SourceFile: "OpenSSLCipherConfigurationParser.java"