final class sun.security.pkcs11.SunPKCS11$P11Service extends java.security.Provider$Service
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.security.pkcs11.SunPKCS11$P11Service
super_class: java.security.Provider$Service
{
private final sun.security.pkcs11.Token token;
descriptor: Lsun/security/pkcs11/Token;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long mechanism;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(sun.security.pkcs11.Token, java.lang.String, java.lang.String, java.lang.String, java.lang.String[], long);
descriptor: (Lsun/security/pkcs11/Token;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;J)V
flags: (0x0000)
Code:
stack=7, locals=8, 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
getfield sun.security.pkcs11.Token.provider:Lsun/security/pkcs11/SunPKCS11;
aload 2
aload 3
aload 4
aload 5
invokestatic sun.security.pkcs11.SunPKCS11$P11Service.toList:([Ljava/lang/String;)Ljava/util/List;
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: aload 0
aload 1
putfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
2: aload 0
lload 6
ldc 4294967295
land
putfield sun.security.pkcs11.SunPKCS11$P11Service.mechanism:J
3: 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 4 0 this Lsun/security/pkcs11/SunPKCS11$P11Service;
0 4 1 token Lsun/security/pkcs11/Token;
0 4 2 type Ljava/lang/String;
0 4 3 algorithm Ljava/lang/String;
0 4 4 className Ljava/lang/String;
0 4 5 al [Ljava/lang/String;
0 4 6 mechanism J
MethodParameters:
Name Flags
token
type
algorithm
className
al
mechanism
private static java.util.List<java.lang.String> toList(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
StackMap locals:
StackMap stack: java.util.List
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 aliases [Ljava/lang/String;
Signature: ([Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
aliases
public java.lang.Object newInstance(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
invokevirtual sun.security.pkcs11.Token.isValid:()Z
ifne 2
1: new java.security.NoSuchAlgorithmException
dup
ldc "Token has been removed"
invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.security.pkcs11.SunPKCS11$P11Service.newInstance0:(Ljava/lang/Object;)Ljava/lang/Object;
3: areturn
4: StackMap locals:
StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
astore 2
start local 2 5: new java.security.NoSuchAlgorithmException
dup
aload 2
invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/pkcs11/SunPKCS11$P11Service;
0 6 1 param Ljava/lang/Object;
5 6 2 e Lsun/security/pkcs11/wrapper/PKCS11Exception;
Exception table:
from to target type
2 3 4 Class sun.security.pkcs11.wrapper.PKCS11Exception
Exceptions:
throws java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
param
public java.lang.Object newInstance0(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.security.pkcs11.SunPKCS11$P11Service.getAlgorithm:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokevirtual sun.security.pkcs11.SunPKCS11$P11Service.getType:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
ldc "MessageDigest"
if_acmpne 4
3: new sun.security.pkcs11.P11Digest
dup
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
aload 2
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.mechanism:J
invokespecial sun.security.pkcs11.P11Digest.<init>:(Lsun/security/pkcs11/Token;Ljava/lang/String;J)V
areturn
4: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 3
ldc "Cipher"
if_acmpne 8
5: aload 2
ldc "RSA"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 7
6: new sun.security.pkcs11.P11RSACipher
dup
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
aload 2
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.mechanism:J
invokespecial sun.security.pkcs11.P11RSACipher.<init>:(Lsun/security/pkcs11/Token;Ljava/lang/String;J)V
areturn
7: StackMap locals:
StackMap stack:
new sun.security.pkcs11.P11Cipher
dup
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
aload 2
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.mechanism:J
invokespecial sun.security.pkcs11.P11Cipher.<init>:(Lsun/security/pkcs11/Token;Ljava/lang/String;J)V
areturn
8: StackMap locals:
StackMap stack:
aload 3
ldc "Signature"
if_acmpne 10
9: new sun.security.pkcs11.P11Signature
dup
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
aload 2
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.mechanism:J
invokespecial sun.security.pkcs11.P11Signature.<init>:(Lsun/security/pkcs11/Token;Ljava/lang/String;J)V
areturn
10: StackMap locals:
StackMap stack:
aload 3
ldc "Mac"
if_acmpne 12
11: new sun.security.pkcs11.P11Mac
dup
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
aload 2
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.mechanism:J
invokespecial sun.security.pkcs11.P11Mac.<init>:(Lsun/security/pkcs11/Token;Ljava/lang/String;J)V
areturn
12: StackMap locals:
StackMap stack:
aload 3
ldc "KeyPairGenerator"
if_acmpne 14
13: new sun.security.pkcs11.P11KeyPairGenerator
dup
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
aload 2
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.mechanism:J
invokespecial sun.security.pkcs11.P11KeyPairGenerator.<init>:(Lsun/security/pkcs11/Token;Ljava/lang/String;J)V
areturn
14: StackMap locals:
StackMap stack:
aload 3
ldc "KeyAgreement"
if_acmpne 18
15: aload 2
ldc "ECDH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: new sun.security.pkcs11.P11ECDHKeyAgreement
dup
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
aload 2
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.mechanism:J
invokespecial sun.security.pkcs11.P11ECDHKeyAgreement.<init>:(Lsun/security/pkcs11/Token;Ljava/lang/String;J)V
areturn
17: StackMap locals:
StackMap stack:
new sun.security.pkcs11.P11KeyAgreement
dup
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
aload 2
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.mechanism:J
invokespecial sun.security.pkcs11.P11KeyAgreement.<init>:(Lsun/security/pkcs11/Token;Ljava/lang/String;J)V
areturn
18: StackMap locals:
StackMap stack:
aload 3
ldc "KeyFactory"
if_acmpne 20
19: aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
aload 2
invokevirtual sun.security.pkcs11.Token.getKeyFactory:(Ljava/lang/String;)Lsun/security/pkcs11/P11KeyFactory;
areturn
20: StackMap locals:
StackMap stack:
aload 3
ldc "SecretKeyFactory"
if_acmpne 22
21: new sun.security.pkcs11.P11SecretKeyFactory
dup
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
aload 2
invokespecial sun.security.pkcs11.P11SecretKeyFactory.<init>:(Lsun/security/pkcs11/Token;Ljava/lang/String;)V
areturn
22: StackMap locals:
StackMap stack:
aload 3
ldc "KeyGenerator"
if_acmpne 41
23: aload 2
ldc "SunTlsRsaPremasterSecret"
if_acmpne 27
24: new sun.security.pkcs11.P11TlsRsaPremasterSecretGenerator
dup
25: aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
aload 2
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.mechanism:J
26: invokespecial sun.security.pkcs11.P11TlsRsaPremasterSecretGenerator.<init>:(Lsun/security/pkcs11/Token;Ljava/lang/String;J)V
areturn
27: StackMap locals:
StackMap stack:
aload 2
ldc "SunTlsMasterSecret"
if_acmpeq 29
28: aload 2
ldc "SunTls12MasterSecret"
if_acmpne 32
29: StackMap locals:
StackMap stack:
new sun.security.pkcs11.P11TlsMasterSecretGenerator
dup
30: aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
aload 2
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.mechanism:J
31: invokespecial sun.security.pkcs11.P11TlsMasterSecretGenerator.<init>:(Lsun/security/pkcs11/Token;Ljava/lang/String;J)V
areturn
32: StackMap locals:
StackMap stack:
aload 2
ldc "SunTlsKeyMaterial"
if_acmpeq 34
33: aload 2
ldc "SunTls12KeyMaterial"
if_acmpne 37
34: StackMap locals:
StackMap stack:
new sun.security.pkcs11.P11TlsKeyMaterialGenerator
dup
35: aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
aload 2
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.mechanism:J
36: invokespecial sun.security.pkcs11.P11TlsKeyMaterialGenerator.<init>:(Lsun/security/pkcs11/Token;Ljava/lang/String;J)V
areturn
37: StackMap locals:
StackMap stack:
aload 2
ldc "SunTlsPrf"
if_acmpeq 39
38: aload 2
ldc "SunTls12Prf"
if_acmpne 40
39: StackMap locals:
StackMap stack:
new sun.security.pkcs11.P11TlsPrfGenerator
dup
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
aload 2
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.mechanism:J
invokespecial sun.security.pkcs11.P11TlsPrfGenerator.<init>:(Lsun/security/pkcs11/Token;Ljava/lang/String;J)V
areturn
40: StackMap locals:
StackMap stack:
new sun.security.pkcs11.P11KeyGenerator
dup
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
aload 2
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.mechanism:J
invokespecial sun.security.pkcs11.P11KeyGenerator.<init>:(Lsun/security/pkcs11/Token;Ljava/lang/String;J)V
areturn
41: StackMap locals:
StackMap stack:
aload 3
ldc "SecureRandom"
if_acmpne 43
42: aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
invokevirtual sun.security.pkcs11.Token.getRandom:()Lsun/security/pkcs11/P11SecureRandom;
areturn
43: StackMap locals:
StackMap stack:
aload 3
ldc "KeyStore"
if_acmpne 45
44: aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
invokevirtual sun.security.pkcs11.Token.getKeyStore:()Lsun/security/pkcs11/P11KeyStore;
areturn
45: StackMap locals:
StackMap stack:
aload 3
ldc "AlgorithmParameters"
if_acmpne 47
46: new sun.security.ec.ECParameters
dup
invokespecial sun.security.ec.ECParameters.<init>:()V
areturn
47: StackMap locals:
StackMap stack:
new java.security.NoSuchAlgorithmException
dup
new java.lang.StringBuilder
dup
ldc "Unknown type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.NoSuchAlgorithmException.<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 48 0 this Lsun/security/pkcs11/SunPKCS11$P11Service;
0 48 1 param Ljava/lang/Object;
1 48 2 algorithm Ljava/lang/String;
2 48 3 type Ljava/lang/String;
Exceptions:
throws sun.security.pkcs11.wrapper.PKCS11Exception, java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
param
public boolean supportsParameter(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
invokevirtual sun.security.pkcs11.Token.isValid:()Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.security.Key
ifne 4
3: new java.security.InvalidParameterException
dup
ldc "Parameter must be a Key"
invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.pkcs11.SunPKCS11$P11Service.getAlgorithm:()Ljava/lang/String;
astore 2
start local 2 5: aload 0
invokevirtual sun.security.pkcs11.SunPKCS11$P11Service.getType:()Ljava/lang/String;
astore 3
start local 3 6: aload 1
checkcast java.security.Key
astore 4
start local 4 7: aload 4
invokeinterface java.security.Key.getAlgorithm:()Ljava/lang/String;
astore 5
start local 5 8: aload 3
ldc "Cipher"
if_acmpne 9
aload 2
ldc "RSA"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 10
9: StackMap locals: sun.security.pkcs11.SunPKCS11$P11Service java.lang.Object java.lang.String java.lang.String java.security.Key java.lang.String
StackMap stack:
aload 3
ldc "Signature"
if_acmpne 17
aload 2
ldc "RSA"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 17
10: StackMap locals:
StackMap stack:
aload 5
ldc "RSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual sun.security.pkcs11.SunPKCS11$P11Service.isLocalKey:(Ljava/security/Key;)Z
ifne 16
13: aload 4
instanceof java.security.interfaces.RSAPrivateKey
ifne 16
14: aload 4
instanceof java.security.interfaces.RSAPublicKey
ifne 16
15: iconst_0
ireturn
StackMap locals:
StackMap stack:
16: iconst_1
ireturn
17: StackMap locals:
StackMap stack:
aload 3
ldc "KeyAgreement"
if_acmpne 18
aload 2
ldc "ECDH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
18: StackMap locals:
StackMap stack:
aload 3
ldc "Signature"
if_acmpne 26
aload 2
ldc "ECDSA"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 26
19: StackMap locals:
StackMap stack:
aload 5
ldc "EC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual sun.security.pkcs11.SunPKCS11$P11Service.isLocalKey:(Ljava/security/Key;)Z
ifne 25
22: aload 4
instanceof java.security.interfaces.ECPrivateKey
ifne 25
23: aload 4
instanceof java.security.interfaces.ECPublicKey
ifne 25
24: iconst_0
ireturn
StackMap locals:
StackMap stack:
25: iconst_1
ireturn
26: StackMap locals:
StackMap stack:
aload 3
ldc "Signature"
if_acmpne 34
aload 2
ldc "DSA"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 34
27: aload 5
ldc "DSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual sun.security.pkcs11.SunPKCS11$P11Service.isLocalKey:(Ljava/security/Key;)Z
ifne 33
30: aload 4
instanceof java.security.interfaces.DSAPrivateKey
ifne 33
31: aload 4
instanceof java.security.interfaces.DSAPublicKey
ifne 33
32: iconst_0
ireturn
StackMap locals:
StackMap stack:
33: iconst_1
ireturn
34: StackMap locals:
StackMap stack:
aload 3
ldc "Cipher"
if_acmpeq 35
aload 3
ldc "Mac"
if_acmpne 37
35: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual sun.security.pkcs11.SunPKCS11$P11Service.isLocalKey:(Ljava/security/Key;)Z
ifne 36
ldc "RAW"
aload 4
invokeinterface java.security.Key.getFormat:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 36
iconst_0
ireturn
StackMap locals:
StackMap stack:
36: iconst_1
ireturn
37: StackMap locals:
StackMap stack:
aload 3
ldc "KeyAgreement"
if_acmpne 45
38: aload 5
ldc "DH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
39: iconst_0
ireturn
40: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual sun.security.pkcs11.SunPKCS11$P11Service.isLocalKey:(Ljava/security/Key;)Z
ifne 44
41: aload 4
instanceof javax.crypto.interfaces.DHPrivateKey
ifne 44
42: aload 4
instanceof javax.crypto.interfaces.DHPublicKey
ifne 44
43: iconst_0
ireturn
StackMap locals:
StackMap stack:
44: iconst_1
ireturn
45: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
46: new java.lang.StringBuilder
dup
ldc "SunPKCS11 error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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;
47: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
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 48 0 this Lsun/security/pkcs11/SunPKCS11$P11Service;
0 48 1 param Ljava/lang/Object;
5 48 2 algorithm Ljava/lang/String;
6 48 3 type Ljava/lang/String;
7 48 4 key Ljava/security/Key;
8 48 5 keyAlgorithm Ljava/lang/String;
MethodParameters:
Name Flags
param
private boolean isLocalKey(java.security.Key);
descriptor: (Ljava/security/Key;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof sun.security.pkcs11.P11Key
ifeq 1
aload 1
checkcast sun.security.pkcs11.P11Key
getfield sun.security.pkcs11.P11Key.token:Lsun/security/pkcs11/Token;
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.token:Lsun/security/pkcs11/Token;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/pkcs11/SunPKCS11$P11Service;
0 2 1 key Ljava/security/Key;
MethodParameters:
Name Flags
key
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokespecial java.security.Provider$Service.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.security.pkcs11.SunPKCS11$P11Service.mechanism:J
invokestatic sun.security.pkcs11.wrapper.Functions.getMechanismName:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/pkcs11/SunPKCS11$P11Service;
}
SourceFile: "SunPKCS11.java"
NestHost: sun.security.pkcs11.SunPKCS11
InnerClasses:
public Service = java.security.Provider$Service of java.security.Provider
private final P11Service = sun.security.pkcs11.SunPKCS11$P11Service of sun.security.pkcs11.SunPKCS11