public final class sun.security.provider.SunEntries
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.security.provider.SunEntries
super_class: java.lang.Object
{
public static final java.lang.String DEF_SECURE_RANDOM_ALGO;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private java.util.LinkedHashSet<java.security.Provider$Service> services;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/LinkedHashSet<Ljava/security/Provider$Service;>;
private static final java.lang.String PROP_EGD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java.security.egd"
private static final java.lang.String PROP_RNDSOURCE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "securerandom.source"
private static final boolean useLegacyDSA;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final java.lang.String URL_DEV_RANDOM;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "file:/dev/random"
static final java.lang.String URL_DEV_URANDOM;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "file:/dev/urandom"
private static final java.lang.String seedSource;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "jdk.security.legacyDSAKeyPairGenerator"
1: invokestatic sun.security.action.GetPropertyAction.privilegedGetProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
2: putstatic sun.security.provider.SunEntries.useLegacyDSA:Z
3: new sun.security.provider.SunEntries$1
dup
invokespecial sun.security.provider.SunEntries$1.<init>:()V
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
putstatic sun.security.provider.SunEntries.seedSource:Ljava/lang/String;
5: invokestatic sun.security.provider.NativePRNG.isAvailable:()Z
ifeq 9
6: getstatic sun.security.provider.SunEntries.seedSource:Ljava/lang/String;
ldc "file:/dev/urandom"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
7: getstatic sun.security.provider.SunEntries.seedSource:Ljava/lang/String;
ldc "file:/dev/random"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: StackMap locals:
StackMap stack:
ldc "NativePRNG"
goto 10
StackMap locals:
StackMap stack:
9: ldc "DRBG"
10: StackMap locals:
StackMap stack: java.lang.String
putstatic sun.security.provider.SunEntries.DEF_SECURE_RANDOM_ALGO:Ljava/lang/String;
11: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.security.Provider);
descriptor: (Ljava/security/Provider;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.LinkedHashSet
dup
bipush 50
ldc 0.9
invokespecial java.util.LinkedHashSet.<init>:(IF)V
putfield sun.security.provider.SunEntries.services:Ljava/util/LinkedHashSet;
2: new java.util.HashMap
dup
iconst_3
invokespecial java.util.HashMap.<init>:(I)V
astore 2
start local 2 3: aload 2
ldc "ThreadSafe"
ldc "true"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: invokestatic sun.security.provider.NativePRNG.isAvailable:()Z
ifeq 8
5: aload 0
aload 1
ldc "SecureRandom"
ldc "NativePRNG"
6: ldc "sun.security.provider.NativePRNG"
aload 2
7: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
8: StackMap locals: sun.security.provider.SunEntries java.security.Provider java.util.HashMap
StackMap stack:
invokestatic sun.security.provider.NativePRNG$Blocking.isAvailable:()Z
ifeq 12
9: aload 0
aload 1
ldc "SecureRandom"
ldc "NativePRNGBlocking"
10: ldc "sun.security.provider.NativePRNG$Blocking"
aload 2
11: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
12: StackMap locals:
StackMap stack:
invokestatic sun.security.provider.NativePRNG$NonBlocking.isAvailable:()Z
ifeq 16
13: aload 0
aload 1
ldc "SecureRandom"
ldc "NativePRNGNonBlocking"
14: ldc "sun.security.provider.NativePRNG$NonBlocking"
aload 2
15: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
16: StackMap locals:
StackMap stack:
aload 2
ldc "ImplementedIn"
ldc "Software"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 0
aload 1
ldc "SecureRandom"
ldc "DRBG"
ldc "sun.security.provider.DRBG"
aload 2
invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
18: aload 0
aload 1
ldc "SecureRandom"
ldc "SHA1PRNG"
19: ldc "sun.security.provider.SecureRandom"
aload 2
20: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
21: aload 2
invokevirtual java.util.HashMap.clear:()V
22: ldc "java.security.interfaces.DSAPublicKey|java.security.interfaces.DSAPrivateKey"
astore 3
start local 3 23: aload 2
ldc "SupportedKeyClasses"
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 2
ldc "ImplementedIn"
ldc "Software"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 2
ldc "KeySize"
ldc "1024"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 0
aload 1
ldc "Signature"
ldc "SHA1withDSA"
27: ldc "sun.security.provider.DSA$SHA1withDSA"
aload 2
28: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
29: aload 0
aload 1
ldc "Signature"
ldc "NONEwithDSA"
30: ldc "sun.security.provider.DSA$RawDSA"
aload 2
31: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
32: aload 2
ldc "KeySize"
ldc "2048"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 0
aload 1
ldc "Signature"
ldc "SHA224withDSA"
34: ldc "sun.security.provider.DSA$SHA224withDSA"
aload 2
35: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
36: aload 0
aload 1
ldc "Signature"
ldc "SHA256withDSA"
37: ldc "sun.security.provider.DSA$SHA256withDSA"
aload 2
38: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
39: aload 0
aload 1
ldc "Signature"
ldc "SHA3-224withDSA"
40: ldc "sun.security.provider.DSA$SHA3_224withDSA"
aload 2
41: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
42: aload 0
aload 1
ldc "Signature"
ldc "SHA3-256withDSA"
43: ldc "sun.security.provider.DSA$SHA3_256withDSA"
aload 2
44: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
45: aload 2
ldc "KeySize"
ldc "3072"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: aload 0
aload 1
ldc "Signature"
ldc "SHA384withDSA"
47: ldc "sun.security.provider.DSA$SHA384withDSA"
aload 2
48: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
49: aload 0
aload 1
ldc "Signature"
ldc "SHA512withDSA"
50: ldc "sun.security.provider.DSA$SHA512withDSA"
aload 2
51: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
52: aload 0
aload 1
ldc "Signature"
ldc "SHA3-384withDSA"
53: ldc "sun.security.provider.DSA$SHA3_384withDSA"
aload 2
54: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
55: aload 0
aload 1
ldc "Signature"
ldc "SHA3-512withDSA"
56: ldc "sun.security.provider.DSA$SHA3_512withDSA"
aload 2
57: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
58: aload 2
ldc "KeySize"
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
59: aload 0
aload 1
ldc "Signature"
ldc "SHA1withDSAinP1363Format"
60: ldc "sun.security.provider.DSA$SHA1withDSAinP1363Format"
61: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
62: aload 0
aload 1
ldc "Signature"
ldc "NONEwithDSAinP1363Format"
63: ldc "sun.security.provider.DSA$RawDSAinP1363Format"
64: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
65: aload 0
aload 1
ldc "Signature"
ldc "SHA224withDSAinP1363Format"
66: ldc "sun.security.provider.DSA$SHA224withDSAinP1363Format"
67: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
68: aload 0
aload 1
ldc "Signature"
ldc "SHA256withDSAinP1363Format"
69: ldc "sun.security.provider.DSA$SHA256withDSAinP1363Format"
70: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
71: aload 0
aload 1
ldc "Signature"
ldc "SHA384withDSAinP1363Format"
72: ldc "sun.security.provider.DSA$SHA384withDSAinP1363Format"
73: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
74: aload 0
aload 1
ldc "Signature"
ldc "SHA512withDSAinP1363Format"
75: ldc "sun.security.provider.DSA$SHA512withDSAinP1363Format"
76: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
77: aload 0
aload 1
ldc "Signature"
ldc "SHA3-224withDSAinP1363Format"
78: ldc "sun.security.provider.DSA$SHA3_224withDSAinP1363Format"
79: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
80: aload 0
aload 1
ldc "Signature"
ldc "SHA3-256withDSAinP1363Format"
81: ldc "sun.security.provider.DSA$SHA3_256withDSAinP1363Format"
82: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
83: aload 0
aload 1
ldc "Signature"
ldc "SHA3-384withDSAinP1363Format"
84: ldc "sun.security.provider.DSA$SHA3_384withDSAinP1363Format"
85: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
86: aload 0
aload 1
ldc "Signature"
ldc "SHA3-512withDSAinP1363Format"
87: ldc "sun.security.provider.DSA$SHA3_512withDSAinP1363Format"
88: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
89: aload 2
invokevirtual java.util.HashMap.clear:()V
90: aload 2
ldc "ImplementedIn"
ldc "Software"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
91: aload 2
ldc "KeySize"
ldc "2048"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
92: ldc "sun.security.provider.DSAKeyPairGenerator$"
astore 4
start local 4 93: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.security.provider.SunEntries.useLegacyDSA:Z
ifeq 94
ldc "Legacy"
goto 95
StackMap locals: sun.security.provider.SunEntries java.security.Provider java.util.HashMap java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder
94: ldc "Current"
StackMap locals: sun.security.provider.SunEntries java.security.Provider java.util.HashMap java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
95: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
96: aload 0
aload 1
ldc "KeyPairGenerator"
ldc "DSA"
aload 4
aload 2
invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
97: aload 0
aload 1
ldc "AlgorithmParameterGenerator"
ldc "DSA"
98: ldc "sun.security.provider.DSAParameterGenerator"
aload 2
99: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
100: aload 2
ldc "KeySize"
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
101: aload 0
aload 1
ldc "AlgorithmParameters"
ldc "DSA"
102: ldc "sun.security.provider.DSAParameters"
aload 2
103: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
104: aload 0
aload 1
ldc "KeyFactory"
ldc "DSA"
105: ldc "sun.security.provider.DSAKeyFactory"
aload 2
106: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
107: aload 0
aload 1
ldc "MessageDigest"
ldc "MD2"
ldc "sun.security.provider.MD2"
aload 2
invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
108: aload 0
aload 1
ldc "MessageDigest"
ldc "MD5"
ldc "sun.security.provider.MD5"
aload 2
invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
109: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-1"
ldc "sun.security.provider.SHA"
110: aload 2
111: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
112: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-224"
113: ldc "sun.security.provider.SHA2$SHA224"
aload 2
114: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
115: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-256"
116: ldc "sun.security.provider.SHA2$SHA256"
aload 2
117: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
118: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-384"
119: ldc "sun.security.provider.SHA5$SHA384"
aload 2
120: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
121: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-512"
122: ldc "sun.security.provider.SHA5$SHA512"
aload 2
123: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
124: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-512/224"
125: ldc "sun.security.provider.SHA5$SHA512_224"
aload 2
126: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
127: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-512/256"
128: ldc "sun.security.provider.SHA5$SHA512_256"
aload 2
129: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
130: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA3-224"
131: ldc "sun.security.provider.SHA3$SHA224"
aload 2
132: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
133: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA3-256"
134: ldc "sun.security.provider.SHA3$SHA256"
aload 2
135: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
136: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA3-384"
137: ldc "sun.security.provider.SHA3$SHA384"
aload 2
138: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
139: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA3-512"
140: ldc "sun.security.provider.SHA3$SHA512"
aload 2
141: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
142: aload 0
aload 1
ldc "CertificateFactory"
ldc "X.509"
143: ldc "sun.security.provider.X509Factory"
aload 2
144: invokevirtual sun.security.provider.SunEntries.addWithAlias:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
145: aload 0
aload 1
ldc "KeyStore"
ldc "PKCS12"
146: ldc "sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12"
147: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
148: aload 0
aload 1
ldc "KeyStore"
ldc "JKS"
149: ldc "sun.security.provider.JavaKeyStore$DualFormatJKS"
aload 2
150: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
151: aload 0
aload 1
ldc "KeyStore"
ldc "CaseExactJKS"
152: ldc "sun.security.provider.JavaKeyStore$CaseExactJKS"
aload 2
153: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
154: aload 0
aload 1
ldc "KeyStore"
ldc "DKS"
ldc "sun.security.provider.DomainKeyStore$DKS"
155: aload 2
156: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
157: aload 0
aload 1
ldc "CertStore"
ldc "Collection"
158: ldc "sun.security.provider.certpath.CollectionCertStore"
159: aload 2
160: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
161: aload 0
aload 1
ldc "CertStore"
ldc "com.sun.security.IndexedCollection"
162: ldc "sun.security.provider.certpath.IndexedCollectionCertStore"
163: aload 2
164: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
165: aload 0
aload 1
ldc "Policy"
ldc "JavaPolicy"
ldc "sun.security.provider.PolicySpiFile"
invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
166: aload 0
aload 1
ldc "Configuration"
ldc "JavaLoginConfig"
167: ldc "sun.security.provider.ConfigFile$Spi"
168: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
169: aload 2
invokevirtual java.util.HashMap.clear:()V
170: aload 2
ldc "ValidationAlgorithm"
ldc "RFC5280"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
171: aload 2
ldc "ImplementedIn"
ldc "Software"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
172: aload 0
aload 1
ldc "CertPathBuilder"
ldc "PKIX"
173: ldc "sun.security.provider.certpath.SunCertPathBuilder"
174: aload 2
175: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
176: aload 0
aload 1
ldc "CertPathValidator"
ldc "PKIX"
177: ldc "sun.security.provider.certpath.PKIXCertPathValidator"
178: aload 2
179: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
180: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 181 0 this Lsun/security/provider/SunEntries;
0 181 1 p Ljava/security/Provider;
3 181 2 attrs Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
23 181 3 dsaKeyClasses Ljava/lang/String;
93 181 4 dsaKPGImplClass Ljava/lang/String;
MethodParameters:
Name Flags
p
java.util.Iterator<java.security.Provider$Service> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.provider.SunEntries.services:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/SunEntries;
Signature: ()Ljava/util/Iterator<Ljava/security/Provider$Service;>;
private void add(java.security.Provider, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)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
getfield sun.security.provider.SunEntries.services:Ljava/util/LinkedHashSet;
new java.security.Provider$Service
dup
aload 1
aload 2
aload 3
aload 4
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 java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/provider/SunEntries;
0 2 1 p Ljava/security/Provider;
0 2 2 type Ljava/lang/String;
0 2 3 algo Ljava/lang/String;
0 2 4 cn Ljava/lang/String;
MethodParameters:
Name Flags
p
type
algo
cn
private void add(java.security.Provider, java.lang.String, java.lang.String, java.lang.String, java.util.HashMap<java.lang.String, java.lang.String>);
descriptor: (Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;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
getfield sun.security.provider.SunEntries.services:Ljava/util/LinkedHashSet;
new java.security.Provider$Service
dup
aload 1
aload 2
aload 3
aload 4
aconst_null
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
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
1: 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 2 0 this Lsun/security/provider/SunEntries;
0 2 1 p Ljava/security/Provider;
0 2 2 type Ljava/lang/String;
0 2 3 algo Ljava/lang/String;
0 2 4 cn Ljava/lang/String;
0 2 5 attrs Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
p
type
algo
cn
attrs
private void addWithAlias(java.security.Provider, java.lang.String, java.lang.String, java.lang.String, java.util.HashMap<java.lang.String, java.lang.String>);
descriptor: (Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;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
getfield sun.security.provider.SunEntries.services:Ljava/util/LinkedHashSet;
new java.security.Provider$Service
dup
aload 1
aload 2
aload 3
aload 4
1: aload 3
invokestatic sun.security.util.SecurityProviderConstants.getAliases:(Ljava/lang/String;)Ljava/util/List;
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 java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
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 Lsun/security/provider/SunEntries;
0 4 1 p Ljava/security/Provider;
0 4 2 type Ljava/lang/String;
0 4 3 algo Ljava/lang/String;
0 4 4 cn Ljava/lang/String;
0 4 5 attrs Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
p
type
algo
cn
attrs
static java.lang.String getSeedSource();
descriptor: ()Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.security.provider.SunEntries.seedSource:Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
static java.io.File getDeviceFile(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/io/File;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.net.URL.toURI:()Ljava/net/URI;
astore 1
start local 1 1: aload 1
invokevirtual java.net.URI.isOpaque:()Z
ifeq 12
2: new java.io.File
dup
3: invokestatic jdk.internal.util.StaticProperty.userDir:()Ljava/lang/String;
4: invokespecial java.io.File.<init>:(Ljava/lang/String;)V
5: invokevirtual java.io.File.toURI:()Ljava/net/URI;
6: astore 2
start local 2 7: new java.lang.StringBuilder
dup
aload 2
invokevirtual java.net.URI.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 1
invokevirtual java.net.URI.toString:()Ljava/lang/String;
iconst_5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 10: new java.io.File
dup
aload 3
invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
11: areturn
end local 3 end local 2 12: StackMap locals: java.net.URI
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
13: areturn
end local 1 14: StackMap locals: java.net.URL
StackMap stack: java.net.URISyntaxException
pop
15: new java.io.File
dup
aload 0
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 device Ljava/net/URL;
1 14 1 deviceURI Ljava/net/URI;
7 12 2 localDir Ljava/net/URI;
10 12 3 uriPath Ljava/lang/String;
Exception table:
from to target type
0 11 14 Class java.net.URISyntaxException
12 13 14 Class java.net.URISyntaxException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
device
}
SourceFile: "SunEntries.java"
NestMembers:
sun.security.provider.SunEntries$1
InnerClasses:
public Service = java.security.Provider$Service of java.security.Provider
public final Blocking = sun.security.provider.NativePRNG$Blocking of sun.security.provider.NativePRNG
public final NonBlocking = sun.security.provider.NativePRNG$NonBlocking of sun.security.provider.NativePRNG
sun.security.provider.SunEntries$1