final class sun.security.provider.SunEntries
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.security.provider.SunEntries
super_class: java.lang.Object
{
private static final boolean useLegacyDSA;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
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"
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: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/provider/SunEntries;
static void putEntries(java.util.Map<java.lang.Object, java.lang.Object>);
descriptor: (Ljava/util/Map;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic sun.security.provider.NativePRNG.isAvailable:()Z
istore 1
start local 1 1: getstatic sun.security.provider.SunEntries.seedSource:Ljava/lang/String;
ldc "file:/dev/urandom"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
2: getstatic sun.security.provider.SunEntries.seedSource:Ljava/lang/String;
ldc "file:/dev/random"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: iload 1
ifeq 11
iload 2
ifeq 11
7: aload 0
ldc "SecureRandom.NativePRNG"
8: ldc "sun.security.provider.NativePRNG"
9: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
ldc "SecureRandom.NativePRNG ThreadSafe"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: int
StackMap stack:
aload 0
ldc "SecureRandom.DRBG"
ldc "sun.security.provider.DRBG"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
ldc "SecureRandom.DRBG ThreadSafe"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
ldc "SecureRandom.SHA1PRNG"
14: ldc "sun.security.provider.SecureRandom"
15: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
ldc "SecureRandom.SHA1PRNG ThreadSafe"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: iload 1
ifeq 22
iload 2
ifne 22
18: aload 0
ldc "SecureRandom.NativePRNG"
19: ldc "sun.security.provider.NativePRNG"
20: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 0
ldc "SecureRandom.NativePRNG ThreadSafe"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: StackMap locals:
StackMap stack:
invokestatic sun.security.provider.NativePRNG$Blocking.isAvailable:()Z
ifeq 27
23: aload 0
ldc "SecureRandom.NativePRNGBlocking"
24: ldc "sun.security.provider.NativePRNG$Blocking"
25: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 0
ldc "SecureRandom.NativePRNGBlocking ThreadSafe"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: StackMap locals:
StackMap stack:
invokestatic sun.security.provider.NativePRNG$NonBlocking.isAvailable:()Z
ifeq 32
28: aload 0
ldc "SecureRandom.NativePRNGNonBlocking"
29: ldc "sun.security.provider.NativePRNG$NonBlocking"
30: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 0
ldc "SecureRandom.NativePRNGNonBlocking ThreadSafe"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: StackMap locals:
StackMap stack:
aload 0
ldc "Signature.SHA1withDSA"
33: ldc "sun.security.provider.DSA$SHA1withDSA"
34: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: aload 0
ldc "Signature.NONEwithDSA"
ldc "sun.security.provider.DSA$RawDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 0
ldc "Alg.Alias.Signature.RawDSA"
ldc "NONEwithDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: aload 0
ldc "Signature.SHA224withDSA"
38: ldc "sun.security.provider.DSA$SHA224withDSA"
39: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: aload 0
ldc "Signature.SHA256withDSA"
41: ldc "sun.security.provider.DSA$SHA256withDSA"
42: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: aload 0
ldc "Signature.SHA1withDSAinP1363Format"
44: ldc "sun.security.provider.DSA$SHA1withDSAinP1363Format"
45: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: aload 0
ldc "Signature.NONEwithDSAinP1363Format"
47: ldc "sun.security.provider.DSA$RawDSAinP1363Format"
48: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
49: aload 0
ldc "Signature.SHA224withDSAinP1363Format"
50: ldc "sun.security.provider.DSA$SHA224withDSAinP1363Format"
51: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
52: aload 0
ldc "Signature.SHA256withDSAinP1363Format"
53: ldc "sun.security.provider.DSA$SHA256withDSAinP1363Format"
54: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
55: ldc "java.security.interfaces.DSAPublicKey|java.security.interfaces.DSAPrivateKey"
astore 3
start local 3 56: aload 0
ldc "Signature.SHA1withDSA SupportedKeyClasses"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
57: aload 0
ldc "Signature.NONEwithDSA SupportedKeyClasses"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
58: aload 0
ldc "Signature.SHA224withDSA SupportedKeyClasses"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: aload 0
ldc "Signature.SHA256withDSA SupportedKeyClasses"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
60: aload 0
ldc "Alg.Alias.Signature.DSA"
ldc "SHA1withDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
61: aload 0
ldc "Alg.Alias.Signature.DSS"
ldc "SHA1withDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
62: aload 0
ldc "Alg.Alias.Signature.SHA/DSA"
ldc "SHA1withDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
63: aload 0
ldc "Alg.Alias.Signature.SHA-1/DSA"
ldc "SHA1withDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
64: aload 0
ldc "Alg.Alias.Signature.SHA1/DSA"
ldc "SHA1withDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
65: aload 0
ldc "Alg.Alias.Signature.SHAwithDSA"
ldc "SHA1withDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
66: aload 0
ldc "Alg.Alias.Signature.DSAWithSHA1"
ldc "SHA1withDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
67: aload 0
ldc "Alg.Alias.Signature.OID.1.2.840.10040.4.3"
68: ldc "SHA1withDSA"
69: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
70: aload 0
ldc "Alg.Alias.Signature.1.2.840.10040.4.3"
ldc "SHA1withDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
71: aload 0
ldc "Alg.Alias.Signature.1.3.14.3.2.13"
ldc "SHA1withDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
72: aload 0
ldc "Alg.Alias.Signature.1.3.14.3.2.27"
ldc "SHA1withDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
73: aload 0
ldc "Alg.Alias.Signature.OID.2.16.840.1.101.3.4.3.1"
74: ldc "SHA224withDSA"
75: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
76: aload 0
ldc "Alg.Alias.Signature.2.16.840.1.101.3.4.3.1"
ldc "SHA224withDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
77: aload 0
ldc "Alg.Alias.Signature.OID.2.16.840.1.101.3.4.3.2"
78: ldc "SHA256withDSA"
79: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
80: aload 0
ldc "Alg.Alias.Signature.2.16.840.1.101.3.4.3.2"
ldc "SHA256withDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
81: ldc "sun.security.provider.DSAKeyPairGenerator$"
astore 4
start local 4 82: 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 83
ldc "Legacy"
goto 84
StackMap locals: java.util.Map int int java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder
83: ldc "Current"
StackMap locals: java.util.Map int int java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
84: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
85: aload 0
ldc "KeyPairGenerator.DSA"
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
86: aload 0
ldc "Alg.Alias.KeyPairGenerator.OID.1.2.840.10040.4.1"
ldc "DSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
87: aload 0
ldc "Alg.Alias.KeyPairGenerator.1.2.840.10040.4.1"
ldc "DSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
88: aload 0
ldc "Alg.Alias.KeyPairGenerator.1.3.14.3.2.12"
ldc "DSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
89: aload 0
ldc "MessageDigest.MD2"
ldc "sun.security.provider.MD2"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
90: aload 0
ldc "MessageDigest.MD5"
ldc "sun.security.provider.MD5"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
91: aload 0
ldc "MessageDigest.SHA"
ldc "sun.security.provider.SHA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
92: aload 0
ldc "Alg.Alias.MessageDigest.SHA-1"
ldc "SHA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
93: aload 0
ldc "Alg.Alias.MessageDigest.SHA1"
ldc "SHA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
94: aload 0
ldc "Alg.Alias.MessageDigest.1.3.14.3.2.26"
ldc "SHA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
95: aload 0
ldc "Alg.Alias.MessageDigest.OID.1.3.14.3.2.26"
ldc "SHA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
96: aload 0
ldc "MessageDigest.SHA-224"
ldc "sun.security.provider.SHA2$SHA224"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
97: aload 0
ldc "Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.4"
ldc "SHA-224"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
98: aload 0
ldc "Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.4"
99: ldc "SHA-224"
100: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
101: aload 0
ldc "MessageDigest.SHA-256"
ldc "sun.security.provider.SHA2$SHA256"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
102: aload 0
ldc "Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.1"
ldc "SHA-256"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
103: aload 0
ldc "Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.1"
104: ldc "SHA-256"
105: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
106: aload 0
ldc "MessageDigest.SHA-384"
ldc "sun.security.provider.SHA5$SHA384"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
107: aload 0
ldc "Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.2"
ldc "SHA-384"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
108: aload 0
ldc "Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.2"
109: ldc "SHA-384"
110: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
111: aload 0
ldc "MessageDigest.SHA-512"
ldc "sun.security.provider.SHA5$SHA512"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
112: aload 0
ldc "Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.3"
ldc "SHA-512"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
113: aload 0
ldc "Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.3"
114: ldc "SHA-512"
115: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
116: aload 0
ldc "MessageDigest.SHA-512/224"
ldc "sun.security.provider.SHA5$SHA512_224"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
117: aload 0
ldc "Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.5"
ldc "SHA-512/224"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
118: aload 0
ldc "Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.5"
119: ldc "SHA-512/224"
120: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
121: aload 0
ldc "MessageDigest.SHA-512/256"
ldc "sun.security.provider.SHA5$SHA512_256"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
122: aload 0
ldc "Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.6"
ldc "SHA-512/256"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
123: aload 0
ldc "Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.6"
124: ldc "SHA-512/256"
125: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
126: aload 0
ldc "MessageDigest.SHA3-224"
ldc "sun.security.provider.SHA3$SHA224"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
127: aload 0
ldc "Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.7"
ldc "SHA3-224"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
128: aload 0
ldc "Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.7"
129: ldc "SHA3-224"
130: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
131: aload 0
ldc "MessageDigest.SHA3-256"
ldc "sun.security.provider.SHA3$SHA256"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
132: aload 0
ldc "Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.8"
ldc "SHA3-256"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
133: aload 0
ldc "Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.8"
134: ldc "SHA3-256"
135: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
136: aload 0
ldc "MessageDigest.SHA3-384"
ldc "sun.security.provider.SHA3$SHA384"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
137: aload 0
ldc "Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.9"
ldc "SHA3-384"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
138: aload 0
ldc "Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.9"
139: ldc "SHA3-384"
140: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
141: aload 0
ldc "MessageDigest.SHA3-512"
ldc "sun.security.provider.SHA3$SHA512"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
142: aload 0
ldc "Alg.Alias.MessageDigest.2.16.840.1.101.3.4.2.10"
ldc "SHA3-512"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
143: aload 0
ldc "Alg.Alias.MessageDigest.OID.2.16.840.1.101.3.4.2.10"
144: ldc "SHA3-512"
145: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
146: aload 0
ldc "AlgorithmParameterGenerator.DSA"
147: ldc "sun.security.provider.DSAParameterGenerator"
148: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
149: aload 0
ldc "AlgorithmParameters.DSA"
150: ldc "sun.security.provider.DSAParameters"
151: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
152: aload 0
ldc "Alg.Alias.AlgorithmParameters.OID.1.2.840.10040.4.1"
ldc "DSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
153: aload 0
ldc "Alg.Alias.AlgorithmParameters.1.2.840.10040.4.1"
ldc "DSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
154: aload 0
ldc "Alg.Alias.AlgorithmParameters.1.3.14.3.2.12"
ldc "DSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
155: aload 0
ldc "KeyFactory.DSA"
ldc "sun.security.provider.DSAKeyFactory"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
156: aload 0
ldc "Alg.Alias.KeyFactory.OID.1.2.840.10040.4.1"
ldc "DSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
157: aload 0
ldc "Alg.Alias.KeyFactory.1.2.840.10040.4.1"
ldc "DSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
158: aload 0
ldc "Alg.Alias.KeyFactory.1.3.14.3.2.12"
ldc "DSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
159: aload 0
ldc "CertificateFactory.X.509"
160: ldc "sun.security.provider.X509Factory"
161: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
162: aload 0
ldc "Alg.Alias.CertificateFactory.X509"
ldc "X.509"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
163: aload 0
ldc "KeyStore.PKCS12"
164: ldc "sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12"
165: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
166: aload 0
ldc "KeyStore.JKS"
167: ldc "sun.security.provider.JavaKeyStore$DualFormatJKS"
168: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
169: aload 0
ldc "KeyStore.CaseExactJKS"
170: ldc "sun.security.provider.JavaKeyStore$CaseExactJKS"
171: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
172: aload 0
ldc "KeyStore.DKS"
ldc "sun.security.provider.DomainKeyStore$DKS"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
173: aload 0
ldc "Policy.JavaPolicy"
ldc "sun.security.provider.PolicySpiFile"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
174: aload 0
ldc "Configuration.JavaLoginConfig"
175: ldc "sun.security.provider.ConfigFile$Spi"
176: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
177: aload 0
ldc "CertPathBuilder.PKIX"
178: ldc "sun.security.provider.certpath.SunCertPathBuilder"
179: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
180: aload 0
ldc "CertPathBuilder.PKIX ValidationAlgorithm"
181: ldc "RFC5280"
182: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
183: aload 0
ldc "CertPathValidator.PKIX"
184: ldc "sun.security.provider.certpath.PKIXCertPathValidator"
185: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
186: aload 0
ldc "CertPathValidator.PKIX ValidationAlgorithm"
187: ldc "RFC5280"
188: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
189: aload 0
ldc "CertStore.Collection"
190: ldc "sun.security.provider.certpath.CollectionCertStore"
191: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
192: aload 0
ldc "CertStore.com.sun.security.IndexedCollection"
193: ldc "sun.security.provider.certpath.IndexedCollectionCertStore"
194: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
195: aload 0
ldc "Signature.NONEwithDSA KeySize"
ldc "1024"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
196: aload 0
ldc "Signature.SHA1withDSA KeySize"
ldc "1024"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
197: aload 0
ldc "Signature.SHA224withDSA KeySize"
ldc "2048"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
198: aload 0
ldc "Signature.SHA256withDSA KeySize"
ldc "2048"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
199: aload 0
ldc "KeyPairGenerator.DSA KeySize"
ldc "2048"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
200: aload 0
ldc "AlgorithmParameterGenerator.DSA KeySize"
ldc "2048"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
201: aload 0
ldc "Signature.SHA1withDSA ImplementedIn"
ldc "Software"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
202: aload 0
ldc "KeyPairGenerator.DSA ImplementedIn"
ldc "Software"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
203: aload 0
ldc "MessageDigest.MD5 ImplementedIn"
ldc "Software"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
204: aload 0
ldc "MessageDigest.SHA ImplementedIn"
ldc "Software"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
205: aload 0
ldc "AlgorithmParameterGenerator.DSA ImplementedIn"
206: ldc "Software"
207: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
208: aload 0
ldc "AlgorithmParameters.DSA ImplementedIn"
ldc "Software"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
209: aload 0
ldc "KeyFactory.DSA ImplementedIn"
ldc "Software"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
210: aload 0
ldc "SecureRandom.SHA1PRNG ImplementedIn"
ldc "Software"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
211: aload 0
ldc "SecureRandom.DRBG ImplementedIn"
ldc "Software"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
212: aload 0
ldc "CertificateFactory.X.509 ImplementedIn"
ldc "Software"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
213: aload 0
ldc "KeyStore.JKS ImplementedIn"
ldc "Software"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
214: aload 0
ldc "CertPathValidator.PKIX ImplementedIn"
ldc "Software"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
215: aload 0
ldc "CertPathBuilder.PKIX ImplementedIn"
ldc "Software"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
216: aload 0
ldc "CertStore.Collection ImplementedIn"
ldc "Software"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
217: aload 0
ldc "CertStore.com.sun.security.IndexedCollection ImplementedIn"
218: ldc "Software"
219: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
220: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 221 0 map Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
1 221 1 nativeAvailable Z
6 221 2 useNativePRNG Z
56 221 3 dsaKeyClasses Ljava/lang/String;
82 221 4 dsaKPGImplClass Ljava/lang/String;
Signature: (Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
map
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: ldc "user.dir"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)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 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