public final class com.sun.crypto.provider.SunJCE extends java.security.Provider
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.crypto.provider.SunJCE
super_class: java.security.Provider
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6812507587804302833
private static final java.lang.String info;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC, ChaCha20)"
static final boolean debug;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static volatile com.sun.crypto.provider.SunJCE instance;
descriptor: Lcom/sun/crypto/provider/SunJCE;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
static java.security.SecureRandom getRandom();
descriptor: ()Ljava/security/SecureRandom;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.crypto.provider.SunJCE$SecureRandomHolder.RANDOM:Ljava/security/SecureRandom;
areturn
LocalVariableTable:
Start End Slot Name Signature
private void ps(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new java.security.Provider$Service
dup
aload 0
aload 1
aload 2
aload 3
aconst_null
aconst_null
invokespecial java.security.Provider$Service.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
invokevirtual com.sun.crypto.provider.SunJCE.putService:(Ljava/security/Provider$Service;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/crypto/provider/SunJCE;
0 2 1 type Ljava/lang/String;
0 2 2 algo Ljava/lang/String;
0 2 3 cn Ljava/lang/String;
MethodParameters:
Name Flags
type
algo
cn
private void ps(java.lang.String, java.lang.String, java.lang.String, java.util.List<java.lang.String>, java.util.HashMap<java.lang.String, java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
new java.security.Provider$Service
dup
aload 0
aload 1
aload 2
aload 3
aload 4
1: aload 5
invokespecial java.security.Provider$Service.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
2: invokevirtual com.sun.crypto.provider.SunJCE.putService:(Ljava/security/Provider$Service;)V
3: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/crypto/provider/SunJCE;
0 4 1 type Ljava/lang/String;
0 4 2 algo Ljava/lang/String;
0 4 3 cn Ljava/lang/String;
0 4 4 als Ljava/util/List<Ljava/lang/String;>;
0 4 5 attrs Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
type
algo
cn
als
attrs
private void psA(java.lang.String, java.lang.String, java.lang.String, java.util.HashMap<java.lang.String, java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
new java.security.Provider$Service
dup
aload 0
aload 1
aload 2
aload 3
aload 2
invokestatic sun.security.util.SecurityProviderConstants.getAliases:(Ljava/lang/String;)Ljava/util/List;
1: aload 4
invokespecial java.security.Provider$Service.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
2: invokevirtual com.sun.crypto.provider.SunJCE.putService:(Ljava/security/Provider$Service;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/crypto/provider/SunJCE;
0 4 1 type Ljava/lang/String;
0 4 2 algo Ljava/lang/String;
0 4 3 cn Ljava/lang/String;
0 4 4 attrs Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
type
algo
cn
attrs
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "SunJCE"
getstatic sun.security.util.SecurityConstants.PROVIDER_VER:Ljava/lang/String;
ldc "SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC, ChaCha20)"
invokespecial java.security.Provider.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnonnull 4
2: aload 0
invokevirtual com.sun.crypto.provider.SunJCE.putEntries:()V
3: goto 5
4: StackMap locals: com.sun.crypto.provider.SunJCE
StackMap stack:
new com.sun.crypto.provider.SunJCE$1
dup
aload 0
invokespecial com.sun.crypto.provider.SunJCE$1.<init>:(Lcom/sun/crypto/provider/SunJCE;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
5: StackMap locals:
StackMap stack:
getstatic com.sun.crypto.provider.SunJCE.instance:Lcom/sun/crypto/provider/SunJCE;
ifnonnull 7
6: aload 0
putstatic com.sun.crypto.provider.SunJCE.instance:Lcom/sun/crypto/provider/SunJCE;
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/crypto/provider/SunJCE;
void putEntries();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=1
start local 0 0: new java.util.HashMap
dup
iconst_3
invokespecial java.util.HashMap.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "SupportedModes"
ldc "ECB"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
ldc "SupportedPaddings"
ldc "NOPADDING|PKCS1PADDING|OAEPPADDING|OAEPWITHMD5ANDMGF1PADDING|OAEPWITHSHA1ANDMGF1PADDING|OAEPWITHSHA-1ANDMGF1PADDING|OAEPWITHSHA-224ANDMGF1PADDING|OAEPWITHSHA-256ANDMGF1PADDING|OAEPWITHSHA-384ANDMGF1PADDING|OAEPWITHSHA-512ANDMGF1PADDING|OAEPWITHSHA-512/224ANDMGF1PADDING|OAEPWITHSHA-512/256ANDMGF1PADDING"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
ldc "SupportedKeyClasses"
4: ldc "java.security.interfaces.RSAPublicKey|java.security.interfaces.RSAPrivateKey"
5: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
ldc "Cipher"
ldc "RSA"
7: ldc "com.sun.crypto.provider.RSACipher"
aconst_null
aload 1
8: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
9: aload 1
invokevirtual java.util.HashMap.clear:()V
10: aload 1
ldc "SupportedModes"
ldc "ECB|CBC|PCBC|CTR|CTS|CFB|OFB|CFB8|CFB16|CFB24|CFB32|CFB40|CFB48|CFB56|CFB64|OFB8|OFB16|OFB24|OFB32|OFB40|OFB48|OFB56|OFB64"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 1
ldc "SupportedPaddings"
ldc "NOPADDING|PKCS5PADDING|ISO10126PADDING"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 1
ldc "SupportedKeyFormats"
ldc "RAW"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
ldc "Cipher"
ldc "DES"
14: ldc "com.sun.crypto.provider.DESCipher"
aconst_null
aload 1
15: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
16: aload 0
ldc "Cipher"
ldc "DESede"
ldc "com.sun.crypto.provider.DESedeCipher"
17: aload 1
18: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
19: aload 0
ldc "Cipher"
ldc "Blowfish"
20: ldc "com.sun.crypto.provider.BlowfishCipher"
aconst_null
aload 1
21: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
22: aload 0
ldc "Cipher"
ldc "RC2"
23: ldc "com.sun.crypto.provider.RC2Cipher"
aconst_null
aload 1
24: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
25: aload 1
invokevirtual java.util.HashMap.clear:()V
26: aload 1
ldc "SupportedModes"
ldc "ECB|CBC|PCBC|CTR|CTS|CFB|OFB|CFB8|CFB16|CFB24|CFB32|CFB40|CFB48|CFB56|CFB64|OFB8|OFB16|OFB24|OFB32|OFB40|OFB48|OFB56|OFB64|GCM|CFB72|CFB80|CFB88|CFB96|CFB104|CFB112|CFB120|CFB128|OFB72|OFB80|OFB88|OFB96|OFB104|OFB112|OFB120|OFB128"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 1
ldc "SupportedPaddings"
ldc "NOPADDING|PKCS5PADDING|ISO10126PADDING"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 1
ldc "SupportedKeyFormats"
ldc "RAW"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
ldc "Cipher"
ldc "AES"
30: ldc "com.sun.crypto.provider.AESCipher$General"
aload 1
31: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
32: aload 1
invokevirtual java.util.HashMap.clear:()V
33: aload 1
ldc "SupportedKeyFormats"
ldc "RAW"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 0
ldc "Cipher"
ldc "AES_128/ECB/NoPadding"
35: ldc "com.sun.crypto.provider.AESCipher$AES128_ECB_NoPadding"
36: aload 1
37: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
38: aload 0
ldc "Cipher"
ldc "AES_128/CBC/NoPadding"
39: ldc "com.sun.crypto.provider.AESCipher$AES128_CBC_NoPadding"
40: aload 1
41: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
42: aload 0
ldc "Cipher"
ldc "AES_128/OFB/NoPadding"
43: ldc "com.sun.crypto.provider.AESCipher$AES128_OFB_NoPadding"
44: aload 1
45: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
46: aload 0
ldc "Cipher"
ldc "AES_128/CFB/NoPadding"
47: ldc "com.sun.crypto.provider.AESCipher$AES128_CFB_NoPadding"
48: aload 1
49: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
50: aload 0
ldc "Cipher"
ldc "AES_128/GCM/NoPadding"
51: ldc "com.sun.crypto.provider.AESCipher$AES128_GCM_NoPadding"
52: aload 1
53: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
54: aload 0
ldc "Cipher"
ldc "AES_192/ECB/NoPadding"
55: ldc "com.sun.crypto.provider.AESCipher$AES192_ECB_NoPadding"
56: aload 1
57: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
58: aload 0
ldc "Cipher"
ldc "AES_192/CBC/NoPadding"
59: ldc "com.sun.crypto.provider.AESCipher$AES192_CBC_NoPadding"
60: aload 1
61: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
62: aload 0
ldc "Cipher"
ldc "AES_192/OFB/NoPadding"
63: ldc "com.sun.crypto.provider.AESCipher$AES192_OFB_NoPadding"
64: aload 1
65: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
66: aload 0
ldc "Cipher"
ldc "AES_192/CFB/NoPadding"
67: ldc "com.sun.crypto.provider.AESCipher$AES192_CFB_NoPadding"
68: aload 1
69: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
70: aload 0
ldc "Cipher"
ldc "AES_192/GCM/NoPadding"
71: ldc "com.sun.crypto.provider.AESCipher$AES192_GCM_NoPadding"
72: aload 1
73: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
74: aload 0
ldc "Cipher"
ldc "AES_256/ECB/NoPadding"
75: ldc "com.sun.crypto.provider.AESCipher$AES256_ECB_NoPadding"
76: aload 1
77: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
78: aload 0
ldc "Cipher"
ldc "AES_256/CBC/NoPadding"
79: ldc "com.sun.crypto.provider.AESCipher$AES256_CBC_NoPadding"
80: aload 1
81: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
82: aload 0
ldc "Cipher"
ldc "AES_256/OFB/NoPadding"
83: ldc "com.sun.crypto.provider.AESCipher$AES256_OFB_NoPadding"
84: aload 1
85: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
86: aload 0
ldc "Cipher"
ldc "AES_256/CFB/NoPadding"
87: ldc "com.sun.crypto.provider.AESCipher$AES256_CFB_NoPadding"
88: aload 1
89: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
90: aload 0
ldc "Cipher"
ldc "AES_256/GCM/NoPadding"
91: ldc "com.sun.crypto.provider.AESCipher$AES256_GCM_NoPadding"
92: aload 1
93: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
94: aload 1
invokevirtual java.util.HashMap.clear:()V
95: aload 1
ldc "SupportedModes"
ldc "CBC"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
96: aload 1
ldc "SupportedPaddings"
ldc "NOPADDING"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
97: aload 1
ldc "SupportedKeyFormats"
ldc "RAW"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
98: aload 0
ldc "Cipher"
ldc "DESedeWrap"
99: ldc "com.sun.crypto.provider.DESedeWrapCipher"
aconst_null
aload 1
100: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
101: aload 1
invokevirtual java.util.HashMap.clear:()V
102: aload 1
ldc "SupportedModes"
ldc "ECB"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
103: aload 1
ldc "SupportedPaddings"
ldc "NOPADDING"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
104: aload 1
ldc "SupportedKeyFormats"
ldc "RAW"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
105: aload 0
ldc "Cipher"
ldc "ARCFOUR"
106: ldc "com.sun.crypto.provider.ARCFOURCipher"
aload 1
107: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
108: aload 0
ldc "Cipher"
ldc "AESWrap"
ldc "com.sun.crypto.provider.AESWrapCipher$General"
109: aconst_null
aload 1
110: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
111: aload 0
ldc "Cipher"
ldc "AESWrap_128"
112: ldc "com.sun.crypto.provider.AESWrapCipher$AES128"
113: aload 1
114: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
115: aload 0
ldc "Cipher"
ldc "AESWrap_192"
116: ldc "com.sun.crypto.provider.AESWrapCipher$AES192"
117: aload 1
118: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
119: aload 0
ldc "Cipher"
ldc "AESWrap_256"
120: ldc "com.sun.crypto.provider.AESWrapCipher$AES256"
121: aload 1
122: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
123: aload 1
invokevirtual java.util.HashMap.clear:()V
124: aload 1
ldc "SupportedKeyFormats"
ldc "RAW"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
125: aload 0
ldc "Cipher"
ldc "ChaCha20"
126: ldc "com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Only"
127: aconst_null
aload 1
128: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
129: aload 0
ldc "Cipher"
ldc "ChaCha20-Poly1305"
130: ldc "com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305"
131: aload 1
132: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
133: aload 0
ldc "Cipher"
ldc "PBEWithMD5AndDES"
134: ldc "com.sun.crypto.provider.PBEWithMD5AndDESCipher"
135: aconst_null
136: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
137: aload 0
ldc "Cipher"
ldc "PBEWithMD5AndTripleDES"
138: ldc "com.sun.crypto.provider.PBEWithMD5AndTripleDESCipher"
139: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
140: aload 0
ldc "Cipher"
ldc "PBEWithSHA1AndDESede"
141: ldc "com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndDESede"
142: aconst_null
143: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
144: aload 0
ldc "Cipher"
ldc "PBEWithSHA1AndRC2_40"
145: ldc "com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndRC2_40"
146: aconst_null
147: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
148: aload 0
ldc "Cipher"
ldc "PBEWithSHA1AndRC2_128"
149: ldc "com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndRC2_128"
150: aconst_null
151: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
152: aload 0
ldc "Cipher"
ldc "PBEWithSHA1AndRC4_40"
153: ldc "com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndRC4_40"
154: aconst_null
155: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
156: aload 0
ldc "Cipher"
ldc "PBEWithSHA1AndRC4_128"
157: ldc "com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndRC4_128"
158: aconst_null
159: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
160: aload 0
ldc "Cipher"
ldc "PBEWithHmacSHA1AndAES_128"
161: ldc "com.sun.crypto.provider.PBES2Core$HmacSHA1AndAES_128"
162: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
163: aload 0
ldc "Cipher"
ldc "PBEWithHmacSHA224AndAES_128"
164: ldc "com.sun.crypto.provider.PBES2Core$HmacSHA224AndAES_128"
165: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
166: aload 0
ldc "Cipher"
ldc "PBEWithHmacSHA256AndAES_128"
167: ldc "com.sun.crypto.provider.PBES2Core$HmacSHA256AndAES_128"
168: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
169: aload 0
ldc "Cipher"
ldc "PBEWithHmacSHA384AndAES_128"
170: ldc "com.sun.crypto.provider.PBES2Core$HmacSHA384AndAES_128"
171: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
172: aload 0
ldc "Cipher"
ldc "PBEWithHmacSHA512AndAES_128"
173: ldc "com.sun.crypto.provider.PBES2Core$HmacSHA512AndAES_128"
174: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
175: aload 0
ldc "Cipher"
ldc "PBEWithHmacSHA1AndAES_256"
176: ldc "com.sun.crypto.provider.PBES2Core$HmacSHA1AndAES_256"
177: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
178: aload 0
ldc "Cipher"
ldc "PBEWithHmacSHA224AndAES_256"
179: ldc "com.sun.crypto.provider.PBES2Core$HmacSHA224AndAES_256"
180: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
181: aload 0
ldc "Cipher"
ldc "PBEWithHmacSHA256AndAES_256"
182: ldc "com.sun.crypto.provider.PBES2Core$HmacSHA256AndAES_256"
183: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
184: aload 0
ldc "Cipher"
ldc "PBEWithHmacSHA384AndAES_256"
185: ldc "com.sun.crypto.provider.PBES2Core$HmacSHA384AndAES_256"
186: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
187: aload 0
ldc "Cipher"
ldc "PBEWithHmacSHA512AndAES_256"
188: ldc "com.sun.crypto.provider.PBES2Core$HmacSHA512AndAES_256"
189: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
190: aload 0
ldc "KeyGenerator"
ldc "DES"
191: ldc "com.sun.crypto.provider.DESKeyGenerator"
192: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
193: aload 0
ldc "KeyGenerator"
ldc "DESede"
194: ldc "com.sun.crypto.provider.DESedeKeyGenerator"
195: aconst_null
196: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
197: aload 0
ldc "KeyGenerator"
ldc "Blowfish"
198: ldc "com.sun.crypto.provider.BlowfishKeyGenerator"
199: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
200: aload 0
ldc "KeyGenerator"
ldc "AES"
201: ldc "com.sun.crypto.provider.AESKeyGenerator"
202: aconst_null
203: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
204: aload 0
ldc "KeyGenerator"
ldc "RC2"
205: ldc "com.sun.crypto.provider.KeyGeneratorCore$RC2KeyGenerator"
206: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
207: aload 0
ldc "KeyGenerator"
ldc "ARCFOUR"
208: ldc "com.sun.crypto.provider.KeyGeneratorCore$ARCFOURKeyGenerator"
209: aconst_null
210: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
211: aload 0
ldc "KeyGenerator"
ldc "ChaCha20"
212: ldc "com.sun.crypto.provider.KeyGeneratorCore$ChaCha20KeyGenerator"
213: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
214: aload 0
ldc "KeyGenerator"
ldc "HmacMD5"
215: ldc "com.sun.crypto.provider.HmacMD5KeyGenerator"
216: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
217: aload 0
ldc "KeyGenerator"
ldc "HmacSHA1"
218: ldc "com.sun.crypto.provider.HmacSHA1KeyGenerator"
aconst_null
219: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
220: aload 0
ldc "KeyGenerator"
ldc "HmacSHA224"
221: ldc "com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA224"
222: aconst_null
223: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
224: aload 0
ldc "KeyGenerator"
ldc "HmacSHA256"
225: ldc "com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA256"
226: aconst_null
227: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
228: aload 0
ldc "KeyGenerator"
ldc "HmacSHA384"
229: ldc "com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA384"
230: aconst_null
231: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
232: aload 0
ldc "KeyGenerator"
ldc "HmacSHA512"
233: ldc "com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA512"
234: aconst_null
235: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
236: aload 0
ldc "KeyGenerator"
ldc "HmacSHA512/224"
237: ldc "com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA512_224"
238: aconst_null
239: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
240: aload 0
ldc "KeyGenerator"
ldc "HmacSHA512/256"
241: ldc "com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA512_256"
242: aconst_null
243: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
244: aload 0
ldc "KeyGenerator"
ldc "HmacSHA3-224"
245: ldc "com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA3_224"
246: aconst_null
247: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
248: aload 0
ldc "KeyGenerator"
ldc "HmacSHA3-256"
249: ldc "com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA3_256"
250: aconst_null
251: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
252: aload 0
ldc "KeyGenerator"
ldc "HmacSHA3-384"
253: ldc "com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA3_384"
254: aconst_null
255: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
256: aload 0
ldc "KeyGenerator"
ldc "HmacSHA3-512"
257: ldc "com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA3_512"
258: aconst_null
259: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
260: aload 0
ldc "KeyPairGenerator"
ldc "DiffieHellman"
261: ldc "com.sun.crypto.provider.DHKeyPairGenerator"
262: aconst_null
263: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
264: aload 0
ldc "AlgorithmParameterGenerator"
265: ldc "DiffieHellman"
ldc "com.sun.crypto.provider.DHParameterGenerator"
266: aconst_null
267: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
268: aload 1
invokevirtual java.util.HashMap.clear:()V
269: aload 1
ldc "SupportedKeyClasses"
ldc "javax.crypto.interfaces.DHPublicKey|javax.crypto.interfaces.DHPrivateKey"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
270: aload 0
ldc "KeyAgreement"
ldc "DiffieHellman"
271: ldc "com.sun.crypto.provider.DHKeyAgreement"
272: aload 1
273: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
274: aload 0
ldc "AlgorithmParameters"
ldc "DiffieHellman"
275: ldc "com.sun.crypto.provider.DHParameters"
aconst_null
276: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
277: aload 0
ldc "AlgorithmParameters"
ldc "DES"
278: ldc "com.sun.crypto.provider.DESParameters"
279: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
280: aload 0
ldc "AlgorithmParameters"
ldc "DESede"
281: ldc "com.sun.crypto.provider.DESedeParameters"
aconst_null
282: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
283: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithMD5AndDES"
284: ldc "com.sun.crypto.provider.PBEParameters"
285: aconst_null
286: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
287: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithMD5AndTripleDES"
288: ldc "com.sun.crypto.provider.PBEParameters"
289: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
290: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithSHA1AndDESede"
291: ldc "com.sun.crypto.provider.PBEParameters"
292: aconst_null
293: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
294: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithSHA1AndRC2_40"
295: ldc "com.sun.crypto.provider.PBEParameters"
296: aconst_null
297: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
298: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithSHA1AndRC2_128"
299: ldc "com.sun.crypto.provider.PBEParameters"
300: aconst_null
301: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
302: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithSHA1AndRC4_40"
303: ldc "com.sun.crypto.provider.PBEParameters"
304: aconst_null
305: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
306: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithSHA1AndRC4_128"
307: ldc "com.sun.crypto.provider.PBEParameters"
308: aconst_null
309: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
310: aload 0
ldc "AlgorithmParameters"
ldc "PBES2"
311: ldc "com.sun.crypto.provider.PBES2Parameters$General"
312: aconst_null
313: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
314: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithHmacSHA1AndAES_128"
315: ldc "com.sun.crypto.provider.PBES2Parameters$HmacSHA1AndAES_128"
316: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
317: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithHmacSHA224AndAES_128"
318: ldc "com.sun.crypto.provider.PBES2Parameters$HmacSHA224AndAES_128"
319: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
320: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithHmacSHA256AndAES_128"
321: ldc "com.sun.crypto.provider.PBES2Parameters$HmacSHA256AndAES_128"
322: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
323: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithHmacSHA384AndAES_128"
324: ldc "com.sun.crypto.provider.PBES2Parameters$HmacSHA384AndAES_128"
325: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
326: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithHmacSHA512AndAES_128"
327: ldc "com.sun.crypto.provider.PBES2Parameters$HmacSHA512AndAES_128"
328: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
329: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithHmacSHA1AndAES_256"
330: ldc "com.sun.crypto.provider.PBES2Parameters$HmacSHA1AndAES_256"
331: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
332: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithHmacSHA224AndAES_256"
333: ldc "com.sun.crypto.provider.PBES2Parameters$HmacSHA224AndAES_256"
334: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
335: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithHmacSHA256AndAES_256"
336: ldc "com.sun.crypto.provider.PBES2Parameters$HmacSHA256AndAES_256"
337: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
338: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithHmacSHA384AndAES_256"
339: ldc "com.sun.crypto.provider.PBES2Parameters$HmacSHA384AndAES_256"
340: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
341: aload 0
ldc "AlgorithmParameters"
ldc "PBEWithHmacSHA512AndAES_256"
342: ldc "com.sun.crypto.provider.PBES2Parameters$HmacSHA512AndAES_256"
343: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
344: aload 0
ldc "AlgorithmParameters"
ldc "Blowfish"
345: ldc "com.sun.crypto.provider.BlowfishParameters"
346: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
347: aload 0
ldc "AlgorithmParameters"
ldc "AES"
348: ldc "com.sun.crypto.provider.AESParameters"
aconst_null
349: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
350: aload 0
ldc "AlgorithmParameters"
ldc "GCM"
351: ldc "com.sun.crypto.provider.GCMParameters"
352: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
353: aload 0
ldc "AlgorithmParameters"
ldc "RC2"
354: ldc "com.sun.crypto.provider.RC2Parameters"
355: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
356: aload 0
ldc "AlgorithmParameters"
ldc "OAEP"
357: ldc "com.sun.crypto.provider.OAEPParameters"
358: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
359: aload 0
ldc "AlgorithmParameters"
ldc "ChaCha20-Poly1305"
360: ldc "com.sun.crypto.provider.ChaCha20Poly1305Parameters"
aconst_null
361: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
362: aload 0
ldc "KeyFactory"
ldc "DiffieHellman"
363: ldc "com.sun.crypto.provider.DHKeyFactory"
364: aconst_null
365: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
366: aload 0
ldc "SecretKeyFactory"
ldc "DES"
367: ldc "com.sun.crypto.provider.DESKeyFactory"
368: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
369: aload 0
ldc "SecretKeyFactory"
ldc "DESede"
370: ldc "com.sun.crypto.provider.DESedeKeyFactory"
aconst_null
371: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
372: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithMD5AndDES"
373: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithMD5AndDES"
374: aconst_null
375: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
376: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithMD5AndTripleDES"
377: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithMD5AndTripleDES"
378: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
379: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithSHA1AndDESede"
380: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithSHA1AndDESede"
381: aconst_null
382: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
383: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithSHA1AndRC2_40"
384: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithSHA1AndRC2_40"
385: aconst_null
386: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
387: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithSHA1AndRC2_128"
388: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithSHA1AndRC2_128"
389: aconst_null
390: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
391: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithSHA1AndRC4_40"
392: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithSHA1AndRC4_40"
393: aconst_null
394: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
395: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithSHA1AndRC4_128"
396: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithSHA1AndRC4_128"
397: aconst_null
398: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
399: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithHmacSHA1AndAES_128"
400: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA1AndAES_128"
401: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
402: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithHmacSHA224AndAES_128"
403: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA224AndAES_128"
404: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
405: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithHmacSHA256AndAES_128"
406: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA256AndAES_128"
407: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
408: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithHmacSHA384AndAES_128"
409: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA384AndAES_128"
410: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
411: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithHmacSHA512AndAES_128"
412: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA512AndAES_128"
413: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
414: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithHmacSHA1AndAES_256"
415: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA1AndAES_256"
416: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
417: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithHmacSHA224AndAES_256"
418: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA224AndAES_256"
419: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
420: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithHmacSHA256AndAES_256"
421: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA256AndAES_256"
422: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
423: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithHmacSHA384AndAES_256"
424: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA384AndAES_256"
425: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
426: aload 0
ldc "SecretKeyFactory"
ldc "PBEWithHmacSHA512AndAES_256"
427: ldc "com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA512AndAES_256"
428: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
429: aload 0
ldc "SecretKeyFactory"
ldc "PBKDF2WithHmacSHA1"
430: ldc "com.sun.crypto.provider.PBKDF2Core$HmacSHA1"
431: aconst_null
432: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
433: aload 0
ldc "SecretKeyFactory"
ldc "PBKDF2WithHmacSHA224"
434: ldc "com.sun.crypto.provider.PBKDF2Core$HmacSHA224"
435: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
436: aload 0
ldc "SecretKeyFactory"
ldc "PBKDF2WithHmacSHA256"
437: ldc "com.sun.crypto.provider.PBKDF2Core$HmacSHA256"
438: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
439: aload 0
ldc "SecretKeyFactory"
ldc "PBKDF2WithHmacSHA384"
440: ldc "com.sun.crypto.provider.PBKDF2Core$HmacSHA384"
441: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
442: aload 0
ldc "SecretKeyFactory"
ldc "PBKDF2WithHmacSHA512"
443: ldc "com.sun.crypto.provider.PBKDF2Core$HmacSHA512"
444: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
445: aload 1
invokevirtual java.util.HashMap.clear:()V
446: aload 1
ldc "SupportedKeyFormats"
ldc "RAW"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
447: aload 0
ldc "Mac"
ldc "HmacMD5"
ldc "com.sun.crypto.provider.HmacMD5"
aconst_null
aload 1
invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
448: aload 0
ldc "Mac"
ldc "HmacSHA1"
ldc "com.sun.crypto.provider.HmacSHA1"
449: aload 1
450: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
451: aload 0
ldc "Mac"
ldc "HmacSHA224"
452: ldc "com.sun.crypto.provider.HmacCore$HmacSHA224"
aload 1
453: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
454: aload 0
ldc "Mac"
ldc "HmacSHA256"
455: ldc "com.sun.crypto.provider.HmacCore$HmacSHA256"
aload 1
456: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
457: aload 0
ldc "Mac"
ldc "HmacSHA384"
458: ldc "com.sun.crypto.provider.HmacCore$HmacSHA384"
aload 1
459: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
460: aload 0
ldc "Mac"
ldc "HmacSHA512"
461: ldc "com.sun.crypto.provider.HmacCore$HmacSHA512"
aload 1
462: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
463: aload 0
ldc "Mac"
ldc "HmacSHA512/224"
464: ldc "com.sun.crypto.provider.HmacCore$HmacSHA512_224"
aload 1
465: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
466: aload 0
ldc "Mac"
ldc "HmacSHA512/256"
467: ldc "com.sun.crypto.provider.HmacCore$HmacSHA512_256"
aload 1
468: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
469: aload 0
ldc "Mac"
ldc "HmacSHA3-224"
470: ldc "com.sun.crypto.provider.HmacCore$HmacSHA3_224"
aload 1
471: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
472: aload 0
ldc "Mac"
ldc "HmacSHA3-256"
473: ldc "com.sun.crypto.provider.HmacCore$HmacSHA3_256"
aload 1
474: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
475: aload 0
ldc "Mac"
ldc "HmacSHA3-384"
476: ldc "com.sun.crypto.provider.HmacCore$HmacSHA3_384"
aload 1
477: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
478: aload 0
ldc "Mac"
ldc "HmacSHA3-512"
479: ldc "com.sun.crypto.provider.HmacCore$HmacSHA3_512"
aload 1
480: invokevirtual com.sun.crypto.provider.SunJCE.psA:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
481: aload 0
ldc "Mac"
ldc "HmacPBESHA1"
482: ldc "com.sun.crypto.provider.HmacPKCS12PBECore$HmacPKCS12PBE_SHA1"
483: aconst_null
aload 1
484: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
485: aload 0
ldc "Mac"
ldc "HmacPBESHA224"
486: ldc "com.sun.crypto.provider.HmacPKCS12PBECore$HmacPKCS12PBE_SHA224"
487: aconst_null
aload 1
488: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
489: aload 0
ldc "Mac"
ldc "HmacPBESHA256"
490: ldc "com.sun.crypto.provider.HmacPKCS12PBECore$HmacPKCS12PBE_SHA256"
491: aconst_null
aload 1
492: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
493: aload 0
ldc "Mac"
ldc "HmacPBESHA384"
494: ldc "com.sun.crypto.provider.HmacPKCS12PBECore$HmacPKCS12PBE_SHA384"
495: aconst_null
aload 1
496: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
497: aload 0
ldc "Mac"
ldc "HmacPBESHA512"
498: ldc "com.sun.crypto.provider.HmacPKCS12PBECore$HmacPKCS12PBE_SHA512"
499: aconst_null
aload 1
500: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
501: aload 0
ldc "Mac"
ldc "HmacPBESHA512/224"
502: ldc "com.sun.crypto.provider.HmacPKCS12PBECore$HmacPKCS12PBE_SHA512_224"
503: aconst_null
aload 1
504: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
505: aload 0
ldc "Mac"
ldc "HmacPBESHA512/256"
506: ldc "com.sun.crypto.provider.HmacPKCS12PBECore$HmacPKCS12PBE_SHA512_256"
507: aconst_null
aload 1
508: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
509: aload 0
ldc "Mac"
ldc "PBEWithHmacSHA1"
510: ldc "com.sun.crypto.provider.PBMAC1Core$HmacSHA1"
aconst_null
aload 1
511: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
512: aload 0
ldc "Mac"
ldc "PBEWithHmacSHA224"
513: ldc "com.sun.crypto.provider.PBMAC1Core$HmacSHA224"
aconst_null
aload 1
514: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
515: aload 0
ldc "Mac"
ldc "PBEWithHmacSHA256"
516: ldc "com.sun.crypto.provider.PBMAC1Core$HmacSHA256"
aconst_null
aload 1
517: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
518: aload 0
ldc "Mac"
ldc "PBEWithHmacSHA384"
519: ldc "com.sun.crypto.provider.PBMAC1Core$HmacSHA384"
aconst_null
aload 1
520: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
521: aload 0
ldc "Mac"
ldc "PBEWithHmacSHA512"
522: ldc "com.sun.crypto.provider.PBMAC1Core$HmacSHA512"
aconst_null
aload 1
523: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
524: aload 0
ldc "Mac"
ldc "SslMacMD5"
525: ldc "com.sun.crypto.provider.SslMacCore$SslMacMD5"
aconst_null
aload 1
526: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
527: aload 0
ldc "Mac"
ldc "SslMacSHA1"
528: ldc "com.sun.crypto.provider.SslMacCore$SslMacSHA1"
aconst_null
aload 1
529: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
530: aload 0
ldc "KeyStore"
ldc "JCEKS"
531: ldc "com.sun.crypto.provider.JceKeyStore"
532: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
533: aload 0
ldc "KeyGenerator"
ldc "SunTlsPrf"
534: ldc "com.sun.crypto.provider.TlsPrfGenerator$V10"
535: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
536: aload 0
ldc "KeyGenerator"
ldc "SunTls12Prf"
537: ldc "com.sun.crypto.provider.TlsPrfGenerator$V12"
538: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
539: aload 0
ldc "KeyGenerator"
ldc "SunTlsMasterSecret"
540: ldc "com.sun.crypto.provider.TlsMasterSecretGenerator"
541: ldc "SunTls12MasterSecret"
ldc "SunTlsExtendedMasterSecret"
invokestatic java.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
542: aconst_null
543: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
544: aload 0
ldc "KeyGenerator"
ldc "SunTlsKeyMaterial"
545: ldc "com.sun.crypto.provider.TlsKeyMaterialGenerator"
546: ldc "SunTls12KeyMaterial"
invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
aconst_null
547: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
548: aload 0
ldc "KeyGenerator"
ldc "SunTlsRsaPremasterSecret"
549: ldc "com.sun.crypto.provider.TlsRsaPremasterSecretGenerator"
550: ldc "SunTls12RsaPremasterSecret"
invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
aconst_null
551: invokevirtual com.sun.crypto.provider.SunJCE.ps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
552: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 553 0 this Lcom/sun/crypto/provider/SunJCE;
1 553 1 attrs Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
static com.sun.crypto.provider.SunJCE getInstance();
descriptor: ()Lcom/sun/crypto/provider/SunJCE;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic com.sun.crypto.provider.SunJCE.instance:Lcom/sun/crypto/provider/SunJCE;
ifnonnull 2
1: new com.sun.crypto.provider.SunJCE
dup
invokespecial com.sun.crypto.provider.SunJCE.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
getstatic com.sun.crypto.provider.SunJCE.instance:Lcom/sun/crypto/provider/SunJCE;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "SunJCE.java"
NestMembers:
com.sun.crypto.provider.SunJCE$1 com.sun.crypto.provider.SunJCE$SecureRandomHolder
InnerClasses:
com.sun.crypto.provider.SunJCE$1
private SecureRandomHolder = com.sun.crypto.provider.SunJCE$SecureRandomHolder of com.sun.crypto.provider.SunJCE
public Service = java.security.Provider$Service of java.security.Provider