final class sun.security.mscapi.SunMSCAPI$ProviderService extends java.security.Provider$Service
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.security.mscapi.SunMSCAPI$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/mscapi/SunMSCAPI$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/mscapi/SunMSCAPI$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.mscapi.SunMSCAPI$ProviderService.getType:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
ifnull 7
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;
4: ldc " engines"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual sun.security.mscapi.SunMSCAPI$ProviderService.getAlgorithm:()Ljava/lang/String;
astore 3
start local 3 8: aload 2
ldc "SecureRandom"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
9: aload 3
ldc "Windows-PRNG"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
10: new sun.security.mscapi.PRNG
dup
invokespecial sun.security.mscapi.PRNG.<init>:()V
11: areturn
12: StackMap locals: java.lang.String
StackMap stack:
aload 2
ldc "KeyStore"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
13: aload 3
ldc "Windows-MY"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: new sun.security.mscapi.KeyStore$MY
dup
invokespecial sun.security.mscapi.KeyStore$MY.<init>:()V
15: areturn
16: StackMap locals:
StackMap stack:
aload 3
ldc "Windows-ROOT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
17: new sun.security.mscapi.KeyStore$ROOT
dup
invokespecial sun.security.mscapi.KeyStore$ROOT.<init>:()V
18: areturn
19: StackMap locals:
StackMap stack:
aload 2
ldc "Signature"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
20: aload 3
ldc "NONEwithRSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
21: new sun.security.mscapi.RSASignature$Raw
dup
invokespecial sun.security.mscapi.RSASignature$Raw.<init>:()V
22: areturn
23: StackMap locals:
StackMap stack:
aload 3
ldc "SHA1withRSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: new sun.security.mscapi.RSASignature$SHA1
dup
invokespecial sun.security.mscapi.RSASignature$SHA1.<init>:()V
25: areturn
26: StackMap locals:
StackMap stack:
aload 3
ldc "SHA256withRSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: new sun.security.mscapi.RSASignature$SHA256
dup
invokespecial sun.security.mscapi.RSASignature$SHA256.<init>:()V
28: areturn
29: StackMap locals:
StackMap stack:
aload 3
ldc "SHA384withRSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
30: new sun.security.mscapi.RSASignature$SHA384
dup
invokespecial sun.security.mscapi.RSASignature$SHA384.<init>:()V
31: areturn
32: StackMap locals:
StackMap stack:
aload 3
ldc "SHA512withRSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
33: new sun.security.mscapi.RSASignature$SHA512
dup
invokespecial sun.security.mscapi.RSASignature$SHA512.<init>:()V
34: areturn
35: StackMap locals:
StackMap stack:
aload 3
ldc "MD5withRSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
36: new sun.security.mscapi.RSASignature$MD5
dup
invokespecial sun.security.mscapi.RSASignature$MD5.<init>:()V
37: areturn
38: StackMap locals:
StackMap stack:
aload 3
ldc "MD2withRSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
39: new sun.security.mscapi.RSASignature$MD2
dup
invokespecial sun.security.mscapi.RSASignature$MD2.<init>:()V
40: areturn
41: StackMap locals:
StackMap stack:
aload 2
ldc "KeyPairGenerator"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
42: aload 3
ldc "RSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
43: new sun.security.mscapi.RSAKeyPairGenerator
dup
invokespecial sun.security.mscapi.RSAKeyPairGenerator.<init>:()V
44: areturn
45: StackMap locals:
StackMap stack:
aload 2
ldc "Cipher"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
46: aload 3
ldc "RSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 48
47: aload 3
ldc "RSA/ECB/PKCS1Padding"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
48: StackMap locals:
StackMap stack:
new sun.security.mscapi.RSACipher
dup
invokespecial sun.security.mscapi.RSACipher.<init>:()V
49: areturn
50: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 51: new java.security.NoSuchAlgorithmException
dup
52: new java.lang.StringBuilder
dup
ldc "Error constructing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
53: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " using SunMSCAPI"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
55: aload 4
56: invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 57: 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;
58: 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;
59: 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 60 0 this Lsun/security/mscapi/SunMSCAPI$ProviderService;
0 60 1 ctrParamObj Ljava/lang/Object;
1 60 2 type Ljava/lang/String;
8 60 3 algo Ljava/lang/String;
51 57 4 ex Ljava/lang/Exception;
Exception table:
from to target type
8 11 50 Class java.lang.Exception
12 15 50 Class java.lang.Exception
16 18 50 Class java.lang.Exception
19 22 50 Class java.lang.Exception
23 25 50 Class java.lang.Exception
26 28 50 Class java.lang.Exception
29 31 50 Class java.lang.Exception
32 34 50 Class java.lang.Exception
35 37 50 Class java.lang.Exception
38 40 50 Class java.lang.Exception
41 44 50 Class java.lang.Exception
45 49 50 Class java.lang.Exception
Exceptions:
throws java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
ctrParamObj
}
SourceFile: "SunMSCAPI.java"
NestHost: sun.security.mscapi.SunMSCAPI
InnerClasses:
public Service = java.security.Provider$Service of java.security.Provider
public final MY = sun.security.mscapi.KeyStore$MY of sun.security.mscapi.KeyStore
public final ROOT = sun.security.mscapi.KeyStore$ROOT of sun.security.mscapi.KeyStore
public final MD2 = sun.security.mscapi.RSASignature$MD2 of sun.security.mscapi.RSASignature
public final MD5 = sun.security.mscapi.RSASignature$MD5 of sun.security.mscapi.RSASignature
public final Raw = sun.security.mscapi.RSASignature$Raw of sun.security.mscapi.RSASignature
public final SHA1 = sun.security.mscapi.RSASignature$SHA1 of sun.security.mscapi.RSASignature
public final SHA256 = sun.security.mscapi.RSASignature$SHA256 of sun.security.mscapi.RSASignature
public final SHA384 = sun.security.mscapi.RSASignature$SHA384 of sun.security.mscapi.RSASignature
public final SHA512 = sun.security.mscapi.RSASignature$SHA512 of sun.security.mscapi.RSASignature
private final ProviderService = sun.security.mscapi.SunMSCAPI$ProviderService of sun.security.mscapi.SunMSCAPI