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 54
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 38
35: aload 3
ldc "EC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
36: new sun.security.ec.ECKeyFactory
dup
invokespecial sun.security.ec.ECKeyFactory.<init>:()V
37: areturn
38: StackMap locals:
StackMap stack:
aload 2
ldc "AlgorithmParameters"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
39: aload 3
ldc "EC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
40: new sun.security.util.ECParameters
dup
invokespecial sun.security.util.ECParameters.<init>:()V
41: areturn
42: StackMap locals:
StackMap stack:
aload 2
ldc "KeyPairGenerator"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
43: aload 3
ldc "EC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
44: new sun.security.ec.ECKeyPairGenerator
dup
invokespecial sun.security.ec.ECKeyPairGenerator.<init>:()V
45: areturn
46: StackMap locals:
StackMap stack:
aload 2
ldc "KeyAgreement"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
47: aload 3
ldc "ECDH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
48: new sun.security.ec.ECDHKeyAgreement
dup
invokespecial sun.security.ec.ECDHKeyAgreement.<init>:()V
49: areturn
50: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 51: new java.security.NoSuchAlgorithmException
dup
new java.lang.StringBuilder
dup
ldc "Error constructing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
52: 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
53: invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 54: 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;
55: 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;
56: 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 57 0 this Lsun/security/ec/SunEC$ProviderService;
0 57 1 ctrParamObj Ljava/lang/Object;
1 57 2 type Ljava/lang/String;
6 57 3 algo Ljava/lang/String;
8 34 4 inP1363 Z
51 54 4 ex Ljava/lang/Exception;
Exception table:
from to target type
6 13 50 Class java.lang.Exception
14 17 50 Class java.lang.Exception
18 21 50 Class java.lang.Exception
22 25 50 Class java.lang.Exception
26 29 50 Class java.lang.Exception
30 33 50 Class java.lang.Exception
34 37 50 Class java.lang.Exception
38 41 50 Class java.lang.Exception
42 45 50 Class java.lang.Exception
46 49 50 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