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.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/lang/String;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
1: aload 5
ifnonnull 2
aconst_null
goto 3
StackMap locals: uninitialized-this java.security.Provider java.lang.String java.lang.String java.lang.String java.lang.String[] java.util.HashMap
StackMap stack: uninitialized-this java.security.Provider java.lang.String java.lang.String java.lang.String
2: aload 5
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
StackMap locals: uninitialized-this java.security.Provider java.lang.String java.lang.String java.lang.String java.lang.String[] java.util.HashMap
StackMap stack: uninitialized-this java.security.Provider java.lang.String java.lang.String java.lang.String java.util.List
3: 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
4: 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 5 0 this Lsun/security/ec/SunEC$ProviderService;
0 5 1 p Ljava/security/Provider;
0 5 2 type Ljava/lang/String;
0 5 3 algo Ljava/lang/String;
0 5 4 cn Ljava/lang/String;
0 5 5 aliases [Ljava/lang/String;
0 5 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/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 34
7: aload 3
ldc "inP1363Format"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
istore 4
start local 4 8: iload 4
ifeq 10
9: 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
10: StackMap locals: java.lang.String int
StackMap stack:
aload 3
ldc "SHA1withECDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
11: iload 4
ifeq 12
new sun.security.ec.ECDSASignature$SHA1inP1363Format
dup
invokespecial sun.security.ec.ECDSASignature$SHA1inP1363Format.<init>:()V
goto 13
12: StackMap locals:
StackMap stack:
new sun.security.ec.ECDSASignature$SHA1
dup
invokespecial sun.security.ec.ECDSASignature$SHA1.<init>:()V
13: StackMap locals:
StackMap stack: sun.security.ec.ECDSASignature
areturn
14: StackMap locals:
StackMap stack:
aload 3
ldc "SHA224withECDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
15: iload 4
ifeq 16
new sun.security.ec.ECDSASignature$SHA224inP1363Format
dup
invokespecial sun.security.ec.ECDSASignature$SHA224inP1363Format.<init>:()V
goto 17
16: StackMap locals:
StackMap stack:
new sun.security.ec.ECDSASignature$SHA224
dup
invokespecial sun.security.ec.ECDSASignature$SHA224.<init>:()V
17: StackMap locals:
StackMap stack: sun.security.ec.ECDSASignature
areturn
18: StackMap locals:
StackMap stack:
aload 3
ldc "SHA256withECDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
19: iload 4
ifeq 20
new sun.security.ec.ECDSASignature$SHA256inP1363Format
dup
invokespecial sun.security.ec.ECDSASignature$SHA256inP1363Format.<init>:()V
goto 21
20: StackMap locals:
StackMap stack:
new sun.security.ec.ECDSASignature$SHA256
dup
invokespecial sun.security.ec.ECDSASignature$SHA256.<init>:()V
21: StackMap locals:
StackMap stack: sun.security.ec.ECDSASignature
areturn
22: StackMap locals:
StackMap stack:
aload 3
ldc "SHA384withECDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
23: iload 4
ifeq 24
new sun.security.ec.ECDSASignature$SHA384inP1363Format
dup
invokespecial sun.security.ec.ECDSASignature$SHA384inP1363Format.<init>:()V
goto 25
24: StackMap locals:
StackMap stack:
new sun.security.ec.ECDSASignature$SHA384
dup
invokespecial sun.security.ec.ECDSASignature$SHA384.<init>:()V
25: StackMap locals:
StackMap stack: sun.security.ec.ECDSASignature
areturn
26: StackMap locals:
StackMap stack:
aload 3
ldc "SHA512withECDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
27: iload 4
ifeq 28
new sun.security.ec.ECDSASignature$SHA512inP1363Format
dup
invokespecial sun.security.ec.ECDSASignature$SHA512inP1363Format.<init>:()V
goto 29
28: StackMap locals:
StackMap stack:
new sun.security.ec.ECDSASignature$SHA512
dup
invokespecial sun.security.ec.ECDSASignature$SHA512.<init>:()V
29: StackMap locals:
StackMap stack: sun.security.ec.ECDSASignature
areturn
30: StackMap locals:
StackMap stack:
aload 3
ldc "NONEwithECDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 81
31: iload 4
ifeq 32
new sun.security.ec.ECDSASignature$RawinP1363Format
dup
invokespecial sun.security.ec.ECDSASignature$RawinP1363Format.<init>:()V
goto 33
32: StackMap locals:
StackMap stack:
new sun.security.ec.ECDSASignature$Raw
dup
invokespecial sun.security.ec.ECDSASignature$Raw.<init>:()V
33: StackMap locals:
StackMap stack: sun.security.ec.ECDSASignature$RawECDSA
areturn
end local 4 34: StackMap locals:
StackMap stack:
aload 2
ldc "KeyFactory"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
35: aload 3
ldc "EC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
36: new sun.security.ec.ECKeyFactory
dup
invokespecial sun.security.ec.ECKeyFactory.<init>:()V
37: areturn
38: StackMap locals:
StackMap stack:
aload 3
ldc "XDH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
39: new sun.security.ec.XDHKeyFactory
dup
invokespecial sun.security.ec.XDHKeyFactory.<init>:()V
40: areturn
41: StackMap locals:
StackMap stack:
aload 3
ldc "X25519"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
42: new sun.security.ec.XDHKeyFactory$X25519
dup
invokespecial sun.security.ec.XDHKeyFactory$X25519.<init>:()V
43: areturn
44: StackMap locals:
StackMap stack:
aload 3
ldc "X448"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 81
45: new sun.security.ec.XDHKeyFactory$X448
dup
invokespecial sun.security.ec.XDHKeyFactory$X448.<init>:()V
46: areturn
47: StackMap locals:
StackMap stack:
aload 2
ldc "AlgorithmParameters"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 51
48: aload 3
ldc "EC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 81
49: new sun.security.util.ECParameters
dup
invokespecial sun.security.util.ECParameters.<init>:()V
50: areturn
51: StackMap locals:
StackMap stack:
aload 2
ldc "KeyPairGenerator"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 64
52: aload 3
ldc "EC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
53: new sun.security.ec.ECKeyPairGenerator
dup
invokespecial sun.security.ec.ECKeyPairGenerator.<init>:()V
54: areturn
55: StackMap locals:
StackMap stack:
aload 3
ldc "XDH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 58
56: new sun.security.ec.XDHKeyPairGenerator
dup
invokespecial sun.security.ec.XDHKeyPairGenerator.<init>:()V
57: areturn
58: StackMap locals:
StackMap stack:
aload 3
ldc "X25519"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 61
59: new sun.security.ec.XDHKeyPairGenerator$X25519
dup
invokespecial sun.security.ec.XDHKeyPairGenerator$X25519.<init>:()V
60: areturn
61: StackMap locals:
StackMap stack:
aload 3
ldc "X448"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 81
62: new sun.security.ec.XDHKeyPairGenerator$X448
dup
invokespecial sun.security.ec.XDHKeyPairGenerator$X448.<init>:()V
63: areturn
64: StackMap locals:
StackMap stack:
aload 2
ldc "KeyAgreement"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 81
65: aload 3
ldc "ECDH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 68
66: new sun.security.ec.ECDHKeyAgreement
dup
invokespecial sun.security.ec.ECDHKeyAgreement.<init>:()V
67: areturn
68: StackMap locals:
StackMap stack:
aload 3
ldc "XDH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 71
69: new sun.security.ec.XDHKeyAgreement
dup
invokespecial sun.security.ec.XDHKeyAgreement.<init>:()V
70: areturn
71: StackMap locals:
StackMap stack:
aload 3
ldc "X25519"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 74
72: new sun.security.ec.XDHKeyAgreement$X25519
dup
invokespecial sun.security.ec.XDHKeyAgreement$X25519.<init>:()V
73: areturn
74: StackMap locals:
StackMap stack:
aload 3
ldc "X448"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 81
75: new sun.security.ec.XDHKeyAgreement$X448
dup
invokespecial sun.security.ec.XDHKeyAgreement$X448.<init>:()V
76: areturn
77: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 78: new java.security.NoSuchAlgorithmException
dup
new java.lang.StringBuilder
dup
ldc "Error constructing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
79: 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
80: invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 81: 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;
82: 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;
83: 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 84 0 this Lsun/security/ec/SunEC$ProviderService;
0 84 1 ctrParamObj Ljava/lang/Object;
1 84 2 type Ljava/lang/String;
6 84 3 algo Ljava/lang/String;
8 34 4 inP1363 Z
78 81 4 ex Ljava/lang/Exception;
Exception table:
from to target type
6 13 77 Class java.lang.Exception
14 17 77 Class java.lang.Exception
18 21 77 Class java.lang.Exception
22 25 77 Class java.lang.Exception
26 29 77 Class java.lang.Exception
30 33 77 Class java.lang.Exception
34 37 77 Class java.lang.Exception
38 40 77 Class java.lang.Exception
41 43 77 Class java.lang.Exception
44 46 77 Class java.lang.Exception
47 50 77 Class java.lang.Exception
51 54 77 Class java.lang.Exception
55 57 77 Class java.lang.Exception
58 60 77 Class java.lang.Exception
61 63 77 Class java.lang.Exception
64 67 77 Class java.lang.Exception
68 70 77 Class java.lang.Exception
71 73 77 Class java.lang.Exception
74 76 77 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