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
private static boolean disableNative;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: iconst_1
putstatic sun.security.ec.SunEC.disableNative:Z
1: ldc "jdk.sunec.disableNative"
2: invokestatic sun.security.action.GetPropertyAction.privilegedGetProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 3: aload 0
ifnull 5
aload 0
ldc "false"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 5
4: iconst_0
putstatic sun.security.ec.SunEC.disableNative:Z
5: StackMap locals: java.lang.String
StackMap stack:
getstatic sun.security.ec.SunEC.disableNative:Z
ifne 10
6: new sun.security.ec.SunEC$1
dup
invokespecial sun.security.ec.SunEC$1.<init>:()V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
7: goto 10
StackMap locals:
StackMap stack: java.lang.UnsatisfiedLinkError
8: pop
9: iconst_1
putstatic sun.security.ec.SunEC.disableNative:Z
end local 0 10: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
3 10 0 s Ljava/lang/String;
Exception table:
from to target type
6 7 8 Class java.lang.UnsatisfiedLinkError
static boolean isNativeDisabled();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.security.ec.SunEC.disableNative:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
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$2
dup
aload 0
invokespecial sun.security.ec.SunEC$2.<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=13, 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: invokestatic sun.security.ec.SunEC.isNativeDisabled:()Z
ifeq 17
12: ldc "secp256r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
13: ldc "secp384r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
14: ldc "secp521r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
15: invokestatic java.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
astore 5
start local 5 16: goto 18
end local 5 17: StackMap locals: sun.security.ec.SunEC java.util.HashMap java.lang.String int java.lang.StringBuilder
StackMap stack:
invokestatic sun.security.util.CurveDB.getSupportedCurves:()Ljava/util/Collection;
astore 5
start local 5 18: StackMap locals: java.util.Collection
StackMap stack:
aload 5
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 34
StackMap locals: sun.security.ec.SunEC java.util.HashMap java.lang.String int java.lang.StringBuilder java.util.Collection top java.util.Iterator
StackMap stack:
19: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.util.NamedCurve
astore 6
start local 6 20: iload 3
ifne 23
21: aload 4
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: goto 24
23: StackMap locals: sun.security.ec.SunEC java.util.HashMap java.lang.String int java.lang.StringBuilder java.util.Collection sun.security.util.NamedCurve java.util.Iterator
StackMap stack:
iconst_0
istore 3
24: StackMap locals:
StackMap stack:
aload 4
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 6
invokevirtual sun.security.util.NamedCurve.getNameAndAliases:()[Ljava/lang/String;
astore 8
start local 8 26: aload 8
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 31
StackMap locals: sun.security.ec.SunEC java.util.HashMap java.lang.String int java.lang.StringBuilder java.util.Collection sun.security.util.NamedCurve java.util.Iterator java.lang.String[] top int int java.lang.String[]
StackMap stack:
27: aload 12
iload 10
aaload
astore 9
start local 9 28: aload 4
aload 9
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 9 30: iinc 10 1
StackMap locals:
StackMap stack:
31: iload 10
iload 11
if_icmplt 27
32: aload 4
aload 6
invokevirtual sun.security.util.NamedCurve.getObjectId:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: aload 4
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 end local 6 34: StackMap locals: sun.security.ec.SunEC java.util.HashMap java.lang.String int java.lang.StringBuilder java.util.Collection top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
35: new java.util.HashMap
dup
aload 1
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
astore 6
start local 6 36: aload 6
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
37: aload 0
new sun.security.ec.SunEC$ProviderServiceA
dup
aload 0
ldc "AlgorithmParameters"
38: ldc "EC"
ldc "sun.security.util.ECParameters"
aload 6
invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
39: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
40: aload 0
invokevirtual sun.security.ec.SunEC.putXDHEntries:()V
41: aload 0
invokevirtual sun.security.ec.SunEC.putEdDSAEntries:()V
42: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "Signature"
43: ldc "NONEwithECDSA"
ldc "sun.security.ec.ECDSASignature$Raw"
44: 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
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 "SHA1withECDSA"
ldc "sun.security.ec.ECDSASignature$SHA1"
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 "SHA224withECDSA"
ldc "sun.security.ec.ECDSASignature$SHA224"
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 "SHA256withECDSA"
ldc "sun.security.ec.ECDSASignature$SHA256"
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 "SHA384withECDSA"
ldc "sun.security.ec.ECDSASignature$SHA384"
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 "SHA512withECDSA"
ldc "sun.security.ec.ECDSASignature$SHA512"
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$ProviderService
dup
aload 0
ldc "Signature"
67: ldc "NONEwithECDSAinP1363Format"
68: 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
69: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
70: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "Signature"
71: ldc "SHA1withECDSAinP1363Format"
72: 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
73: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
74: aload 0
new sun.security.ec.SunEC$ProviderService
dup
aload 0
ldc "Signature"
75: ldc "SHA224withECDSAinP1363Format"
76: 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
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 "SHA256withECDSAinP1363Format"
80: 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
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 "SHA384withECDSAinP1363Format"
84: 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
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 "SHA512withECDSAinP1363Format"
88: 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
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 "KeyPairGenerator"
91: ldc "EC"
ldc "sun.security.ec.ECKeyPairGenerator"
92: 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
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 "KeyAgreement"
95: 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
96: invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
97: 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 98 0 this Lsun/security/ec/SunEC;
1 98 1 ATTRS Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
3 98 2 ecKeyClasses Ljava/lang/String;
10 98 3 firstCurve Z
11 98 4 names Ljava/lang/StringBuilder;
16 17 5 supportedCurves Ljava/util/Collection<+Lsun/security/util/NamedCurve;>;
18 98 5 supportedCurves Ljava/util/Collection<+Lsun/security/util/NamedCurve;>;
20 34 6 namedCurve Lsun/security/util/NamedCurve;
26 34 8 commonNames [Ljava/lang/String;
28 30 9 commonName Ljava/lang/String;
36 98 6 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$2 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
sun.security.ec.SunEC$2
private ProviderService = sun.security.ec.SunEC$ProviderService of sun.security.ec.SunEC
private ProviderServiceA = sun.security.ec.SunEC$ProviderServiceA of sun.security.ec.SunEC