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
{
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: return
LocalVariableTable:
Start End Slot Name Signature
public static java.util.List<java.lang.String> createAliases(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/util/List;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 aliases [Ljava/lang/String;
Signature: ([Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
aliases
public static java.util.List<java.lang.String> createAliasesWithOid(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/util/List;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
aload 0
arraylength
iconst_1
iadd
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 1
start local 1 1: aload 1
aload 1
arraylength
iconst_1
isub
new java.lang.StringBuilder
dup
ldc "OID."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
2: aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 oids [Ljava/lang/String;
1 3 1 result [Ljava/lang/String;
Signature: ([Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
oids
void <init>(java.security.Provider);
descriptor: (Ljava/security/Provider;)V
flags: (0x0000)
Code:
stack=11, locals=10, 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: invokestatic sun.security.provider.NativePRNG.isAvailable:()Z
istore 3
start local 3 4: getstatic sun.security.provider.SunEntries.seedSource:Ljava/lang/String;
ldc "file:/dev/urandom"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
5: getstatic sun.security.provider.SunEntries.seedSource:Ljava/lang/String;
ldc "file:/dev/random"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
goto 8
StackMap locals: sun.security.provider.SunEntries java.security.Provider java.util.HashMap int
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: istore 4
start local 4 9: aload 2
ldc "ThreadSafe"
ldc "true"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: iload 3
ifeq 14
iload 4
ifeq 14
11: aload 0
aload 1
ldc "SecureRandom"
ldc "NativePRNG"
12: ldc "sun.security.provider.NativePRNG"
aconst_null
aload 2
13: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
14: StackMap locals: int
StackMap stack:
aload 2
ldc "ImplementedIn"
ldc "Software"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
aload 1
ldc "SecureRandom"
ldc "DRBG"
ldc "sun.security.provider.DRBG"
aconst_null
aload 2
invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
16: aload 0
aload 1
ldc "SecureRandom"
ldc "SHA1PRNG"
17: ldc "sun.security.provider.SecureRandom"
aconst_null
aload 2
18: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
19: aload 2
ldc "ImplementedIn"
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
20: iload 3
ifeq 24
iload 4
ifne 24
21: aload 0
aload 1
ldc "SecureRandom"
ldc "NativePRNG"
ldc "sun.security.provider.NativePRNG"
22: aconst_null
aload 2
23: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
24: StackMap locals:
StackMap stack:
invokestatic sun.security.provider.NativePRNG$Blocking.isAvailable:()Z
ifeq 28
25: aload 0
aload 1
ldc "SecureRandom"
ldc "NativePRNGBlocking"
26: ldc "sun.security.provider.NativePRNG$Blocking"
aconst_null
aload 2
27: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
28: StackMap locals:
StackMap stack:
invokestatic sun.security.provider.NativePRNG$NonBlocking.isAvailable:()Z
ifeq 32
29: aload 0
aload 1
ldc "SecureRandom"
ldc "NativePRNGNonBlocking"
30: ldc "sun.security.provider.NativePRNG$NonBlocking"
aconst_null
aload 2
31: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
32: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.HashMap.clear:()V
33: ldc "java.security.interfaces.DSAPublicKey|java.security.interfaces.DSAPrivateKey"
astore 5
start local 5 34: aload 2
ldc "SupportedKeyClasses"
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: aload 2
ldc "ImplementedIn"
ldc "Software"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 2
ldc "KeySize"
ldc "1024"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: aload 0
aload 1
ldc "Signature"
ldc "SHA1withDSA"
38: ldc "sun.security.provider.DSA$SHA1withDSA"
bipush 10
anewarray java.lang.String
dup
iconst_0
39: ldc "1.2.840.10040.4.3"
aastore
dup
iconst_1
ldc "DSA"
aastore
dup
iconst_2
ldc "DSS"
aastore
dup
iconst_3
ldc "SHA/DSA"
aastore
dup
iconst_4
40: ldc "SHA-1/DSA"
aastore
dup
iconst_5
ldc "SHA1/DSA"
aastore
dup
bipush 6
ldc "SHAwithDSA"
aastore
dup
bipush 7
ldc "DSAWithSHA1"
aastore
dup
bipush 8
41: ldc "1.3.14.3.2.13"
aastore
dup
bipush 9
ldc "1.3.14.3.2.27"
aastore
42: invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
43: aload 2
44: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
45: aload 0
aload 1
ldc "Signature"
ldc "NONEwithDSA"
ldc "sun.security.provider.DSA$RawDSA"
iconst_1
anewarray java.lang.String
dup
iconst_0
46: ldc "RawDSA"
aastore
invokestatic sun.security.provider.SunEntries.createAliases:([Ljava/lang/String;)Ljava/util/List;
aload 2
47: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
48: aload 2
ldc "KeySize"
ldc "2048"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
49: aload 0
aload 1
ldc "Signature"
ldc "SHA224withDSA"
50: ldc "sun.security.provider.DSA$SHA224withDSA"
iconst_1
anewarray java.lang.String
dup
iconst_0
51: ldc "2.16.840.1.101.3.4.3.1"
aastore
invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
aload 2
52: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
53: aload 0
aload 1
ldc "Signature"
ldc "SHA256withDSA"
54: ldc "sun.security.provider.DSA$SHA256withDSA"
iconst_1
anewarray java.lang.String
dup
iconst_0
55: ldc "2.16.840.1.101.3.4.3.2"
aastore
invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
aload 2
56: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
57: aload 2
ldc "KeySize"
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
58: aload 0
aload 1
ldc "Signature"
ldc "SHA1withDSAinP1363Format"
59: ldc "sun.security.provider.DSA$SHA1withDSAinP1363Format"
60: aconst_null
aconst_null
61: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
62: aload 0
aload 1
ldc "Signature"
ldc "NONEwithDSAinP1363Format"
63: ldc "sun.security.provider.DSA$RawDSAinP1363Format"
64: aconst_null
aconst_null
65: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
66: aload 0
aload 1
ldc "Signature"
ldc "SHA224withDSAinP1363Format"
67: ldc "sun.security.provider.DSA$SHA224withDSAinP1363Format"
68: aconst_null
aconst_null
69: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
70: aload 0
aload 1
ldc "Signature"
ldc "SHA256withDSAinP1363Format"
71: ldc "sun.security.provider.DSA$SHA256withDSAinP1363Format"
72: aconst_null
aconst_null
73: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
74: aload 2
invokevirtual java.util.HashMap.clear:()V
75: aload 2
ldc "ImplementedIn"
ldc "Software"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
76: aload 2
ldc "KeySize"
ldc "2048"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
77: ldc "1.2.840.10040.4.1"
astore 6
start local 6 78: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 6
aastore
dup
iconst_1
ldc "1.3.14.3.2.12"
aastore
invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
astore 7
start local 7 79: ldc "sun.security.provider.DSAKeyPairGenerator$"
astore 8
start local 8 80: new java.lang.StringBuilder
dup
aload 8
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 81
ldc "Legacy"
goto 82
StackMap locals: sun.security.provider.SunEntries java.security.Provider java.util.HashMap int int java.lang.String java.lang.String java.util.List java.lang.String
StackMap stack: java.lang.StringBuilder
81: ldc "Current"
StackMap locals: sun.security.provider.SunEntries java.security.Provider java.util.HashMap int int java.lang.String java.lang.String java.util.List java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
82: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
83: aload 0
aload 1
ldc "KeyPairGenerator"
ldc "DSA"
aload 8
aload 7
aload 2
invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
84: aload 0
aload 1
ldc "AlgorithmParameterGenerator"
ldc "DSA"
85: ldc "sun.security.provider.DSAParameterGenerator"
aload 7
aload 2
86: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
87: aload 2
ldc "KeySize"
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
88: aload 0
aload 1
ldc "AlgorithmParameters"
ldc "DSA"
89: ldc "sun.security.provider.DSAParameters"
aload 7
aload 2
90: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
91: aload 0
aload 1
ldc "KeyFactory"
ldc "DSA"
ldc "sun.security.provider.DSAKeyFactory"
92: aload 7
aload 2
93: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
94: aload 0
aload 1
ldc "MessageDigest"
ldc "MD2"
ldc "sun.security.provider.MD2"
aconst_null
aload 2
invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
95: aload 0
aload 1
ldc "MessageDigest"
ldc "MD5"
ldc "sun.security.provider.MD5"
aconst_null
aload 2
invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
96: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA"
ldc "sun.security.provider.SHA"
iconst_3
anewarray java.lang.String
dup
iconst_0
97: ldc "1.3.14.3.2.26"
aastore
dup
iconst_1
ldc "SHA-1"
aastore
dup
iconst_2
ldc "SHA1"
aastore
invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
aload 2
98: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
99: ldc "2.16.840.1.101.3.4.2"
astore 9
start local 9 100: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-224"
ldc "sun.security.provider.SHA2$SHA224"
iconst_1
anewarray java.lang.String
dup
iconst_0
101: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".4"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
aload 2
102: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
103: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-256"
ldc "sun.security.provider.SHA2$SHA256"
iconst_1
anewarray java.lang.String
dup
iconst_0
104: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
aload 2
105: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
106: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-384"
ldc "sun.security.provider.SHA5$SHA384"
iconst_1
anewarray java.lang.String
dup
iconst_0
107: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".2"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
aload 2
108: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
109: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-512"
ldc "sun.security.provider.SHA5$SHA512"
iconst_1
anewarray java.lang.String
dup
iconst_0
110: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".3"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
aload 2
111: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
112: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-512/224"
113: ldc "sun.security.provider.SHA5$SHA512_224"
iconst_1
anewarray java.lang.String
dup
iconst_0
114: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".5"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
aload 2
115: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
116: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-512/256"
117: ldc "sun.security.provider.SHA5$SHA512_256"
iconst_1
anewarray java.lang.String
dup
iconst_0
118: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".6"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
aload 2
119: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
120: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA3-224"
ldc "sun.security.provider.SHA3$SHA224"
iconst_1
anewarray java.lang.String
dup
iconst_0
121: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".7"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
aload 2
122: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
123: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA3-256"
ldc "sun.security.provider.SHA3$SHA256"
iconst_1
anewarray java.lang.String
dup
iconst_0
124: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".8"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
aload 2
125: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
126: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA3-384"
ldc "sun.security.provider.SHA3$SHA384"
iconst_1
anewarray java.lang.String
dup
iconst_0
127: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".9"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
aload 2
128: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
129: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA3-512"
ldc "sun.security.provider.SHA3$SHA512"
iconst_1
anewarray java.lang.String
dup
iconst_0
130: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".10"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
aload 2
131: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
132: aload 0
aload 1
ldc "CertificateFactory"
ldc "X.509"
133: ldc "sun.security.provider.X509Factory"
iconst_1
anewarray java.lang.String
dup
iconst_0
134: ldc "X509"
aastore
invokestatic sun.security.provider.SunEntries.createAliases:([Ljava/lang/String;)Ljava/util/List;
aload 2
135: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
136: aload 0
aload 1
ldc "KeyStore"
ldc "PKCS12"
137: ldc "sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12"
138: aconst_null
aconst_null
139: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
140: aload 0
aload 1
ldc "KeyStore"
ldc "JKS"
141: ldc "sun.security.provider.JavaKeyStore$DualFormatJKS"
142: aconst_null
aload 2
143: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
144: aload 0
aload 1
ldc "KeyStore"
ldc "CaseExactJKS"
145: ldc "sun.security.provider.JavaKeyStore$CaseExactJKS"
146: aconst_null
aload 2
147: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
148: aload 0
aload 1
ldc "KeyStore"
ldc "DKS"
ldc "sun.security.provider.DomainKeyStore$DKS"
149: aconst_null
aload 2
150: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
151: aload 0
aload 1
ldc "CertStore"
ldc "Collection"
152: ldc "sun.security.provider.certpath.CollectionCertStore"
153: aconst_null
aload 2
154: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
155: aload 0
aload 1
ldc "CertStore"
ldc "com.sun.security.IndexedCollection"
156: ldc "sun.security.provider.certpath.IndexedCollectionCertStore"
157: aconst_null
aload 2
158: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
159: aload 0
aload 1
ldc "Policy"
ldc "JavaPolicy"
ldc "sun.security.provider.PolicySpiFile"
160: aconst_null
aconst_null
161: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
162: aload 0
aload 1
ldc "Configuration"
ldc "JavaLoginConfig"
163: ldc "sun.security.provider.ConfigFile$Spi"
aconst_null
aconst_null
164: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
165: aload 2
invokevirtual java.util.HashMap.clear:()V
166: aload 2
ldc "ValidationAlgorithm"
ldc "RFC5280"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
167: aload 2
ldc "ImplementedIn"
ldc "Software"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
168: aload 0
aload 1
ldc "CertPathBuilder"
ldc "PKIX"
169: ldc "sun.security.provider.certpath.SunCertPathBuilder"
170: aconst_null
aload 2
171: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
172: aload 0
aload 1
ldc "CertPathValidator"
ldc "PKIX"
173: ldc "sun.security.provider.certpath.PKIXCertPathValidator"
174: aconst_null
aload 2
175: invokevirtual sun.security.provider.SunEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
176: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 177 0 this Lsun/security/provider/SunEntries;
0 177 1 p Ljava/security/Provider;
3 177 2 attrs Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
4 177 3 nativeAvailable Z
9 177 4 useNativePRNG Z
34 177 5 dsaKeyClasses Ljava/lang/String;
78 177 6 dsaOid Ljava/lang/String;
79 177 7 dsaAliases Ljava/util/List<Ljava/lang/String;>;
80 177 8 dsaKPGImplClass Ljava/lang/String;
100 177 9 sha2BaseOid 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, java.util.List<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/List;Ljava/util/HashMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: 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
aload 5
aload 6
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 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 aliases Ljava/util/List<Ljava/lang/String;>;
0 2 6 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/List<Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
p
type
algo
cn
aliases
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