class sun.security.ec.SunEC$ProviderService extends java.security.Provider$Service
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.ec.SunEC$ProviderService
super_class: java.security.Provider$Service
{
void <init>(java.security.Provider, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
aconst_null
aconst_null
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
1: return
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/ec/SunEC$ProviderService;
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;
MethodParameters:
Name Flags
p
type
algo
cn
void <init>(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: (0x0000)
Code:
stack=7, 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
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
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/ec/SunEC$ProviderService;
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
public java.lang.Object newInstance(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.security.ec.SunEC$ProviderService.getType:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
ifnull 5
2: new java.security.InvalidParameterException
dup
3: new java.lang.StringBuilder
dup
ldc "constructorParameter not used with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " engines"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual sun.security.ec.SunEC$ProviderService.getAlgorithm:()Ljava/lang/String;
astore 3
start local 3 6: aload 2
ldc "Signature"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
7: aload 3
ldc "EdDSA"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 10
8: new sun.security.ec.ed.EdDSASignature
dup
invokespecial sun.security.ec.ed.EdDSASignature.<init>:()V
9: areturn
10: StackMap locals: java.lang.String
StackMap stack:
aload 3
ldc "Ed25519"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 13
11: new sun.security.ec.ed.EdDSASignature$Ed25519
dup
invokespecial sun.security.ec.ed.EdDSASignature$Ed25519.<init>:()V
12: areturn
13: StackMap locals:
StackMap stack:
aload 3
ldc "Ed448"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 16
14: new sun.security.ec.ed.EdDSASignature$Ed448
dup
invokespecial sun.security.ec.ed.EdDSASignature$Ed448.<init>:()V
15: areturn
16: StackMap locals:
StackMap stack:
aload 3
ldc "inP1363Format"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
istore 4
start local 4 17: iload 4
ifeq 19
18: aload 3
iconst_0
aload 3
invokevirtual java.lang.String.length:()I
bipush 13
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
19: StackMap locals: int
StackMap stack:
aload 3
ldc "SHA1withECDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
20: iload 4
ifeq 21
new sun.security.ec.ECDSASignature$SHA1inP1363Format
dup
invokespecial sun.security.ec.ECDSASignature$SHA1inP1363Format.<init>:()V
goto 22
21: StackMap locals:
StackMap stack:
new sun.security.ec.ECDSASignature$SHA1
dup
invokespecial sun.security.ec.ECDSASignature$SHA1.<init>:()V
22: StackMap locals:
StackMap stack: sun.security.ec.ECDSASignature
areturn
23: StackMap locals:
StackMap stack:
aload 3
ldc "SHA224withECDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
24: iload 4
ifeq 25
new sun.security.ec.ECDSASignature$SHA224inP1363Format
dup
invokespecial sun.security.ec.ECDSASignature$SHA224inP1363Format.<init>:()V
goto 26
25: StackMap locals:
StackMap stack:
new sun.security.ec.ECDSASignature$SHA224
dup
invokespecial sun.security.ec.ECDSASignature$SHA224.<init>:()V
26: StackMap locals:
StackMap stack: sun.security.ec.ECDSASignature
areturn
27: StackMap locals:
StackMap stack:
aload 3
ldc "SHA256withECDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
28: iload 4
ifeq 29
new sun.security.ec.ECDSASignature$SHA256inP1363Format
dup
invokespecial sun.security.ec.ECDSASignature$SHA256inP1363Format.<init>:()V
goto 30
29: StackMap locals:
StackMap stack:
new sun.security.ec.ECDSASignature$SHA256
dup
invokespecial sun.security.ec.ECDSASignature$SHA256.<init>:()V
30: StackMap locals:
StackMap stack: sun.security.ec.ECDSASignature
areturn
31: StackMap locals:
StackMap stack:
aload 3
ldc "SHA384withECDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
32: iload 4
ifeq 33
new sun.security.ec.ECDSASignature$SHA384inP1363Format
dup
invokespecial sun.security.ec.ECDSASignature$SHA384inP1363Format.<init>:()V
goto 34
33: StackMap locals:
StackMap stack:
new sun.security.ec.ECDSASignature$SHA384
dup
invokespecial sun.security.ec.ECDSASignature$SHA384.<init>:()V
34: StackMap locals:
StackMap stack: sun.security.ec.ECDSASignature
areturn
35: StackMap locals:
StackMap stack:
aload 3
ldc "SHA512withECDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
36: iload 4
ifeq 37
new sun.security.ec.ECDSASignature$SHA512inP1363Format
dup
invokespecial sun.security.ec.ECDSASignature$SHA512inP1363Format.<init>:()V
goto 38
37: StackMap locals:
StackMap stack:
new sun.security.ec.ECDSASignature$SHA512
dup
invokespecial sun.security.ec.ECDSASignature$SHA512.<init>:()V
38: StackMap locals:
StackMap stack: sun.security.ec.ECDSASignature
areturn
39: StackMap locals:
StackMap stack:
aload 3
ldc "NONEwithECDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 108
40: iload 4
ifeq 41
new sun.security.ec.ECDSASignature$RawinP1363Format
dup
invokespecial sun.security.ec.ECDSASignature$RawinP1363Format.<init>:()V
goto 42
41: StackMap locals:
StackMap stack:
new sun.security.ec.ECDSASignature$Raw
dup
invokespecial sun.security.ec.ECDSASignature$Raw.<init>:()V
42: StackMap locals:
StackMap stack: sun.security.ec.ECDSASignature$RawECDSA
areturn
end local 4 43: StackMap locals:
StackMap stack:
aload 2
ldc "KeyFactory"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 65
44: aload 3
ldc "EC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
45: new sun.security.ec.ECKeyFactory
dup
invokespecial sun.security.ec.ECKeyFactory.<init>:()V
46: areturn
47: StackMap locals:
StackMap stack:
aload 3
ldc "XDH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 50
48: new sun.security.ec.XDHKeyFactory
dup
invokespecial sun.security.ec.XDHKeyFactory.<init>:()V
49: areturn
50: StackMap locals:
StackMap stack:
aload 3
ldc "X25519"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
51: new sun.security.ec.XDHKeyFactory$X25519
dup
invokespecial sun.security.ec.XDHKeyFactory$X25519.<init>:()V
52: areturn
53: StackMap locals:
StackMap stack:
aload 3
ldc "X448"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 56
54: new sun.security.ec.XDHKeyFactory$X448
dup
invokespecial sun.security.ec.XDHKeyFactory$X448.<init>:()V
55: areturn
56: StackMap locals:
StackMap stack:
aload 3
ldc "EdDSA"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 59
57: new sun.security.ec.ed.EdDSAKeyFactory
dup
invokespecial sun.security.ec.ed.EdDSAKeyFactory.<init>:()V
58: areturn
59: StackMap locals:
StackMap stack:
aload 3
ldc "Ed25519"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 62
60: new sun.security.ec.ed.EdDSAKeyFactory$Ed25519
dup
invokespecial sun.security.ec.ed.EdDSAKeyFactory$Ed25519.<init>:()V
61: areturn
62: StackMap locals:
StackMap stack:
aload 3
ldc "Ed448"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 108
63: new sun.security.ec.ed.EdDSAKeyFactory$Ed448
dup
invokespecial sun.security.ec.ed.EdDSAKeyFactory$Ed448.<init>:()V
64: areturn
65: StackMap locals:
StackMap stack:
aload 2
ldc "AlgorithmParameters"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
66: aload 3
ldc "EC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 108
67: new sun.security.util.ECParameters
dup
invokespecial sun.security.util.ECParameters.<init>:()V
68: areturn
69: StackMap locals:
StackMap stack:
aload 2
ldc "KeyPairGenerator"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 91
70: aload 3
ldc "EC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 73
71: new sun.security.ec.ECKeyPairGenerator
dup
invokespecial sun.security.ec.ECKeyPairGenerator.<init>:()V
72: areturn
73: StackMap locals:
StackMap stack:
aload 3
ldc "XDH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 76
74: new sun.security.ec.XDHKeyPairGenerator
dup
invokespecial sun.security.ec.XDHKeyPairGenerator.<init>:()V
75: areturn
76: StackMap locals:
StackMap stack:
aload 3
ldc "X25519"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 79
77: new sun.security.ec.XDHKeyPairGenerator$X25519
dup
invokespecial sun.security.ec.XDHKeyPairGenerator$X25519.<init>:()V
78: areturn
79: StackMap locals:
StackMap stack:
aload 3
ldc "X448"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 82
80: new sun.security.ec.XDHKeyPairGenerator$X448
dup
invokespecial sun.security.ec.XDHKeyPairGenerator$X448.<init>:()V
81: areturn
82: StackMap locals:
StackMap stack:
aload 3
ldc "EdDSA"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 85
83: new sun.security.ec.ed.EdDSAKeyPairGenerator
dup
invokespecial sun.security.ec.ed.EdDSAKeyPairGenerator.<init>:()V
84: areturn
85: StackMap locals:
StackMap stack:
aload 3
ldc "Ed25519"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 88
86: new sun.security.ec.ed.EdDSAKeyPairGenerator$Ed25519
dup
invokespecial sun.security.ec.ed.EdDSAKeyPairGenerator$Ed25519.<init>:()V
87: areturn
88: StackMap locals:
StackMap stack:
aload 3
ldc "Ed448"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 108
89: new sun.security.ec.ed.EdDSAKeyPairGenerator$Ed448
dup
invokespecial sun.security.ec.ed.EdDSAKeyPairGenerator$Ed448.<init>:()V
90: areturn
91: StackMap locals:
StackMap stack:
aload 2
ldc "KeyAgreement"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 108
92: aload 3
ldc "ECDH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 95
93: new sun.security.ec.ECDHKeyAgreement
dup
invokespecial sun.security.ec.ECDHKeyAgreement.<init>:()V
94: areturn
95: StackMap locals:
StackMap stack:
aload 3
ldc "XDH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 98
96: new sun.security.ec.XDHKeyAgreement
dup
invokespecial sun.security.ec.XDHKeyAgreement.<init>:()V
97: areturn
98: StackMap locals:
StackMap stack:
aload 3
ldc "X25519"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 101
99: new sun.security.ec.XDHKeyAgreement$X25519
dup
invokespecial sun.security.ec.XDHKeyAgreement$X25519.<init>:()V
100: areturn
101: StackMap locals:
StackMap stack:
aload 3
ldc "X448"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 108
102: new sun.security.ec.XDHKeyAgreement$X448
dup
invokespecial sun.security.ec.XDHKeyAgreement$X448.<init>:()V
103: areturn
104: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 105: new java.security.NoSuchAlgorithmException
dup
new java.lang.StringBuilder
dup
ldc "Error constructing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
106: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " using SunEC"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
107: invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 108: StackMap locals:
StackMap stack:
new java.security.ProviderException
dup
new java.lang.StringBuilder
dup
ldc "No impl for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
109: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
110: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 111 0 this Lsun/security/ec/SunEC$ProviderService;
0 111 1 ctrParamObj Ljava/lang/Object;
1 111 2 type Ljava/lang/String;
6 111 3 algo Ljava/lang/String;
17 43 4 inP1363 Z
105 108 4 ex Ljava/lang/Exception;
Exception table:
from to target type
6 9 104 Class java.lang.Exception
10 12 104 Class java.lang.Exception
13 15 104 Class java.lang.Exception
16 22 104 Class java.lang.Exception
23 26 104 Class java.lang.Exception
27 30 104 Class java.lang.Exception
31 34 104 Class java.lang.Exception
35 38 104 Class java.lang.Exception
39 42 104 Class java.lang.Exception
43 46 104 Class java.lang.Exception
47 49 104 Class java.lang.Exception
50 52 104 Class java.lang.Exception
53 55 104 Class java.lang.Exception
56 58 104 Class java.lang.Exception
59 61 104 Class java.lang.Exception
62 64 104 Class java.lang.Exception
65 68 104 Class java.lang.Exception
69 72 104 Class java.lang.Exception
73 75 104 Class java.lang.Exception
76 78 104 Class java.lang.Exception
79 81 104 Class java.lang.Exception
82 84 104 Class java.lang.Exception
85 87 104 Class java.lang.Exception
88 90 104 Class java.lang.Exception
91 94 104 Class java.lang.Exception
95 97 104 Class java.lang.Exception
98 100 104 Class java.lang.Exception
101 103 104 Class java.lang.Exception
Exceptions:
throws java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
ctrParamObj
}
SourceFile: "SunEC.java"
NestHost: sun.security.ec.SunEC
InnerClasses:
public Service = java.security.Provider$Service of java.security.Provider
public final Raw = sun.security.ec.ECDSASignature$Raw of sun.security.ec.ECDSASignature
public final RawinP1363Format = sun.security.ec.ECDSASignature$RawinP1363Format of sun.security.ec.ECDSASignature
public final SHA1 = sun.security.ec.ECDSASignature$SHA1 of sun.security.ec.ECDSASignature
public final SHA1inP1363Format = sun.security.ec.ECDSASignature$SHA1inP1363Format of sun.security.ec.ECDSASignature
public final SHA224 = sun.security.ec.ECDSASignature$SHA224 of sun.security.ec.ECDSASignature
public final SHA224inP1363Format = sun.security.ec.ECDSASignature$SHA224inP1363Format of sun.security.ec.ECDSASignature
public final SHA256 = sun.security.ec.ECDSASignature$SHA256 of sun.security.ec.ECDSASignature
public final SHA256inP1363Format = sun.security.ec.ECDSASignature$SHA256inP1363Format of sun.security.ec.ECDSASignature
public final SHA384 = sun.security.ec.ECDSASignature$SHA384 of sun.security.ec.ECDSASignature
public final SHA384inP1363Format = sun.security.ec.ECDSASignature$SHA384inP1363Format of sun.security.ec.ECDSASignature
public final SHA512 = sun.security.ec.ECDSASignature$SHA512 of sun.security.ec.ECDSASignature
public final SHA512inP1363Format = sun.security.ec.ECDSASignature$SHA512inP1363Format of sun.security.ec.ECDSASignature
private ProviderService = sun.security.ec.SunEC$ProviderService of sun.security.ec.SunEC
X25519 = sun.security.ec.XDHKeyAgreement$X25519 of sun.security.ec.XDHKeyAgreement
X448 = sun.security.ec.XDHKeyAgreement$X448 of sun.security.ec.XDHKeyAgreement
X25519 = sun.security.ec.XDHKeyFactory$X25519 of sun.security.ec.XDHKeyFactory
X448 = sun.security.ec.XDHKeyFactory$X448 of sun.security.ec.XDHKeyFactory
X25519 = sun.security.ec.XDHKeyPairGenerator$X25519 of sun.security.ec.XDHKeyPairGenerator
X448 = sun.security.ec.XDHKeyPairGenerator$X448 of sun.security.ec.XDHKeyPairGenerator
public Ed25519 = sun.security.ec.ed.EdDSAKeyFactory$Ed25519 of sun.security.ec.ed.EdDSAKeyFactory
public Ed448 = sun.security.ec.ed.EdDSAKeyFactory$Ed448 of sun.security.ec.ed.EdDSAKeyFactory
public Ed25519 = sun.security.ec.ed.EdDSAKeyPairGenerator$Ed25519 of sun.security.ec.ed.EdDSAKeyPairGenerator
public Ed448 = sun.security.ec.ed.EdDSAKeyPairGenerator$Ed448 of sun.security.ec.ed.EdDSAKeyPairGenerator
public Ed25519 = sun.security.ec.ed.EdDSASignature$Ed25519 of sun.security.ec.ed.EdDSASignature
public Ed448 = sun.security.ec.ed.EdDSASignature$Ed448 of sun.security.ec.ed.EdDSASignature