public final class sun.security.ec.SunEC extends java.security.Provider
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.security.ec.SunEC
super_class: java.security.Provider
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2279741672933606418
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "SunEC"
getstatic sun.security.util.SecurityConstants.PROVIDER_VER:Ljava/lang/String;
ldc "Sun Elliptic Curve provider"
invokespecial java.security.Provider.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: new sun.security.ec.SunEC$1
dup
aload 0
invokespecial sun.security.ec.SunEC$1.<init>:(Lsun/security/ec/SunEC;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/ec/SunEC;
void putEntries();
descriptor: ()V
flags: (0x0000)
Code:
stack=9, locals=12, args_size=1
start local 0 0: new java.util.HashMap
dup
iconst_3
invokespecial java.util.HashMap.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "ImplementedIn"
ldc "Software"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: ldc "java.security.interfaces.ECPublicKey|java.security.interfaces.ECPrivateKey"
astore 2
start local 2 3: aload 1
ldc "SupportedKeyClasses"
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
ldc "KeySize"
ldc "256"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "KeyFactory"
6: ldc "EC"
ldc "sun.security.ec.ECKeyFactory"
7: ldc "EllipticCurve"
invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
aload 1
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
8: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
9: iconst_1
istore 3
start local 3 10: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 11: ldc "secp256r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
12: ldc "secp384r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
13: ldc "secp521r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
14: invokestatic java.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 30
StackMap locals: sun.security.ec.SunEC java.util.HashMap java.lang.String int java.lang.StringBuilder top java.util.Iterator
StackMap stack:
15: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.util.NamedCurve
astore 5
start local 5 16: iload 3
ifne 19
17: aload 4
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: goto 20
19: StackMap locals: sun.security.ec.SunEC java.util.HashMap java.lang.String int java.lang.StringBuilder sun.security.util.NamedCurve java.util.Iterator
StackMap stack:
iconst_0
istore 3
20: StackMap locals:
StackMap stack:
aload 4
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: aload 5
invokevirtual sun.security.util.NamedCurve.getNameAndAliases:()[Ljava/lang/String;
astore 7
start local 7 22: aload 7
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 27
StackMap locals: sun.security.ec.SunEC java.util.HashMap java.lang.String int java.lang.StringBuilder sun.security.util.NamedCurve java.util.Iterator java.lang.String[] top int int java.lang.String[]
StackMap stack:
23: aload 11
iload 9
aaload
astore 8
start local 8 24: aload 4
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 4
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 26: iinc 9 1
StackMap locals:
StackMap stack:
27: iload 9
iload 10
if_icmplt 23
28: aload 4
aload 5
invokevirtual sun.security.util.NamedCurve.getObjectId:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: aload 4
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 end local 5 30: StackMap locals: sun.security.ec.SunEC java.util.HashMap java.lang.String int java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
31: new java.util.HashMap
dup
aload 1
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
astore 5
start local 5 32: aload 5
ldc "SupportedCurves"
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "AlgorithmParameters"
34: ldc "EC"
ldc "sun.security.util.ECParameters"
aload 5
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
35: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
36: aload 0
invokevirtual sun.security.ec.SunEC.putXDHEntries:()V
37: aload 0
invokevirtual sun.security.ec.SunEC.putEdDSAEntries:()V
38: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "Signature"
39: ldc "NONEwithECDSA"
ldc "sun.security.ec.ECDSASignature$Raw"
40: aconst_null
aload 1
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
41: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
42: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "Signature"
43: ldc "SHA1withECDSA"
ldc "sun.security.ec.ECDSASignature$SHA1"
44: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
45: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
46: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "Signature"
47: ldc "SHA224withECDSA"
ldc "sun.security.ec.ECDSASignature$SHA224"
48: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
49: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
50: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "Signature"
51: ldc "SHA256withECDSA"
ldc "sun.security.ec.ECDSASignature$SHA256"
52: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
53: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
54: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "Signature"
55: ldc "SHA384withECDSA"
ldc "sun.security.ec.ECDSASignature$SHA384"
56: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
57: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
58: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "Signature"
59: ldc "SHA512withECDSA"
ldc "sun.security.ec.ECDSASignature$SHA512"
60: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
61: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
62: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "Signature"
63: ldc "SHA3-224withECDSA"
ldc "sun.security.ec.ECDSASignature$SHA3_224"
64: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
65: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
66: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "Signature"
67: ldc "SHA3-256withECDSA"
ldc "sun.security.ec.ECDSASignature$SHA3_256"
68: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
69: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
70: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "Signature"
71: ldc "SHA3-384withECDSA"
ldc "sun.security.ec.ECDSASignature$SHA3_384"
72: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
73: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
74: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "Signature"
75: ldc "SHA3-512withECDSA"
ldc "sun.security.ec.ECDSASignature$SHA3_512"
76: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
77: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
78: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "Signature"
79: ldc "NONEwithECDSAinP1363Format"
80: ldc "sun.security.ec.ECDSASignature$RawinP1363Format"
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
81: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
82: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "Signature"
83: ldc "SHA1withECDSAinP1363Format"
84: ldc "sun.security.ec.ECDSASignature$SHA1inP1363Format"
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
85: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
86: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "Signature"
87: ldc "SHA224withECDSAinP1363Format"
88: ldc "sun.security.ec.ECDSASignature$SHA224inP1363Format"
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
89: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
90: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "Signature"
91: ldc "SHA256withECDSAinP1363Format"
92: ldc "sun.security.ec.ECDSASignature$SHA256inP1363Format"
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
93: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
94: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "Signature"
95: ldc "SHA384withECDSAinP1363Format"
96: ldc "sun.security.ec.ECDSASignature$SHA384inP1363Format"
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
97: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
98: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "Signature"
99: ldc "SHA512withECDSAinP1363Format"
100: ldc "sun.security.ec.ECDSASignature$SHA512inP1363Format"
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
101: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
102: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "Signature"
103: ldc "SHA3-224withECDSAinP1363Format"
104: ldc "sun.security.ec.ECDSASignature$SHA3_224inP1363Format"
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
105: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
106: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "Signature"
107: ldc "SHA3-256withECDSAinP1363Format"
108: ldc "sun.security.ec.ECDSASignature$SHA3_256inP1363Format"
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
109: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
110: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "Signature"
111: ldc "SHA3-384withECDSAinP1363Format"
112: ldc "sun.security.ec.ECDSASignature$SHA3_384inP1363Format"
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
113: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
114: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "Signature"
115: ldc "SHA3-512withECDSAinP1363Format"
116: ldc "sun.security.ec.ECDSASignature$SHA3_512inP1363Format"
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
117: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
118: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "KeyPairGenerator"
119: ldc "EC"
ldc "sun.security.ec.ECKeyPairGenerator"
120: ldc "EllipticCurve"
invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
aload 1
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
121: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
122: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "KeyAgreement"
123: ldc "ECDH"
ldc "sun.security.ec.ECDHKeyAgreement"
aconst_null
aload 1
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
124: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
125: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 126 0 this Lsun/security/ec/SunEC;
1 126 1 ATTRS Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
3 126 2 ecKeyClasses Ljava/lang/String;
10 126 3 firstCurve Z
11 126 4 names Ljava/lang/StringBuilder;
16 30 5 namedCurve Lsun/security/util/NamedCurve;
22 30 7 commonNames [Ljava/lang/String;
24 26 8 commonName Ljava/lang/String;
32 126 5 apAttrs Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
private void putXDHEntries();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=2, args_size=1
start local 0 0: new java.util.HashMap
dup
iconst_1
invokespecial java.util.HashMap.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "ImplementedIn"
ldc "Software"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "KeyFactory"
3: ldc "XDH"
ldc "sun.security.ec.XDHKeyFactory"
aconst_null
aload 1
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
4: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
5: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "KeyFactory"
6: ldc "X25519"
ldc "sun.security.ec.XDHKeyFactory.X25519"
7: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
8: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
9: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "KeyFactory"
10: ldc "X448"
ldc "sun.security.ec.XDHKeyFactory.X448"
11: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
12: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
13: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "KeyPairGenerator"
14: ldc "XDH"
ldc "sun.security.ec.XDHKeyPairGenerator"
aconst_null
aload 1
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
15: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
16: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "KeyPairGenerator"
17: ldc "X25519"
ldc "sun.security.ec.XDHKeyPairGenerator.X25519"
18: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
19: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
20: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "KeyPairGenerator"
21: ldc "X448"
ldc "sun.security.ec.XDHKeyPairGenerator.X448"
22: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
23: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
24: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "KeyAgreement"
25: ldc "XDH"
ldc "sun.security.ec.XDHKeyAgreement"
aconst_null
aload 1
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
26: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
27: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "KeyAgreement"
28: ldc "X25519"
ldc "sun.security.ec.XDHKeyAgreement.X25519"
29: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
30: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
31: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "KeyAgreement"
32: ldc "X448"
ldc "sun.security.ec.XDHKeyAgreement.X448"
33: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
34: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
35: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/security/ec/SunEC;
1 36 1 ATTRS Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
private void putEdDSAEntries();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=2, args_size=1
start local 0 0: new java.util.HashMap
dup
iconst_1
invokespecial java.util.HashMap.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "ImplementedIn"
ldc "Software"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "KeyFactory"
3: ldc "EdDSA"
ldc "sun.security.ec.ed.EdDSAKeyFactory"
aconst_null
aload 1
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
4: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
5: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "KeyFactory"
6: ldc "Ed25519"
ldc "sun.security.ec.ed.EdDSAKeyFactory.Ed25519"
aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
7: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
8: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "KeyFactory"
9: ldc "Ed448"
ldc "sun.security.ec.ed.EdDSAKeyFactory.Ed448"
aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
10: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
11: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "KeyPairGenerator"
12: ldc "EdDSA"
ldc "sun.security.ec.ed.EdDSAKeyPairGenerator"
aconst_null
aload 1
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
13: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
14: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "KeyPairGenerator"
15: ldc "Ed25519"
ldc "sun.security.ec.ed.EdDSAKeyPairGenerator.Ed25519"
16: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
17: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
18: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "KeyPairGenerator"
19: ldc "Ed448"
ldc "sun.security.ec.ed.EdDSAKeyPairGenerator.Ed448"
20: aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
21: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
22: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "Signature"
23: ldc "EdDSA"
ldc "sun.security.ec.ed.EdDSASignature"
aconst_null
aload 1
invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
24: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
25: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "Signature"
26: ldc "Ed25519"
ldc "sun.security.ec.ed.EdDSASignature.Ed25519"
aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
27: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
28: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "Signature"
29: ldc "Ed448"
ldc "sun.security.ec.ed.EdDSASignature.Ed448"
aload 1
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
30: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
31: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lsun/security/ec/SunEC;
1 32 1 ATTRS Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
}
SourceFile: "SunEC.java"
NestMembers:
sun.security.ec.SunEC$1 sun.security.ec.SunEC$ProviderService sun.security.ec.SunEC$ProviderServiceA
InnerClasses:
public Service = java.security.Provider$Service of java.security.Provider
sun.security.ec.SunEC$1
private ProviderService = sun.security.ec.SunEC$ProviderService of sun.security.ec.SunEC
private ProviderServiceA = sun.security.ec.SunEC$ProviderServiceA of sun.security.ec.SunEC