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
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=8, 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 9
5: aload 0
aload 1
ldc "SecureRandom"
ldc "NativePRNG"
6: ldc "sun.security.provider.NativePRNG"
7: aconst_null
aload 2
8: 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
9: StackMap locals: sun.security.provider.SunEntries java.security.Provider java.util.HashMap
StackMap stack:
invokestatic sun.security.provider.NativePRNG$Blocking.isAvailable:()Z
ifeq 13
10: aload 0
aload 1
ldc "SecureRandom"
ldc "NativePRNGBlocking"
11: ldc "sun.security.provider.NativePRNG$Blocking"
aconst_null
aload 2
12: 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
13: StackMap locals:
StackMap stack:
invokestatic sun.security.provider.NativePRNG$NonBlocking.isAvailable:()Z
ifeq 17
14: aload 0
aload 1
ldc "SecureRandom"
ldc "NativePRNGNonBlocking"
15: ldc "sun.security.provider.NativePRNG$NonBlocking"
aconst_null
aload 2
16: 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
17: 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
18: aload 0
aload 1
ldc "SecureRandom"
ldc "DRBG"
ldc "sun.security.provider.DRBG"
19: aconst_null
aload 2
20: 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
21: aload 0
aload 1
ldc "SecureRandom"
ldc "SHA1PRNG"
22: ldc "sun.security.provider.SecureRandom"
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: aload 2
invokevirtual java.util.HashMap.clear:()V
25: ldc "java.security.interfaces.DSAPublicKey|java.security.interfaces.DSAPrivateKey"
astore 3
start local 3 26: aload 2
ldc "SupportedKeyClasses"
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 2
ldc "ImplementedIn"
ldc "Software"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 2
ldc "KeySize"
ldc "1024"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
aload 1
ldc "Signature"
ldc "SHA1withDSA"
30: ldc "sun.security.provider.DSA$SHA1withDSA"
bipush 10
anewarray java.lang.String
dup
iconst_0
31: ldc "1.2.840.10040.4.3"
aastore
dup
iconst_1
ldc "DSA"
aastore
dup
iconst_2
ldc "DSS"
aastore
dup
iconst_3
32: ldc "SHA/DSA"
aastore
dup
iconst_4
ldc "SHA-1/DSA"
aastore
dup
iconst_5
ldc "SHA1/DSA"
aastore
dup
bipush 6
ldc "SHAwithDSA"
aastore
dup
bipush 7
33: ldc "DSAWithSHA1"
aastore
dup
bipush 8
ldc "1.3.14.3.2.13"
aastore
dup
bipush 9
ldc "1.3.14.3.2.27"
aastore
34: invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
35: aload 2
36: 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
37: aload 0
aload 1
ldc "Signature"
ldc "NONEwithDSA"
ldc "sun.security.provider.DSA$RawDSA"
iconst_1
anewarray java.lang.String
dup
iconst_0
38: ldc "RawDSA"
aastore
invokestatic sun.security.provider.SunEntries.createAliases:([Ljava/lang/String;)Ljava/util/List;
aload 2
39: 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
40: aload 2
ldc "KeySize"
ldc "2048"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: aload 0
aload 1
ldc "Signature"
ldc "SHA224withDSA"
42: ldc "sun.security.provider.DSA$SHA224withDSA"
iconst_1
anewarray java.lang.String
dup
iconst_0
43: 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
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 "SHA256withDSA"
46: ldc "sun.security.provider.DSA$SHA256withDSA"
iconst_1
anewarray java.lang.String
dup
iconst_0
47: 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
48: 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
49: aload 2
ldc "KeySize"
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
50: aload 0
aload 1
ldc "Signature"
ldc "SHA1withDSAinP1363Format"
51: ldc "sun.security.provider.DSA$SHA1withDSAinP1363Format"
52: aconst_null
aconst_null
53: 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
54: aload 0
aload 1
ldc "Signature"
ldc "NONEwithDSAinP1363Format"
55: ldc "sun.security.provider.DSA$RawDSAinP1363Format"
56: aconst_null
aconst_null
57: 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
58: aload 0
aload 1
ldc "Signature"
ldc "SHA224withDSAinP1363Format"
59: ldc "sun.security.provider.DSA$SHA224withDSAinP1363Format"
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 "SHA256withDSAinP1363Format"
63: ldc "sun.security.provider.DSA$SHA256withDSAinP1363Format"
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 2
invokevirtual java.util.HashMap.clear:()V
67: aload 2
ldc "ImplementedIn"
ldc "Software"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
68: aload 2
ldc "KeySize"
ldc "2048"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: ldc "1.2.840.10040.4.1"
astore 4
start local 4 70: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 4
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 5
start local 5 71: ldc "sun.security.provider.DSAKeyPairGenerator$"
astore 6
start local 6 72: new java.lang.StringBuilder
dup
aload 6
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 73
ldc "Legacy"
goto 74
StackMap locals: sun.security.provider.SunEntries java.security.Provider java.util.HashMap java.lang.String java.lang.String java.util.List java.lang.String
StackMap stack: java.lang.StringBuilder
73: ldc "Current"
StackMap locals: sun.security.provider.SunEntries java.security.Provider java.util.HashMap java.lang.String java.lang.String java.util.List java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
74: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
75: aload 0
aload 1
ldc "KeyPairGenerator"
ldc "DSA"
aload 6
aload 5
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
76: aload 0
aload 1
ldc "AlgorithmParameterGenerator"
ldc "DSA"
77: ldc "sun.security.provider.DSAParameterGenerator"
aload 5
78: aload 2
79: 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
80: aload 2
ldc "KeySize"
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
81: aload 0
aload 1
ldc "AlgorithmParameters"
ldc "DSA"
82: ldc "sun.security.provider.DSAParameters"
aload 5
aload 2
83: 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 "KeyFactory"
ldc "DSA"
ldc "sun.security.provider.DSAKeyFactory"
85: aload 5
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 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
88: 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
89: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA"
ldc "sun.security.provider.SHA"
iconst_3
anewarray java.lang.String
dup
iconst_0
90: 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
91: 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
92: ldc "2.16.840.1.101.3.4.2"
astore 7
start local 7 93: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-224"
ldc "sun.security.provider.SHA2$SHA224"
iconst_1
anewarray java.lang.String
dup
iconst_0
94: new java.lang.StringBuilder
dup
aload 7
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
95: 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-256"
ldc "sun.security.provider.SHA2$SHA256"
iconst_1
anewarray java.lang.String
dup
iconst_0
97: new java.lang.StringBuilder
dup
aload 7
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
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: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-384"
ldc "sun.security.provider.SHA5$SHA384"
iconst_1
anewarray java.lang.String
dup
iconst_0
100: new java.lang.StringBuilder
dup
aload 7
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
101: 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
102: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-512"
ldc "sun.security.provider.SHA5$SHA512"
iconst_1
anewarray java.lang.String
dup
iconst_0
103: new java.lang.StringBuilder
dup
aload 7
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
104: 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
105: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA-512/224"
106: ldc "sun.security.provider.SHA5$SHA512_224"
iconst_1
anewarray java.lang.String
dup
iconst_0
107: new java.lang.StringBuilder
dup
aload 7
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
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/256"
110: ldc "sun.security.provider.SHA5$SHA512_256"
iconst_1
anewarray java.lang.String
dup
iconst_0
111: new java.lang.StringBuilder
dup
aload 7
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
112: 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
113: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA3-224"
ldc "sun.security.provider.SHA3$SHA224"
iconst_1
anewarray java.lang.String
dup
iconst_0
114: new java.lang.StringBuilder
dup
aload 7
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
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 "SHA3-256"
ldc "sun.security.provider.SHA3$SHA256"
iconst_1
anewarray java.lang.String
dup
iconst_0
117: new java.lang.StringBuilder
dup
aload 7
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
118: 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
119: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA3-384"
ldc "sun.security.provider.SHA3$SHA384"
iconst_1
anewarray java.lang.String
dup
iconst_0
120: new java.lang.StringBuilder
dup
aload 7
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
121: 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
122: aload 0
aload 1
ldc "MessageDigest"
ldc "SHA3-512"
ldc "sun.security.provider.SHA3$SHA512"
iconst_1
anewarray java.lang.String
dup
iconst_0
123: new java.lang.StringBuilder
dup
aload 7
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
124: 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
125: aload 0
aload 1
ldc "CertificateFactory"
ldc "X.509"
126: ldc "sun.security.provider.X509Factory"
iconst_1
anewarray java.lang.String
dup
iconst_0
127: ldc "X509"
aastore
invokestatic sun.security.provider.SunEntries.createAliases:([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 "KeyStore"
ldc "PKCS12"
130: ldc "sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12"
131: aconst_null
aconst_null
132: 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
133: aload 0
aload 1
ldc "KeyStore"
ldc "JKS"
134: ldc "sun.security.provider.JavaKeyStore$DualFormatJKS"
135: aconst_null
aload 2
136: 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
137: aload 0
aload 1
ldc "KeyStore"
ldc "CaseExactJKS"
138: ldc "sun.security.provider.JavaKeyStore$CaseExactJKS"
139: aconst_null
aload 2
140: 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
141: aload 0
aload 1
ldc "KeyStore"
ldc "DKS"
ldc "sun.security.provider.DomainKeyStore$DKS"
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 "CertStore"
ldc "Collection"
145: ldc "sun.security.provider.certpath.CollectionCertStore"
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 "CertStore"
ldc "com.sun.security.IndexedCollection"
149: ldc "sun.security.provider.certpath.IndexedCollectionCertStore"
150: aconst_null
aload 2
151: 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
152: aload 0
aload 1
ldc "Policy"
ldc "JavaPolicy"
ldc "sun.security.provider.PolicySpiFile"
153: aconst_null
aconst_null
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 "Configuration"
ldc "JavaLoginConfig"
156: ldc "sun.security.provider.ConfigFile$Spi"
aconst_null
aconst_null
157: 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
158: aload 2
invokevirtual java.util.HashMap.clear:()V
159: aload 2
ldc "ValidationAlgorithm"
ldc "RFC5280"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
160: aload 2
ldc "ImplementedIn"
ldc "Software"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
161: aload 0
aload 1
ldc "CertPathBuilder"
ldc "PKIX"
162: ldc "sun.security.provider.certpath.SunCertPathBuilder"
163: aconst_null
aload 2
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 0
aload 1
ldc "CertPathValidator"
ldc "PKIX"
166: ldc "sun.security.provider.certpath.PKIXCertPathValidator"
167: aconst_null
aload 2
168: 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
169: return
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 170 0 this Lsun/security/provider/SunEntries;
0 170 1 p Ljava/security/Provider;
3 170 2 attrs Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
26 170 3 dsaKeyClasses Ljava/lang/String;
70 170 4 dsaOid Ljava/lang/String;
71 170 5 dsaAliases Ljava/util/List<Ljava/lang/String;>;
72 170 6 dsaKPGImplClass Ljava/lang/String;
93 170 7 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