public final class sun.security.pkcs11.SunPKCS11 extends java.security.AuthProvider
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.security.pkcs11.SunPKCS11
super_class: java.security.AuthProvider
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1354835039035306505
static final sun.security.util.Debug debug;
descriptor: Lsun/security/util/Debug;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static int dummyConfigId;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
final sun.security.pkcs11.wrapper.PKCS11 p11;
descriptor: Lsun/security/pkcs11/wrapper/PKCS11;
flags: (0x0010) ACC_FINAL
private final java.lang.String configName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final sun.security.pkcs11.Config config;
descriptor: Lsun/security/pkcs11/Config;
flags: (0x0010) ACC_FINAL
final long slotID;
descriptor: J
flags: (0x0010) ACC_FINAL
private javax.security.auth.callback.CallbackHandler pHandler;
descriptor: Ljavax/security/auth/callback/CallbackHandler;
flags: (0x0002) ACC_PRIVATE
private final java.lang.Object LOCK_HANDLER;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final boolean removable;
descriptor: Z
flags: (0x0010) ACC_FINAL
final sun.security.pkcs11.Secmod$Module nssModule;
descriptor: Lsun/security/pkcs11/Secmod$Module;
flags: (0x0010) ACC_FINAL
final boolean nssUseSecmodTrust;
descriptor: Z
flags: (0x0010) ACC_FINAL
private volatile sun.security.pkcs11.Token token;
descriptor: Lsun/security/pkcs11/Token;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private sun.security.pkcs11.SunPKCS11$TokenPoller poller;
descriptor: Lsun/security/pkcs11/SunPKCS11$TokenPoller;
flags: (0x0002) ACC_PRIVATE
private static final java.util.Map<java.lang.Integer, java.util.List<sun.security.pkcs11.SunPKCS11$Descriptor>> descriptors;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Lsun/security/pkcs11/SunPKCS11$Descriptor;>;>;
private static final java.lang.String MD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "MessageDigest"
private static final java.lang.String SIG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Signature"
private static final java.lang.String KPG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "KeyPairGenerator"
private static final java.lang.String KG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "KeyGenerator"
private static final java.lang.String AGP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "AlgorithmParameters"
private static final java.lang.String KF;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "KeyFactory"
private static final java.lang.String SKF;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SecretKeyFactory"
private static final java.lang.String CIP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Cipher"
private static final java.lang.String MAC;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Mac"
private static final java.lang.String KA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "KeyAgreement"
private static final java.lang.String KS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "KeyStore"
private static final java.lang.String SR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SecureRandom"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=12, locals=12, args_size=0
0: ldc "sunpkcs11"
invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;)Lsun/security/util/Debug;
putstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
2: putstatic sun.security.pkcs11.SunPKCS11.descriptors:Ljava/util/Map;
3: ldc "sun.security.pkcs11.P11Digest"
astore 0
start local 0 4: ldc "sun.security.pkcs11.P11MAC"
astore 1
start local 1 5: ldc "sun.security.pkcs11.P11KeyPairGenerator"
astore 2
start local 2 6: ldc "sun.security.pkcs11.P11KeyGenerator"
astore 3
start local 3 7: ldc "sun.security.pkcs11.P11RSAKeyFactory"
astore 4
start local 4 8: ldc "sun.security.pkcs11.P11DSAKeyFactory"
astore 5
start local 5 9: ldc "sun.security.pkcs11.P11DHKeyFactory"
astore 6
start local 6 10: ldc "sun.security.pkcs11.P11KeyAgreement"
astore 7
start local 7 11: ldc "sun.security.pkcs11.P11SecretKeyFactory"
astore 8
start local 8 12: ldc "sun.security.pkcs11.P11Cipher"
astore 9
start local 9 13: ldc "sun.security.pkcs11.P11RSACipher"
astore 10
start local 10 14: ldc "sun.security.pkcs11.P11Signature"
astore 11
start local 11 15: ldc "MessageDigest"
ldc "MD2"
aload 0
16: ldc 512
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
17: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
18: ldc "MessageDigest"
ldc "MD5"
aload 0
19: ldc 528
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
20: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
21: ldc "MessageDigest"
ldc "SHA1"
aload 0
iconst_4
anewarray java.lang.String
dup
iconst_0
22: ldc "SHA"
aastore
dup
iconst_1
ldc "SHA-1"
aastore
dup
iconst_2
ldc "1.3.14.3.2.26"
aastore
dup
iconst_3
ldc "OID.1.3.14.3.2.26"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
23: ldc 544
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
24: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
25: ldc "MessageDigest"
ldc "SHA-224"
aload 0
iconst_2
anewarray java.lang.String
dup
iconst_0
26: ldc "2.16.840.1.101.3.4.2.4"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.2.4"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
27: ldc 597
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
28: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
29: ldc "MessageDigest"
ldc "SHA-256"
aload 0
iconst_2
anewarray java.lang.String
dup
iconst_0
30: ldc "2.16.840.1.101.3.4.2.1"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.2.1"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
31: ldc 592
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
32: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
33: ldc "MessageDigest"
ldc "SHA-384"
aload 0
iconst_2
anewarray java.lang.String
dup
iconst_0
34: ldc "2.16.840.1.101.3.4.2.2"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.2.2"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
35: ldc 608
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
36: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
37: ldc "MessageDigest"
ldc "SHA-512"
aload 0
iconst_2
anewarray java.lang.String
dup
iconst_0
38: ldc "2.16.840.1.101.3.4.2.3"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.2.3"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
39: ldc 624
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
40: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
41: ldc "Mac"
ldc "HmacMD5"
aload 1
42: ldc 529
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
43: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
44: ldc "Mac"
ldc "HmacSHA1"
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
45: ldc "1.2.840.113549.2.7"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.2.7"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
46: ldc 545
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
47: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
48: ldc "Mac"
ldc "HmacSHA224"
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
49: ldc "1.2.840.113549.2.8"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.2.8"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
50: ldc 598
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
51: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
52: ldc "Mac"
ldc "HmacSHA256"
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
53: ldc "1.2.840.113549.2.9"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.2.9"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
54: ldc 593
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
55: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
56: ldc "Mac"
ldc "HmacSHA384"
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
57: ldc "1.2.840.113549.2.10"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.2.10"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
58: ldc 609
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
59: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
60: ldc "Mac"
ldc "HmacSHA512"
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
61: ldc "1.2.840.113549.2.11"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.2.11"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
62: ldc 625
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
63: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
64: ldc "Mac"
ldc "SslMacMD5"
aload 1
65: ldc 896
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
66: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
67: ldc "Mac"
ldc "SslMacSHA1"
aload 1
68: ldc 897
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
69: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
70: ldc "KeyPairGenerator"
ldc "RSA"
aload 2
71: lconst_0
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
72: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
73: ldc "KeyPairGenerator"
ldc "DSA"
aload 2
iconst_3
anewarray java.lang.String
dup
iconst_0
74: ldc "1.3.14.3.2.12"
aastore
dup
iconst_1
ldc "1.2.840.10040.4.1"
aastore
dup
iconst_2
ldc "OID.1.2.840.10040.4.1"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
75: ldc 16
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
76: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
77: ldc "KeyPairGenerator"
ldc "DH"
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "DiffieHellman"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
78: ldc 32
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
79: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
80: ldc "KeyPairGenerator"
ldc "EC"
aload 2
81: ldc 4160
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
82: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
83: ldc "KeyGenerator"
ldc "ARCFOUR"
aload 3
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "RC4"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
84: ldc 272
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
85: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
86: ldc "KeyGenerator"
ldc "DES"
aload 3
87: ldc 288
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
88: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
89: ldc "KeyGenerator"
ldc "DESede"
aload 3
90: ldc 305
ldc 304
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
91: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
92: ldc "KeyGenerator"
ldc "AES"
aload 3
93: ldc 4224
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
94: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
95: ldc "KeyGenerator"
ldc "Blowfish"
aload 3
96: ldc 4240
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
97: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
98: ldc "KeyFactory"
ldc "RSA"
aload 4
99: lconst_0
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
100: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
101: ldc "KeyFactory"
ldc "DSA"
aload 5
iconst_3
anewarray java.lang.String
dup
iconst_0
102: ldc "1.3.14.3.2.12"
aastore
dup
iconst_1
ldc "1.2.840.10040.4.1"
aastore
dup
iconst_2
ldc "OID.1.2.840.10040.4.1"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
103: ldc 16
ldc 17
ldc 18
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
104: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
105: ldc "KeyFactory"
ldc "DH"
aload 6
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "DiffieHellman"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
106: ldc 32
ldc 33
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
107: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
108: ldc "KeyFactory"
ldc "EC"
aload 6
109: ldc 4160
ldc 4176
ldc 4161
ldc 4162
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJJ)[I
110: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
111: ldc "AlgorithmParameters"
ldc "EC"
ldc "sun.security.ec.ECParameters"
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "1.2.840.10045.2.1"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
112: ldc 4160
ldc 4176
ldc 4161
ldc 4162
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJJ)[I
113: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
114: ldc "KeyAgreement"
ldc "DH"
aload 7
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "DiffieHellman"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
115: ldc 33
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
116: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
117: ldc "KeyAgreement"
ldc "ECDH"
ldc "sun.security.pkcs11.P11ECDHKeyAgreement"
118: ldc 4176
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
119: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
120: ldc "SecretKeyFactory"
ldc "ARCFOUR"
aload 8
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "RC4"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
121: ldc 273
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
122: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
123: ldc "SecretKeyFactory"
ldc "DES"
aload 8
124: ldc 290
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
125: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
126: ldc "SecretKeyFactory"
ldc "DESede"
aload 8
127: ldc 307
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
128: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
129: ldc "SecretKeyFactory"
ldc "AES"
aload 8
iconst_2
anewarray java.lang.String
dup
iconst_0
130: ldc "2.16.840.1.101.3.4.1"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.1"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
131: ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
132: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
133: ldc "SecretKeyFactory"
ldc "Blowfish"
aload 8
134: ldc 4241
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
135: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
136: ldc "Cipher"
ldc "ARCFOUR"
aload 9
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "RC4"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
137: ldc 273
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
138: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
139: ldc "Cipher"
ldc "DES/CBC/NoPadding"
aload 9
140: ldc 290
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
141: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
142: ldc "Cipher"
ldc "DES/CBC/PKCS5Padding"
aload 9
143: ldc 293
ldc 290
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
144: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
145: ldc "Cipher"
ldc "DES/ECB/NoPadding"
aload 9
146: ldc 289
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
147: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
148: ldc "Cipher"
ldc "DES/ECB/PKCS5Padding"
aload 9
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "DES"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
149: ldc 289
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
150: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
151: ldc "Cipher"
ldc "DESede/CBC/NoPadding"
aload 9
152: ldc 307
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
153: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
154: ldc "Cipher"
ldc "DESede/CBC/PKCS5Padding"
aload 9
155: ldc 310
ldc 307
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
156: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
157: ldc "Cipher"
ldc "DESede/ECB/NoPadding"
aload 9
158: ldc 306
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
159: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
160: ldc "Cipher"
ldc "DESede/ECB/PKCS5Padding"
aload 9
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "DESede"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
161: ldc 306
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
162: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
163: ldc "Cipher"
ldc "AES/CBC/NoPadding"
aload 9
164: ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
165: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
166: ldc "Cipher"
ldc "AES_128/CBC/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
167: ldc "2.16.840.1.101.3.4.1.2"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.1.2"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
168: ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
169: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
170: ldc "Cipher"
ldc "AES_192/CBC/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
171: ldc "2.16.840.1.101.3.4.1.22"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.1.22"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
172: ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
173: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
174: ldc "Cipher"
ldc "AES_256/CBC/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
175: ldc "2.16.840.1.101.3.4.1.42"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.1.42"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
176: ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
177: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
178: ldc "Cipher"
ldc "AES/CBC/PKCS5Padding"
aload 9
179: ldc 4229
ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
180: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
181: ldc "Cipher"
ldc "AES/ECB/NoPadding"
aload 9
182: ldc 4225
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
183: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
184: ldc "Cipher"
ldc "AES_128/ECB/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
185: ldc "2.16.840.1.101.3.4.1.1"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.1.1"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
186: ldc 4225
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
187: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
188: ldc "Cipher"
ldc "AES_192/ECB/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
189: ldc "2.16.840.1.101.3.4.1.21"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.1.21"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
190: ldc 4225
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
191: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
192: ldc "Cipher"
ldc "AES_256/ECB/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
193: ldc "2.16.840.1.101.3.4.1.41"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.1.41"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
194: ldc 4225
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
195: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
196: ldc "Cipher"
ldc "AES/ECB/PKCS5Padding"
aload 9
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "AES"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
197: ldc 4225
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
198: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
199: ldc "Cipher"
ldc "AES/CTR/NoPadding"
aload 9
200: ldc 4230
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
201: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
202: ldc "Cipher"
ldc "Blowfish/CBC/NoPadding"
aload 9
203: ldc 4241
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
204: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
205: ldc "Cipher"
ldc "Blowfish/CBC/PKCS5Padding"
aload 9
206: ldc 4241
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
207: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
208: ldc "Cipher"
ldc "RSA/ECB/PKCS1Padding"
aload 10
209: lconst_1
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
210: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
211: ldc "Signature"
ldc "RawDSA"
aload 11
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "NONEwithDSA"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
212: ldc 17
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
213: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
214: ldc "Signature"
ldc "DSA"
aload 11
iconst_5
anewarray java.lang.String
dup
iconst_0
215: ldc "SHA1withDSA"
aastore
dup
iconst_1
ldc "1.3.14.3.2.13"
aastore
dup
iconst_2
ldc "1.3.14.3.2.27"
aastore
dup
iconst_3
216: ldc "1.2.840.10040.4.3"
aastore
dup
iconst_4
ldc "OID.1.2.840.10040.4.3"
aastore
217: invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
218: ldc 18
ldc 17
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
219: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
220: ldc "Signature"
ldc "NONEwithECDSA"
aload 11
221: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
222: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
223: ldc "Signature"
ldc "SHA1withECDSA"
aload 11
iconst_3
anewarray java.lang.String
dup
iconst_0
224: ldc "ECDSA"
aastore
dup
iconst_1
ldc "1.2.840.10045.4.1"
aastore
dup
iconst_2
ldc "OID.1.2.840.10045.4.1"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
225: ldc 4162
ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
226: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
227: ldc "Signature"
ldc "SHA224withECDSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
228: ldc "1.2.840.10045.4.3.1"
aastore
dup
iconst_1
ldc "OID.1.2.840.10045.4.3.1"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
229: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
230: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
231: ldc "Signature"
ldc "SHA256withECDSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
232: ldc "1.2.840.10045.4.3.2"
aastore
dup
iconst_1
ldc "OID.1.2.840.10045.4.3.2"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
233: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
234: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
235: ldc "Signature"
ldc "SHA384withECDSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
236: ldc "1.2.840.10045.4.3.3"
aastore
dup
iconst_1
ldc "OID.1.2.840.10045.4.3.3"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
237: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
238: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
239: ldc "Signature"
ldc "SHA512withECDSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
240: ldc "1.2.840.10045.4.3.4"
aastore
dup
iconst_1
ldc "OID.1.2.840.10045.4.3.4"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
241: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
242: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
243: ldc "Signature"
ldc "MD2withRSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
244: ldc "1.2.840.113549.1.1.2"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.1.1.2"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
245: ldc 4
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
246: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
247: ldc "Signature"
ldc "MD5withRSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
248: ldc "1.2.840.113549.1.1.4"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.1.1.4"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
249: ldc 5
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
250: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
251: ldc "Signature"
ldc "SHA1withRSA"
aload 11
iconst_3
anewarray java.lang.String
dup
iconst_0
252: ldc "1.2.840.113549.1.1.5"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.1.1.5"
aastore
dup
iconst_2
253: ldc "1.3.14.3.2.29"
aastore
254: invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
255: ldc 6
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
256: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
257: ldc "Signature"
ldc "SHA224withRSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
258: ldc "1.2.840.113549.1.1.14"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.1.1.14"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
259: ldc 70
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
260: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
261: ldc "Signature"
ldc "SHA256withRSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
262: ldc "1.2.840.113549.1.1.11"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.1.1.11"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
263: ldc 64
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
264: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
265: ldc "Signature"
ldc "SHA384withRSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
266: ldc "1.2.840.113549.1.1.12"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.1.1.12"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
267: ldc 65
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
268: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
269: ldc "Signature"
ldc "SHA512withRSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
270: ldc "1.2.840.113549.1.1.13"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.1.1.13"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
271: ldc 66
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
272: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
273: ldc "KeyGenerator"
ldc "SunTlsRsaPremasterSecret"
ldc "sun.security.pkcs11.P11TlsRsaPremasterSecretGenerator"
274: ldc 880
ldc 884
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
275: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
276: ldc "KeyGenerator"
ldc "SunTlsMasterSecret"
ldc "sun.security.pkcs11.P11TlsMasterSecretGenerator"
277: ldc 881
ldc 885
278: ldc 883
ldc 887
279: invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJJ)[I
280: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
281: ldc "KeyGenerator"
ldc "SunTlsKeyMaterial"
ldc "sun.security.pkcs11.P11TlsKeyMaterialGenerator"
282: ldc 882
ldc 886
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
283: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
284: ldc "KeyGenerator"
ldc "SunTlsPrf"
ldc "sun.security.pkcs11.P11TlsPrfGenerator"
285: ldc 888
ldc 2147484531
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
286: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 287: return
LocalVariableTable:
Start End Slot Name Signature
4 287 0 P11Digest Ljava/lang/String;
5 287 1 P11MAC Ljava/lang/String;
6 287 2 P11KeyPairGenerator Ljava/lang/String;
7 287 3 P11KeyGenerator Ljava/lang/String;
8 287 4 P11RSAKeyFactory Ljava/lang/String;
9 287 5 P11DSAKeyFactory Ljava/lang/String;
10 287 6 P11DHKeyFactory Ljava/lang/String;
11 287 7 P11KeyAgreement Ljava/lang/String;
12 287 8 P11SecretKeyFactory Ljava/lang/String;
13 287 9 P11Cipher Ljava/lang/String;
14 287 10 P11RSACipher Ljava/lang/String;
15 287 11 P11Signature Ljava/lang/String;
sun.security.pkcs11.Token getToken();
descriptor: ()Lsun/security/pkcs11/Token;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/pkcs11/SunPKCS11;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ldc "SunPKCS11-Dummy"
ldc 1.7
ldc "SunPKCS11-Dummy"
invokespecial java.security.AuthProvider.<init>:(Ljava/lang/String;DLjava/lang/String;)V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield sun.security.pkcs11.SunPKCS11.LOCK_HANDLER:Ljava/lang/Object;
2: new java.security.ProviderException
dup
3: ldc "SunPKCS11 requires configuration file argument"
4: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/pkcs11/SunPKCS11;
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic sun.security.pkcs11.SunPKCS11.checkNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
aconst_null
invokespecial sun.security.pkcs11.SunPKCS11.<init>:(Ljava/lang/String;Ljava/io/InputStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/pkcs11/SunPKCS11;
0 2 1 configName Ljava/lang/String;
MethodParameters:
Name Flags
configName
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic sun.security.pkcs11.SunPKCS11.getDummyConfigName:()Ljava/lang/String;
aload 1
invokestatic sun.security.pkcs11.SunPKCS11.checkNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.InputStream
invokespecial sun.security.pkcs11.SunPKCS11.<init>:(Ljava/lang/String;Ljava/io/InputStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/pkcs11/SunPKCS11;
0 2 1 configStream Ljava/io/InputStream;
MethodParameters:
Name Flags
configStream
private static <T> T checkNull();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj TT;
Signature: <T:Ljava/lang/Object;>(TT;)TT;
MethodParameters:
Name Flags
obj
private static synchronized java.lang.String getDummyConfigName();
descriptor: ()Ljava/lang/String;
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.security.pkcs11.SunPKCS11.dummyConfigId:I
iconst_1
iadd
dup
putstatic sun.security.pkcs11.SunPKCS11.dummyConfigId:I
istore 0
start local 0 1: new java.lang.StringBuilder
dup
ldc "---DummyConfig-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "---"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 id I
public void <init>(java.lang.String, java.io.InputStream);
descriptor: (Ljava/lang/String;Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.lang.StringBuilder
dup
ldc "SunPKCS11-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 2
invokestatic sun.security.pkcs11.Config.getConfig:(Ljava/lang/String;Ljava/io/InputStream;)Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
1: ldc 1.7
aload 1
aload 2
invokestatic sun.security.pkcs11.Config.getConfig:(Ljava/lang/String;Ljava/io/InputStream;)Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getDescription:()Ljava/lang/String;
invokespecial java.security.AuthProvider.<init>:(Ljava/lang/String;DLjava/lang/String;)V
2: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield sun.security.pkcs11.SunPKCS11.LOCK_HANDLER:Ljava/lang/Object;
3: aload 0
aload 1
putfield sun.security.pkcs11.SunPKCS11.configName:Ljava/lang/String;
4: aload 0
aload 1
invokestatic sun.security.pkcs11.Config.removeConfig:(Ljava/lang/String;)Lsun/security/pkcs11/Config;
putfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
5: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 7
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SunPKCS11 loading "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.String java.io.InputStream
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getLibrary:()Ljava/lang/String;
astore 3
start local 3 8: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getFunctionList:()Ljava/lang/String;
astore 4
start local 4 9: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getSlotID:()I
i2l
lstore 5
start local 5 10: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getSlotListIndex:()I
istore 7
start local 7 11: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getNssUseSecmod:()Z
istore 8
start local 8 12: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getNssUseSecmodTrust:()Z
istore 9
start local 9 13: aconst_null
astore 10
start local 10 14: iload 8
ifeq 102
15: invokestatic sun.security.pkcs11.Secmod.getInstance:()Lsun/security/pkcs11/Secmod;
astore 11
start local 11 16: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getNssDbMode:()Lsun/security/pkcs11/Secmod$DbMode;
astore 12
start local 12 17: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getNssLibraryDirectory:()Ljava/lang/String;
astore 13
start local 13 18: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getNssSecmodDirectory:()Ljava/lang/String;
astore 14
start local 14 19: aload 11
invokevirtual sun.security.pkcs11.Secmod.isInitialized:()Z
ifeq 34
20: aload 14
ifnull 27
21: aload 11
invokevirtual sun.security.pkcs11.Secmod.getConfigDir:()Ljava/lang/String;
astore 15
start local 15 22: aload 15
ifnull 27
aload 15
aload 14
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
23: new java.security.ProviderException
dup
new java.lang.StringBuilder
dup
ldc "Secmod directory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc " invalid, NSS already initialized with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
end local 15 27: StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.String java.io.InputStream java.lang.String java.lang.String long int int int sun.security.pkcs11.Secmod$Module sun.security.pkcs11.Secmod sun.security.pkcs11.Secmod$DbMode java.lang.String java.lang.String
StackMap stack:
aload 13
ifnull 45
28: aload 11
invokevirtual sun.security.pkcs11.Secmod.getLibDir:()Ljava/lang/String;
astore 15
start local 15 29: aload 15
ifnull 45
aload 15
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 45
30: new java.security.ProviderException
dup
new java.lang.StringBuilder
dup
ldc "NSS library directory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: ldc " invalid, NSS already initialized with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
end local 15 34: StackMap locals:
StackMap stack:
aload 12
getstatic sun.security.pkcs11.Secmod$DbMode.NO_DB:Lsun/security/pkcs11/Secmod$DbMode;
if_acmpeq 37
35: aload 14
ifnonnull 41
36: new java.security.ProviderException
dup
ldc "Secmod not initialized and nssSecmodDirectory not specified"
invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
aload 14
ifnull 41
38: new java.security.ProviderException
dup
39: ldc "nssSecmodDirectory must not be specified in noDb mode"
40: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
41: StackMap locals:
StackMap stack:
aload 11
aload 12
aload 14
aload 13
invokevirtual sun.security.pkcs11.Secmod.initialize:(Lsun/security/pkcs11/Secmod$DbMode;Ljava/lang/String;Ljava/lang/String;)V
end local 14 end local 13 42: goto 45
StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.String java.io.InputStream java.lang.String java.lang.String long int int int sun.security.pkcs11.Secmod$Module sun.security.pkcs11.Secmod sun.security.pkcs11.Secmod$DbMode
StackMap stack: java.io.IOException
43: astore 13
start local 13 44: new java.security.ProviderException
dup
ldc "Could not initialize NSS"
aload 13
invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 13 45: StackMap locals:
StackMap stack:
aload 11
invokevirtual sun.security.pkcs11.Secmod.getModules:()Ljava/util/List;
astore 13
start local 13 46: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getShowInfo:()Z
ifeq 48
47: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "NSS modules: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
48: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getNssModule:()Ljava/lang/String;
astore 14
start local 14 49: aload 14
ifnonnull 57
50: aload 11
getstatic sun.security.pkcs11.Secmod$ModuleType.FIPS:Lsun/security/pkcs11/Secmod$ModuleType;
invokevirtual sun.security.pkcs11.Secmod.getModule:(Lsun/security/pkcs11/Secmod$ModuleType;)Lsun/security/pkcs11/Secmod$Module;
astore 10
51: aload 10
ifnull 54
52: ldc "fips"
astore 14
53: goto 57
54: StackMap locals: java.lang.String
StackMap stack:
aload 12
getstatic sun.security.pkcs11.Secmod$DbMode.NO_DB:Lsun/security/pkcs11/Secmod$DbMode;
if_acmpne 55
ldc "crypto"
goto 56
StackMap locals:
StackMap stack:
55: ldc "keystore"
StackMap locals:
StackMap stack: java.lang.String
56: astore 14
57: StackMap locals:
StackMap stack:
aload 14
ldc "fips"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 62
58: aload 11
getstatic sun.security.pkcs11.Secmod$ModuleType.FIPS:Lsun/security/pkcs11/Secmod$ModuleType;
invokevirtual sun.security.pkcs11.Secmod.getModule:(Lsun/security/pkcs11/Secmod$ModuleType;)Lsun/security/pkcs11/Secmod$Module;
astore 10
59: iconst_1
istore 9
60: ldc "FC_GetFunctionList"
astore 4
61: goto 96
StackMap locals:
StackMap stack:
62: aload 14
ldc "keystore"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 66
63: aload 11
getstatic sun.security.pkcs11.Secmod$ModuleType.KEYSTORE:Lsun/security/pkcs11/Secmod$ModuleType;
invokevirtual sun.security.pkcs11.Secmod.getModule:(Lsun/security/pkcs11/Secmod$ModuleType;)Lsun/security/pkcs11/Secmod$Module;
astore 10
64: iconst_1
istore 9
65: goto 96
StackMap locals:
StackMap stack:
66: aload 14
ldc "crypto"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
67: aload 11
getstatic sun.security.pkcs11.Secmod$ModuleType.CRYPTO:Lsun/security/pkcs11/Secmod$ModuleType;
invokevirtual sun.security.pkcs11.Secmod.getModule:(Lsun/security/pkcs11/Secmod$ModuleType;)Lsun/security/pkcs11/Secmod$Module;
astore 10
68: goto 96
StackMap locals:
StackMap stack:
69: aload 14
ldc "trustanchors"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 73
70: aload 11
getstatic sun.security.pkcs11.Secmod$ModuleType.TRUSTANCHOR:Lsun/security/pkcs11/Secmod$ModuleType;
invokevirtual sun.security.pkcs11.Secmod.getModule:(Lsun/security/pkcs11/Secmod$ModuleType;)Lsun/security/pkcs11/Secmod$Module;
astore 10
71: iconst_1
istore 9
72: goto 96
StackMap locals:
StackMap stack:
73: aload 14
ldc "external-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 95
74: aload 14
ldc "external-"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
75: invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 15
start local 15 76: goto 79
end local 15 StackMap locals:
StackMap stack: java.lang.NumberFormatException
77: pop
78: iconst_m1
istore 15
start local 15 79: StackMap locals: int
StackMap stack:
iload 15
iconst_1
if_icmpge 83
80: new java.security.ProviderException
dup
81: new java.lang.StringBuilder
dup
ldc "Invalid external module: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
82: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
83: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 84: aload 13
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 90
StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.String java.io.InputStream java.lang.String java.lang.String long int int int sun.security.pkcs11.Secmod$Module sun.security.pkcs11.Secmod sun.security.pkcs11.Secmod$DbMode java.util.List java.lang.String int int top java.util.Iterator
StackMap stack:
85: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.pkcs11.Secmod$Module
astore 17
start local 17 86: aload 17
invokevirtual sun.security.pkcs11.Secmod$Module.getType:()Lsun/security/pkcs11/Secmod$ModuleType;
getstatic sun.security.pkcs11.Secmod$ModuleType.EXTERNAL:Lsun/security/pkcs11/Secmod$ModuleType;
if_acmpne 90
87: iinc 16 1
iload 16
iload 15
if_icmpne 90
88: aload 17
astore 10
89: goto 91
end local 17 90: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 85
91: StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.String java.io.InputStream java.lang.String java.lang.String long int int int sun.security.pkcs11.Secmod$Module sun.security.pkcs11.Secmod sun.security.pkcs11.Secmod$DbMode java.util.List java.lang.String int int
StackMap stack:
aload 10
ifnonnull 96
92: new java.security.ProviderException
dup
new java.lang.StringBuilder
dup
ldc "Invalid module "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
93: ldc ": only "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " external NSS modules available"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
94: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
end local 16 end local 15 95: StackMap locals:
StackMap stack:
new java.security.ProviderException
dup
new java.lang.StringBuilder
dup
ldc "Unknown NSS module: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
96: StackMap locals:
StackMap stack:
aload 10
ifnonnull 98
97: new java.security.ProviderException
dup
new java.lang.StringBuilder
dup
ldc "NSS module not available: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
98: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.security.pkcs11.Secmod$Module.hasInitializedProvider:()Z
ifeq 100
99: new java.security.ProviderException
dup
ldc "Secmod module already configured"
invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
100: StackMap locals:
StackMap stack:
aload 10
getfield sun.security.pkcs11.Secmod$Module.libraryName:Ljava/lang/String;
astore 3
101: aload 10
getfield sun.security.pkcs11.Secmod$Module.slot:I
istore 7
end local 14 end local 13 end local 12 end local 11 102: StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.String java.io.InputStream java.lang.String java.lang.String long int int int sun.security.pkcs11.Secmod$Module
StackMap stack:
aload 0
iload 9
putfield sun.security.pkcs11.SunPKCS11.nssUseSecmodTrust:Z
103: aload 0
aload 10
putfield sun.security.pkcs11.SunPKCS11.nssModule:Lsun/security/pkcs11/Secmod$Module;
104: new java.io.File
dup
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 11
start local 11 105: aload 11
invokevirtual java.io.File.getName:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 111
106: new java.io.File
dup
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.isFile:()Z
ifne 111
107: new java.lang.StringBuilder
dup
ldc "Library "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not exist"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 108: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getHandleStartupErrors:()I
iconst_1
if_icmpne 110
109: new java.security.ProviderException
dup
aload 12
invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
110: StackMap locals: java.io.File java.lang.String
StackMap stack:
new java.lang.UnsupportedOperationException
dup
aload 12
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 12 111: StackMap locals:
StackMap stack:
getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 113
112: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Initializing PKCS#11 library "
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;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
113: StackMap locals:
StackMap stack:
new sun.security.pkcs11.wrapper.CK_C_INITIALIZE_ARGS
dup
invokespecial sun.security.pkcs11.wrapper.CK_C_INITIALIZE_ARGS.<init>:()V
astore 12
start local 12 114: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getNssArgs:()Ljava/lang/String;
astore 13
start local 13 115: aload 13
ifnull 117
116: aload 12
aload 13
putfield sun.security.pkcs11.wrapper.CK_C_INITIALIZE_ARGS.pReserved:Ljava/lang/Object;
117: StackMap locals: sun.security.pkcs11.wrapper.CK_C_INITIALIZE_ARGS java.lang.String
StackMap stack:
aload 12
ldc 2
putfield sun.security.pkcs11.wrapper.CK_C_INITIALIZE_ARGS.flags:J
118: aload 3
aload 4
aload 12
aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getOmitInitialize:()Z
119: invokestatic sun.security.pkcs11.wrapper.PKCS11.getInstance:(Ljava/lang/String;Ljava/lang/String;Lsun/security/pkcs11/wrapper/CK_C_INITIALIZE_ARGS;Z)Lsun/security/pkcs11/wrapper/PKCS11;
astore 14
start local 14 120: goto 132
end local 14 StackMap locals:
StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
121: astore 15
start local 15 122: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 124
123: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Multi-threaded initialization failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
124: StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.String java.io.InputStream java.lang.String java.lang.String long int int int sun.security.pkcs11.Secmod$Module java.io.File sun.security.pkcs11.wrapper.CK_C_INITIALIZE_ARGS java.lang.String top sun.security.pkcs11.wrapper.PKCS11Exception
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getAllowSingleThreadedModules:()Z
ifne 126
125: aload 15
athrow
126: StackMap locals:
StackMap stack:
aload 13
ifnonnull 129
127: aconst_null
astore 12
128: goto 130
129: StackMap locals:
StackMap stack:
aload 12
lconst_0
putfield sun.security.pkcs11.wrapper.CK_C_INITIALIZE_ARGS.flags:J
130: StackMap locals:
StackMap stack:
aload 3
aload 4
aload 12
aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getOmitInitialize:()Z
131: invokestatic sun.security.pkcs11.wrapper.PKCS11.getInstance:(Ljava/lang/String;Ljava/lang/String;Lsun/security/pkcs11/wrapper/CK_C_INITIALIZE_ARGS;Z)Lsun/security/pkcs11/wrapper/PKCS11;
astore 14
end local 15 start local 14 132: StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.String java.io.InputStream java.lang.String java.lang.String long int int int sun.security.pkcs11.Secmod$Module java.io.File sun.security.pkcs11.wrapper.CK_C_INITIALIZE_ARGS java.lang.String sun.security.pkcs11.wrapper.PKCS11
StackMap stack:
aload 0
aload 14
putfield sun.security.pkcs11.SunPKCS11.p11:Lsun/security/pkcs11/wrapper/PKCS11;
133: aload 0
getfield sun.security.pkcs11.SunPKCS11.p11:Lsun/security/pkcs11/wrapper/PKCS11;
invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_GetInfo:()Lsun/security/pkcs11/wrapper/CK_INFO;
astore 15
start local 15 134: aload 15
getfield sun.security.pkcs11.wrapper.CK_INFO.cryptokiVersion:Lsun/security/pkcs11/wrapper/CK_VERSION;
getfield sun.security.pkcs11.wrapper.CK_VERSION.major:B
iconst_2
if_icmpge 138
135: new java.security.ProviderException
dup
new java.lang.StringBuilder
dup
ldc "Only PKCS#11 v2.0 and later supported, library version is v"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
136: aload 15
getfield sun.security.pkcs11.wrapper.CK_INFO.cryptokiVersion:Lsun/security/pkcs11/wrapper/CK_VERSION;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
137: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
138: StackMap locals: sun.security.pkcs11.wrapper.CK_INFO
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getShowInfo:()Z
istore 16
start local 16 139: iload 16
ifeq 143
140: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Information for provider "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
141: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Library info:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
142: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 15
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
143: StackMap locals: int
StackMap stack:
lload 5
lconst_0
lcmp
iflt 144
iload 16
ifeq 155
144: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.p11:Lsun/security/pkcs11/wrapper/PKCS11;
iconst_0
invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_GetSlotList:(Z)[J
astore 17
start local 17 145: iload 16
ifeq 149
146: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "All slots: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 17
invokestatic sun.security.pkcs11.SunPKCS11.toString:([J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
147: aload 0
getfield sun.security.pkcs11.SunPKCS11.p11:Lsun/security/pkcs11/wrapper/PKCS11;
iconst_1
invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_GetSlotList:(Z)[J
astore 17
148: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Slots with tokens: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 17
invokestatic sun.security.pkcs11.SunPKCS11.toString:([J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
149: StackMap locals: long[]
StackMap stack:
lload 5
lconst_0
lcmp
ifge 155
150: iload 7
iflt 151
iload 7
aload 17
arraylength
if_icmplt 154
151: StackMap locals:
StackMap stack:
new java.security.ProviderException
dup
new java.lang.StringBuilder
dup
ldc "slotListIndex is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
152: ldc " but token only has "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 17
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " slots"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
153: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
154: StackMap locals:
StackMap stack:
aload 17
iload 7
laload
lstore 5
end local 17 155: StackMap locals:
StackMap stack:
aload 0
lload 5
putfield sun.security.pkcs11.SunPKCS11.slotID:J
156: aload 0
getfield sun.security.pkcs11.SunPKCS11.p11:Lsun/security/pkcs11/wrapper/PKCS11;
lload 5
invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_GetSlotInfo:(J)Lsun/security/pkcs11/wrapper/CK_SLOT_INFO;
astore 17
start local 17 157: aload 0
aload 17
getfield sun.security.pkcs11.wrapper.CK_SLOT_INFO.flags:J
ldc 2
land
lconst_0
lcmp
ifeq 158
iconst_1
goto 159
StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.String java.io.InputStream java.lang.String java.lang.String long int int int sun.security.pkcs11.Secmod$Module java.io.File sun.security.pkcs11.wrapper.CK_C_INITIALIZE_ARGS java.lang.String sun.security.pkcs11.wrapper.PKCS11 sun.security.pkcs11.wrapper.CK_INFO int sun.security.pkcs11.wrapper.CK_SLOT_INFO
StackMap stack: sun.security.pkcs11.SunPKCS11
158: iconst_0
StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.String java.io.InputStream java.lang.String java.lang.String long int int int sun.security.pkcs11.Secmod$Module java.io.File sun.security.pkcs11.wrapper.CK_C_INITIALIZE_ARGS java.lang.String sun.security.pkcs11.wrapper.PKCS11 sun.security.pkcs11.wrapper.CK_INFO int sun.security.pkcs11.wrapper.CK_SLOT_INFO
StackMap stack: sun.security.pkcs11.SunPKCS11 int
159: putfield sun.security.pkcs11.SunPKCS11.removable:Z
160: aload 0
aload 17
invokevirtual sun.security.pkcs11.SunPKCS11.initToken:(Lsun/security/pkcs11/wrapper/CK_SLOT_INFO;)V
161: aload 10
ifnull 172
162: aload 10
aload 0
invokevirtual sun.security.pkcs11.Secmod$Module.setProvider:(Lsun/security/pkcs11/SunPKCS11;)V
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 163: goto 172
StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.String java.io.InputStream java.lang.String java.lang.String long int int int sun.security.pkcs11.Secmod$Module java.io.File
StackMap stack: java.lang.Exception
164: astore 12
start local 12 165: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getHandleStartupErrors:()I
iconst_2
if_icmpne 169
166: new java.lang.UnsupportedOperationException
dup
167: ldc "Initialization failed"
aload 12
168: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
169: StackMap locals: java.lang.Exception
StackMap stack:
new java.security.ProviderException
dup
170: ldc "Initialization failed"
aload 12
171: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 12 172: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 end local 7 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 173 0 this Lsun/security/pkcs11/SunPKCS11;
0 173 1 configName Ljava/lang/String;
0 173 2 configStream Ljava/io/InputStream;
8 173 3 library Ljava/lang/String;
9 173 4 functionList Ljava/lang/String;
10 173 5 slotID J
11 173 7 slotListIndex I
12 173 8 useSecmod Z
13 173 9 nssUseSecmodTrust Z
14 173 10 nssModule Lsun/security/pkcs11/Secmod$Module;
16 102 11 secmod Lsun/security/pkcs11/Secmod;
17 102 12 nssDbMode Lsun/security/pkcs11/Secmod$DbMode;
18 42 13 nssLibraryDirectory Ljava/lang/String;
19 42 14 nssSecmodDirectory Ljava/lang/String;
22 27 15 s Ljava/lang/String;
29 34 15 s Ljava/lang/String;
44 45 13 e Ljava/io/IOException;
46 102 13 modules Ljava/util/List<Lsun/security/pkcs11/Secmod$Module;>;
49 102 14 moduleName Ljava/lang/String;
76 77 15 moduleIndex I
79 95 15 moduleIndex I
84 95 16 k I
86 90 17 module Lsun/security/pkcs11/Secmod$Module;
105 173 11 libraryFile Ljava/io/File;
108 111 12 msg Ljava/lang/String;
114 163 12 initArgs Lsun/security/pkcs11/wrapper/CK_C_INITIALIZE_ARGS;
115 163 13 nssArgs Ljava/lang/String;
120 121 14 tmpPKCS11 Lsun/security/pkcs11/wrapper/PKCS11;
132 163 14 tmpPKCS11 Lsun/security/pkcs11/wrapper/PKCS11;
122 132 15 e Lsun/security/pkcs11/wrapper/PKCS11Exception;
134 163 15 p11Info Lsun/security/pkcs11/wrapper/CK_INFO;
139 163 16 showInfo Z
145 155 17 slots [J
157 163 17 slotInfo Lsun/security/pkcs11/wrapper/CK_SLOT_INFO;
165 172 12 e Ljava/lang/Exception;
Exception table:
from to target type
17 42 43 Class java.io.IOException
74 76 77 Class java.lang.NumberFormatException
118 120 121 Class sun.security.pkcs11.wrapper.PKCS11Exception
111 163 164 Class java.lang.Exception
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
java.lang.Deprecated()
MethodParameters:
Name Flags
configName
configStream
private static java.lang.String toString(long[]);
descriptor: ([J)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
arraylength
ifne 2
1: ldc "(none)"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 3: aload 1
aload 0
iconst_0
laload
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
4: iconst_1
istore 2
start local 2 5: goto 9
6: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
aload 0
iload 2
laload
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
arraylength
if_icmplt 6
end local 2 10: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 longs [J
3 11 1 sb Ljava/lang/StringBuilder;
5 10 2 i I
MethodParameters:
Name Flags
longs
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
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;
0 2 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/pkcs11/SunPKCS11;
private static java.lang.String[] s(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 aliases [Ljava/lang/String;
MethodParameters:
Name Flags
aliases
private static int[] m(long);
descriptor: (J)[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: iconst_1
newarray 10
dup
iconst_0
lload 0
l2i
iastore
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m1 J
MethodParameters:
Name Flags
m1
private static int[] m(long, long);
descriptor: (JJ)[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 2 0: iconst_2
newarray 10
dup
iconst_0
lload 0
l2i
iastore
dup
iconst_1
lload 2
l2i
iastore
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m1 J
0 1 2 m2 J
MethodParameters:
Name Flags
m1
m2
private static int[] m(long, long, long);
descriptor: (JJJ)[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 2 start local 4 0: iconst_3
newarray 10
dup
iconst_0
lload 0
l2i
iastore
dup
iconst_1
lload 2
l2i
iastore
dup
iconst_2
lload 4
l2i
iastore
areturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m1 J
0 1 2 m2 J
0 1 4 m3 J
MethodParameters:
Name Flags
m1
m2
m3
private static int[] m(long, long, long, long);
descriptor: (JJJJ)[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 2 start local 4 start local 6 0: iconst_4
newarray 10
dup
iconst_0
lload 0
l2i
iastore
dup
iconst_1
lload 2
l2i
iastore
dup
iconst_2
lload 4
l2i
iastore
dup
iconst_3
lload 6
l2i
iastore
areturn
end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m1 J
0 1 2 m2 J
0 1 4 m3 J
0 1 6 m4 J
MethodParameters:
Name Flags
m1
m2
m3
m4
private static void d(java.lang.String, java.lang.String, java.lang.String, int[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new sun.security.pkcs11.SunPKCS11$Descriptor
dup
aload 0
aload 1
aload 2
aconst_null
aload 3
invokespecial sun.security.pkcs11.SunPKCS11$Descriptor.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
invokestatic sun.security.pkcs11.SunPKCS11.register:(Lsun/security/pkcs11/SunPKCS11$Descriptor;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 type Ljava/lang/String;
0 2 1 algorithm Ljava/lang/String;
0 2 2 className Ljava/lang/String;
0 2 3 m [I
MethodParameters:
Name Flags
type
algorithm
className
m
private static void d(java.lang.String, java.lang.String, java.lang.String, java.lang.String[], int[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new sun.security.pkcs11.SunPKCS11$Descriptor
dup
aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial sun.security.pkcs11.SunPKCS11$Descriptor.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
invokestatic sun.security.pkcs11.SunPKCS11.register:(Lsun/security/pkcs11/SunPKCS11$Descriptor;)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 type Ljava/lang/String;
0 2 1 algorithm Ljava/lang/String;
0 2 2 className Ljava/lang/String;
0 2 3 aliases [Ljava/lang/String;
0 2 4 m [I
MethodParameters:
Name Flags
type
algorithm
className
aliases
m
private static void register(sun.security.pkcs11.SunPKCS11$Descriptor);
descriptor: (Lsun/security/pkcs11/SunPKCS11$Descriptor;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 10
2: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11$Descriptor.mechanisms:[I
iload 1
iaload
istore 2
start local 2 3: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 3
start local 3 4: getstatic sun.security.pkcs11.SunPKCS11.descriptors:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 4
start local 4 5: aload 4
ifnonnull 8
6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
7: getstatic sun.security.pkcs11.SunPKCS11.descriptors:Ljava/util/Map;
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals: int java.lang.Integer java.util.List
StackMap stack:
aload 4
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 end local 2 9: iinc 1 1
StackMap locals:
StackMap stack:
10: iload 1
aload 0
getfield sun.security.pkcs11.SunPKCS11$Descriptor.mechanisms:[I
arraylength
if_icmplt 2
end local 1 11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 d Lsun/security/pkcs11/SunPKCS11$Descriptor;
1 11 1 i I
3 9 2 m I
4 9 3 key Ljava/lang/Integer;
5 9 4 list Ljava/util/List<Lsun/security/pkcs11/SunPKCS11$Descriptor;>;
MethodParameters:
Name Flags
d
private void createPoller();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs11.SunPKCS11.poller:Lsun/security/pkcs11/SunPKCS11$TokenPoller;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
new sun.security.pkcs11.SunPKCS11$TokenPoller
dup
aload 0
invokespecial sun.security.pkcs11.SunPKCS11$TokenPoller.<init>:(Lsun/security/pkcs11/SunPKCS11;)V
astore 1
start local 1 3: new java.lang.Thread
dup
aload 1
new java.lang.StringBuilder
dup
ldc "Poller "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;Ljava/lang/String;)V
astore 2
start local 2 4: aload 2
iconst_1
invokevirtual java.lang.Thread.setDaemon:(Z)V
5: aload 2
iconst_1
invokevirtual java.lang.Thread.setPriority:(I)V
6: aload 2
invokevirtual java.lang.Thread.start:()V
7: aload 0
aload 1
putfield sun.security.pkcs11.SunPKCS11.poller:Lsun/security/pkcs11/SunPKCS11$TokenPoller;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/pkcs11/SunPKCS11;
3 9 1 poller Lsun/security/pkcs11/SunPKCS11$TokenPoller;
4 9 2 t Ljava/lang/Thread;
private void destroyPoller();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs11.SunPKCS11.poller:Lsun/security/pkcs11/SunPKCS11$TokenPoller;
ifnull 3
1: aload 0
getfield sun.security.pkcs11.SunPKCS11.poller:Lsun/security/pkcs11/SunPKCS11$TokenPoller;
invokevirtual sun.security.pkcs11.SunPKCS11$TokenPoller.disable:()V
2: aload 0
aconst_null
putfield sun.security.pkcs11.SunPKCS11.poller:Lsun/security/pkcs11/SunPKCS11$TokenPoller;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/pkcs11/SunPKCS11;
private boolean hasValidToken();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokevirtual sun.security.pkcs11.Token.isValid:()Z
ifeq 2
iconst_1
ireturn
StackMap locals: sun.security.pkcs11.Token
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/pkcs11/SunPKCS11;
1 3 1 token Lsun/security/pkcs11/Token;
synchronized void uninitToken(sun.security.pkcs11.Token);
descriptor: (Lsun/security/pkcs11/Token;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
aload 1
if_acmpeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.destroyPoller:()V
3: aload 0
aconst_null
putfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
4: new sun.security.pkcs11.SunPKCS11$1
dup
aload 0
invokespecial sun.security.pkcs11.SunPKCS11$1.<init>:(Lsun/security/pkcs11/SunPKCS11;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
5: aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.createPoller:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/pkcs11/SunPKCS11;
0 7 1 token Lsun/security/pkcs11/Token;
MethodParameters:
Name Flags
token
private void initToken(sun.security.pkcs11.wrapper.CK_SLOT_INFO);
descriptor: (Lsun/security/pkcs11/wrapper/CK_SLOT_INFO;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=19, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
getfield sun.security.pkcs11.SunPKCS11.p11:Lsun/security/pkcs11/wrapper/PKCS11;
aload 0
getfield sun.security.pkcs11.SunPKCS11.slotID:J
invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_GetSlotInfo:(J)Lsun/security/pkcs11/wrapper/CK_SLOT_INFO;
astore 1
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.removable:Z
ifeq 5
aload 1
getfield sun.security.pkcs11.wrapper.CK_SLOT_INFO.flags:J
lconst_1
land
lconst_0
lcmp
ifne 5
3: aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.createPoller:()V
4: return
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.destroyPoller:()V
6: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getShowInfo:()Z
istore 2
start local 2 7: iload 2
ifeq 10
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Slot info for slot "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.pkcs11.SunPKCS11.slotID:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
10: StackMap locals: int
StackMap stack:
new sun.security.pkcs11.Token
dup
aload 0
invokespecial sun.security.pkcs11.Token.<init>:(Lsun/security/pkcs11/SunPKCS11;)V
astore 3
start local 3 11: iload 2
ifeq 16
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
13: new java.lang.StringBuilder
dup
ldc "Token info for token in slot "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.pkcs11.SunPKCS11.slotID:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
15: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 3
getfield sun.security.pkcs11.Token.tokenInfo:Lsun/security/pkcs11/wrapper/CK_TOKEN_INFO;
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
16: StackMap locals: sun.security.pkcs11.Token
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.p11:Lsun/security/pkcs11/wrapper/PKCS11;
aload 0
getfield sun.security.pkcs11.SunPKCS11.slotID:J
invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_GetMechanismList:(J)[J
astore 4
start local 4 17: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
18: astore 5
start local 5 19: iconst_0
istore 6
start local 6 20: goto 60
21: StackMap locals: long[] java.util.Map int
StackMap stack:
aload 4
iload 6
laload
lstore 7
start local 7 22: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
lload 7
invokevirtual sun.security.pkcs11.Config.isEnabled:(J)Z
istore 9
start local 9 23: iload 2
ifeq 32
24: aload 0
getfield sun.security.pkcs11.SunPKCS11.p11:Lsun/security/pkcs11/wrapper/PKCS11;
aload 0
getfield sun.security.pkcs11.SunPKCS11.slotID:J
lload 7
invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_GetMechanismInfo:(JJ)Lsun/security/pkcs11/wrapper/CK_MECHANISM_INFO;
25: astore 10
start local 10 26: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Mechanism "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: lload 7
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
29: iload 9
ifne 31
30: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "DISABLED in configuration"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
31: StackMap locals: long int sun.security.pkcs11.wrapper.CK_MECHANISM_INFO
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 10
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
end local 10 32: StackMap locals:
StackMap stack:
iload 9
ifne 34
33: goto 59
34: StackMap locals:
StackMap stack:
lload 7
bipush 32
lushr
lconst_0
lcmp
ifeq 36
35: goto 59
36: StackMap locals:
StackMap stack:
lload 7
l2i
istore 10
start local 10 37: iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 11
start local 11 38: getstatic sun.security.pkcs11.SunPKCS11.descriptors:Ljava/util/Map;
aload 11
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 12
start local 12 39: aload 12
ifnonnull 41
40: goto 59
41: StackMap locals: int java.lang.Integer java.util.List
StackMap stack:
aload 12
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 58
StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.wrapper.CK_SLOT_INFO int sun.security.pkcs11.Token long[] java.util.Map int long int int java.lang.Integer java.util.List top java.util.Iterator
StackMap stack:
42: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.pkcs11.SunPKCS11$Descriptor
astore 13
start local 13 43: aload 5
aload 13
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 15
start local 15 44: aload 15
ifnonnull 47
45: aload 5
aload 13
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: goto 58
47: StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.wrapper.CK_SLOT_INFO int sun.security.pkcs11.Token long[] java.util.Map int long int int java.lang.Integer java.util.List sun.security.pkcs11.SunPKCS11$Descriptor java.util.Iterator java.lang.Integer
StackMap stack:
aload 15
invokevirtual java.lang.Integer.intValue:()I
istore 16
start local 16 48: iconst_0
istore 17
start local 17 49: goto 57
50: StackMap locals: int int
StackMap stack:
aload 13
getfield sun.security.pkcs11.SunPKCS11$Descriptor.mechanisms:[I
iload 17
iaload
istore 18
start local 18 51: iload 10
iload 18
if_icmpne 54
52: aload 5
aload 13
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
53: goto 58
54: StackMap locals: int
StackMap stack:
iload 16
iload 18
if_icmpne 56
55: goto 58
end local 18 56: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
57: iload 17
aload 13
getfield sun.security.pkcs11.SunPKCS11$Descriptor.mechanisms:[I
arraylength
if_icmplt 50
end local 17 end local 16 end local 15 end local 13 58: StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.wrapper.CK_SLOT_INFO int sun.security.pkcs11.Token long[] java.util.Map int long int int java.lang.Integer java.util.List top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 42
end local 12 end local 11 end local 10 end local 9 end local 7 59: StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.wrapper.CK_SLOT_INFO int sun.security.pkcs11.Token long[] java.util.Map int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
60: iload 6
aload 4
arraylength
if_icmplt 21
end local 6 61: new sun.security.pkcs11.SunPKCS11$2
dup
aload 0
aload 5
aload 3
invokespecial sun.security.pkcs11.SunPKCS11$2.<init>:(Lsun/security/pkcs11/SunPKCS11;Ljava/util/Map;Lsun/security/pkcs11/Token;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
62: aload 0
aload 3
putfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
63: return
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 64 0 this Lsun/security/pkcs11/SunPKCS11;
0 64 1 slotInfo Lsun/security/pkcs11/wrapper/CK_SLOT_INFO;
7 64 2 showInfo Z
11 64 3 token Lsun/security/pkcs11/Token;
17 64 4 supportedMechanisms [J
19 64 5 supportedAlgs Ljava/util/Map<Lsun/security/pkcs11/SunPKCS11$Descriptor;Ljava/lang/Integer;>;
20 61 6 i I
22 59 7 longMech J
23 59 9 isEnabled Z
26 32 10 mechInfo Lsun/security/pkcs11/wrapper/CK_MECHANISM_INFO;
37 59 10 mech I
38 59 11 integerMech Ljava/lang/Integer;
39 59 12 ds Ljava/util/List<Lsun/security/pkcs11/SunPKCS11$Descriptor;>;
43 58 13 d Lsun/security/pkcs11/SunPKCS11$Descriptor;
44 58 15 oldMech Ljava/lang/Integer;
48 58 16 intOldMech I
49 58 17 j I
51 56 18 nextMech I
Exceptions:
throws sun.security.pkcs11.wrapper.PKCS11Exception
MethodParameters:
Name Flags
slotInfo
public void login(javax.security.auth.Subject, javax.security.auth.callback.CallbackHandler);
descriptor: (Ljavax/security/auth/Subject;Ljavax/security/auth/callback/CallbackHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 3
start local 3 1: aload 3
ifnull 7
2: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 4
3: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "checking login permission"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
4: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 3
new java.security.SecurityPermission
dup
5: new java.lang.StringBuilder
dup
ldc "authProvider."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.SecurityPermission.<init>:(Ljava/lang/String;)V
6: invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.hasValidToken:()Z
ifne 9
8: new javax.security.auth.login.LoginException
dup
ldc "No token present"
invokespecial javax.security.auth.login.LoginException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
getfield sun.security.pkcs11.Token.tokenInfo:Lsun/security/pkcs11/wrapper/CK_TOKEN_INFO;
getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.flags:J
ldc 4
land
lconst_0
lcmp
ifne 13
10: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 12
11: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "login operation not required for token - ignoring login request"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
return
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
aconst_null
invokevirtual sun.security.pkcs11.Token.isLoggedInNow:(Lsun/security/pkcs11/Session;)Z
ifeq 18
14: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 16
15: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "user already logged in"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
return
17: StackMap locals:
StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
pop
18: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 19: aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
getfield sun.security.pkcs11.Token.tokenInfo:Lsun/security/pkcs11/wrapper/CK_TOKEN_INFO;
getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.flags:J
ldc 256
land
lconst_0
lcmp
ifne 47
20: aload 0
aload 2
invokevirtual sun.security.pkcs11.SunPKCS11.getCallbackHandler:(Ljavax/security/auth/callback/CallbackHandler;)Ljavax/security/auth/callback/CallbackHandler;
astore 5
start local 5 21: aload 5
ifnonnull 25
22: new javax.security.auth.login.LoginException
dup
23: ldc "no password provided, and no callback handler available for retrieving password"
24: invokespecial javax.security.auth.login.LoginException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals: char[] javax.security.auth.callback.CallbackHandler
StackMap stack:
new java.text.MessageFormat
dup
26: ldc "PKCS11.Token.providerName.Password."
27: invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
28: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 6
start local 6 29: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.getName:()Ljava/lang/String;
aastore
astore 7
start local 7 30: new javax.security.auth.callback.PasswordCallback
dup
aload 6
aload 7
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
31: iconst_0
32: invokespecial javax.security.auth.callback.PasswordCallback.<init>:(Ljava/lang/String;Z)V
astore 8
start local 8 33: iconst_1
anewarray javax.security.auth.callback.Callback
dup
iconst_0
aload 8
aastore
astore 9
start local 9 34: aload 5
aload 9
invokeinterface javax.security.auth.callback.CallbackHandler.handle:([Ljavax/security/auth/callback/Callback;)V
35: goto 42
StackMap locals: sun.security.pkcs11.SunPKCS11 javax.security.auth.Subject javax.security.auth.callback.CallbackHandler java.lang.SecurityManager char[] javax.security.auth.callback.CallbackHandler java.text.MessageFormat java.lang.Object[] javax.security.auth.callback.PasswordCallback javax.security.auth.callback.Callback[]
StackMap stack: java.lang.Exception
36: astore 10
start local 10 37: new javax.security.auth.login.LoginException
dup
38: ldc "Unable to perform password callback"
39: invokespecial javax.security.auth.login.LoginException.<init>:(Ljava/lang/String;)V
astore 11
start local 11 40: aload 11
aload 10
invokevirtual javax.security.auth.login.LoginException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
41: aload 11
athrow
end local 11 end local 10 42: StackMap locals:
StackMap stack:
aload 8
invokevirtual javax.security.auth.callback.PasswordCallback.getPassword:()[C
astore 4
43: aload 8
invokevirtual javax.security.auth.callback.PasswordCallback.clearPassword:()V
44: aload 4
ifnonnull 47
45: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 47
46: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "caller passed NULL pin"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
end local 9 end local 8 end local 7 end local 6 end local 5 47: StackMap locals: sun.security.pkcs11.SunPKCS11 javax.security.auth.Subject javax.security.auth.callback.CallbackHandler java.lang.SecurityManager char[]
StackMap stack:
aconst_null
astore 5
start local 5 48: aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
invokevirtual sun.security.pkcs11.Token.getOpSession:()Lsun/security/pkcs11/Session;
astore 5
49: aload 0
getfield sun.security.pkcs11.SunPKCS11.p11:Lsun/security/pkcs11/wrapper/PKCS11;
aload 5
invokevirtual sun.security.pkcs11.Session.id:()J
lconst_1
aload 4
invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_Login:(JJ[C)V
50: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 73
51: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "login succeeded"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
52: goto 73
StackMap locals: sun.security.pkcs11.SunPKCS11 javax.security.auth.Subject javax.security.auth.callback.CallbackHandler java.lang.SecurityManager char[] sun.security.pkcs11.Session
StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
53: astore 6
start local 6 54: aload 6
invokevirtual sun.security.pkcs11.wrapper.PKCS11Exception.getErrorCode:()J
ldc 256
lcmp
ifne 61
55: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 57
56: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "user already logged in"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
57: StackMap locals: sun.security.pkcs11.wrapper.PKCS11Exception
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
aload 5
invokevirtual sun.security.pkcs11.Token.releaseSession:(Lsun/security/pkcs11/Session;)Lsun/security/pkcs11/Session;
pop
58: aload 4
ifnull 60
59: aload 4
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
60: StackMap locals:
StackMap stack:
return
61: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.security.pkcs11.wrapper.PKCS11Exception.getErrorCode:()J
ldc 160
lcmp
ifne 65
62: new javax.security.auth.login.FailedLoginException
dup
invokespecial javax.security.auth.login.FailedLoginException.<init>:()V
astore 7
start local 7 63: aload 7
aload 6
invokevirtual javax.security.auth.login.FailedLoginException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
64: aload 7
athrow
end local 7 65: StackMap locals:
StackMap stack:
new javax.security.auth.login.LoginException
dup
invokespecial javax.security.auth.login.LoginException.<init>:()V
astore 7
start local 7 66: aload 7
aload 6
invokevirtual javax.security.auth.login.LoginException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
67: aload 7
athrow
end local 7 end local 6 68: StackMap locals: sun.security.pkcs11.SunPKCS11 javax.security.auth.Subject javax.security.auth.callback.CallbackHandler java.lang.SecurityManager char[] sun.security.pkcs11.Session
StackMap stack: java.lang.Throwable
astore 8
69: aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
aload 5
invokevirtual sun.security.pkcs11.Token.releaseSession:(Lsun/security/pkcs11/Session;)Lsun/security/pkcs11/Session;
pop
70: aload 4
ifnull 72
71: aload 4
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
72: StackMap locals: sun.security.pkcs11.SunPKCS11 javax.security.auth.Subject javax.security.auth.callback.CallbackHandler java.lang.SecurityManager char[] sun.security.pkcs11.Session top top java.lang.Throwable
StackMap stack:
aload 8
athrow
73: StackMap locals: sun.security.pkcs11.SunPKCS11 javax.security.auth.Subject javax.security.auth.callback.CallbackHandler java.lang.SecurityManager char[] sun.security.pkcs11.Session
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
aload 5
invokevirtual sun.security.pkcs11.Token.releaseSession:(Lsun/security/pkcs11/Session;)Lsun/security/pkcs11/Session;
pop
74: aload 4
ifnull 76
75: aload 4
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
76: StackMap locals:
StackMap stack:
return
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 77 0 this Lsun/security/pkcs11/SunPKCS11;
0 77 1 subject Ljavax/security/auth/Subject;
0 77 2 handler Ljavax/security/auth/callback/CallbackHandler;
1 77 3 sm Ljava/lang/SecurityManager;
19 77 4 pin [C
21 47 5 myHandler Ljavax/security/auth/callback/CallbackHandler;
29 47 6 form Ljava/text/MessageFormat;
30 47 7 source [Ljava/lang/Object;
33 47 8 pcall Ljavax/security/auth/callback/PasswordCallback;
34 47 9 callbacks [Ljavax/security/auth/callback/Callback;
37 42 10 e Ljava/lang/Exception;
40 42 11 le Ljavax/security/auth/login/LoginException;
48 77 5 session Lsun/security/pkcs11/Session;
54 68 6 pe Lsun/security/pkcs11/wrapper/PKCS11Exception;
63 65 7 fle Ljavax/security/auth/login/FailedLoginException;
66 68 7 le Ljavax/security/auth/login/LoginException;
Exception table:
from to target type
13 16 17 Class sun.security.pkcs11.wrapper.PKCS11Exception
34 35 36 Class java.lang.Exception
48 52 53 Class sun.security.pkcs11.wrapper.PKCS11Exception
48 57 68 any
61 68 68 any
Exceptions:
throws javax.security.auth.login.LoginException
MethodParameters:
Name Flags
subject
handler
public void logout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 5
2: aload 1
3: new java.security.SecurityPermission
dup
new java.lang.StringBuilder
dup
ldc "authProvider."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.SecurityPermission.<init>:(Ljava/lang/String;)V
4: invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
5: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.hasValidToken:()Z
ifne 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
getfield sun.security.pkcs11.Token.tokenInfo:Lsun/security/pkcs11/wrapper/CK_TOKEN_INFO;
getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.flags:J
ldc 4
land
lconst_0
lcmp
ifne 11
8: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 10
9: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "logout operation not required for token - ignoring logout request"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
return
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
aconst_null
invokevirtual sun.security.pkcs11.Token.isLoggedInNow:(Lsun/security/pkcs11/Session;)Z
ifne 16
12: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 14
13: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "user not logged in"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
return
15: StackMap locals:
StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
pop
16: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 17: aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
invokevirtual sun.security.pkcs11.Token.getOpSession:()Lsun/security/pkcs11/Session;
astore 2
18: aload 0
getfield sun.security.pkcs11.SunPKCS11.p11:Lsun/security/pkcs11/wrapper/PKCS11;
aload 2
invokevirtual sun.security.pkcs11.Session.id:()J
invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_Logout:(J)V
19: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 34
20: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "logout succeeded"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
21: goto 34
StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.SecurityManager sun.security.pkcs11.Session
StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
22: astore 3
start local 3 23: aload 3
invokevirtual sun.security.pkcs11.wrapper.PKCS11Exception.getErrorCode:()J
ldc 257
lcmp
ifne 28
24: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 26
25: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "user not logged in"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
26: StackMap locals: sun.security.pkcs11.wrapper.PKCS11Exception
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
aload 2
invokevirtual sun.security.pkcs11.Token.releaseSession:(Lsun/security/pkcs11/Session;)Lsun/security/pkcs11/Session;
pop
27: return
28: StackMap locals:
StackMap stack:
new javax.security.auth.login.LoginException
dup
invokespecial javax.security.auth.login.LoginException.<init>:()V
astore 4
start local 4 29: aload 4
aload 3
invokevirtual javax.security.auth.login.LoginException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
30: aload 4
athrow
end local 4 end local 3 31: StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.SecurityManager sun.security.pkcs11.Session
StackMap stack: java.lang.Throwable
astore 5
32: aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
aload 2
invokevirtual sun.security.pkcs11.Token.releaseSession:(Lsun/security/pkcs11/Session;)Lsun/security/pkcs11/Session;
pop
33: aload 5
athrow
34: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
aload 2
invokevirtual sun.security.pkcs11.Token.releaseSession:(Lsun/security/pkcs11/Session;)Lsun/security/pkcs11/Session;
pop
35: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/security/pkcs11/SunPKCS11;
1 36 1 sm Ljava/lang/SecurityManager;
17 36 2 session Lsun/security/pkcs11/Session;
23 31 3 pe Lsun/security/pkcs11/wrapper/PKCS11Exception;
29 31 4 le Ljavax/security/auth/login/LoginException;
Exception table:
from to target type
11 14 15 Class sun.security.pkcs11.wrapper.PKCS11Exception
17 21 22 Class sun.security.pkcs11.wrapper.PKCS11Exception
17 26 31 any
28 31 31 any
Exceptions:
throws javax.security.auth.login.LoginException
public void setCallbackHandler(javax.security.auth.callback.CallbackHandler);
descriptor: (Ljavax/security/auth/callback/CallbackHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 2
3: new java.security.SecurityPermission
dup
new java.lang.StringBuilder
dup
ldc "authProvider."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.SecurityPermission.<init>:(Ljava/lang/String;)V
4: invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
5: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.LOCK_HANDLER:Ljava/lang/Object;
dup
astore 3
monitorenter
6: aload 0
aload 1
putfield sun.security.pkcs11.SunPKCS11.pHandler:Ljavax/security/auth/callback/CallbackHandler;
7: aload 3
monitorexit
8: goto 11
StackMap locals: sun.security.pkcs11.SunPKCS11 javax.security.auth.callback.CallbackHandler java.lang.SecurityManager java.lang.Object
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/security/pkcs11/SunPKCS11;
0 12 1 handler Ljavax/security/auth/callback/CallbackHandler;
1 12 2 sm Ljava/lang/SecurityManager;
Exception table:
from to target type
6 8 9 any
9 10 9 any
MethodParameters:
Name Flags
handler
private javax.security.auth.callback.CallbackHandler getCallbackHandler(javax.security.auth.callback.CallbackHandler);
descriptor: (Ljavax/security/auth/callback/CallbackHandler;)Ljavax/security/auth/callback/CallbackHandler;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 4
3: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "getting provider callback handler"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.LOCK_HANDLER:Ljava/lang/Object;
dup
astore 2
monitorenter
5: aload 0
getfield sun.security.pkcs11.SunPKCS11.pHandler:Ljavax/security/auth/callback/CallbackHandler;
ifnull 8
6: aload 0
getfield sun.security.pkcs11.SunPKCS11.pHandler:Ljavax/security/auth/callback/CallbackHandler;
aload 2
monitorexit
7: areturn
8: StackMap locals: java.lang.Object
StackMap stack:
getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 10
9: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "getting default callback handler"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
new sun.security.pkcs11.SunPKCS11$3
dup
aload 0
invokespecial sun.security.pkcs11.SunPKCS11$3.<init>:(Lsun/security/pkcs11/SunPKCS11;)V
11: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast javax.security.auth.callback.CallbackHandler
astore 3
start local 3 12: aload 0
aload 3
putfield sun.security.pkcs11.SunPKCS11.pHandler:Ljavax/security/auth/callback/CallbackHandler;
13: aload 3
14: aload 2
monitorexit
15: areturn
end local 3 16: StackMap locals:
StackMap stack: java.security.PrivilegedActionException
astore 3
start local 3 17: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 20
18: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "Unable to load default callback handler"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
19: aload 3
invokevirtual java.security.PrivilegedActionException.printStackTrace:()V
end local 3 20: StackMap locals:
StackMap stack:
aload 2
monitorexit
21: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
22: aload 2
monitorexit
23: athrow
24: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/security/pkcs11/SunPKCS11;
0 25 1 handler Ljavax/security/auth/callback/CallbackHandler;
12 16 3 myHandler Ljavax/security/auth/callback/CallbackHandler;
17 20 3 pae Ljava/security/PrivilegedActionException;
Exception table:
from to target type
8 14 16 Class java.security.PrivilegedActionException
5 7 22 any
8 15 22 any
16 21 22 any
22 23 22 any
MethodParameters:
Name Flags
handler
private java.lang.Object writeReplace();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.security.pkcs11.SunPKCS11$SunPKCS11Rep
dup
aload 0
invokespecial sun.security.pkcs11.SunPKCS11$SunPKCS11Rep.<init>:(Lsun/security/pkcs11/SunPKCS11;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/pkcs11/SunPKCS11;
Exceptions:
throws java.io.ObjectStreamException
static void access$0(sun.security.pkcs11.SunPKCS11, java.security.Provider$Service);
descriptor: (Lsun/security/pkcs11/SunPKCS11;Ljava/security/Provider$Service;)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual sun.security.pkcs11.SunPKCS11.putService:(Ljava/security/Provider$Service;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "SunPKCS11.java"
NestMembers:
sun.security.pkcs11.SunPKCS11$1 sun.security.pkcs11.SunPKCS11$2 sun.security.pkcs11.SunPKCS11$3 sun.security.pkcs11.SunPKCS11$Descriptor sun.security.pkcs11.SunPKCS11$P11Service sun.security.pkcs11.SunPKCS11$SunPKCS11Rep sun.security.pkcs11.SunPKCS11$TokenPoller
InnerClasses:
public Service = java.security.Provider$Service of java.security.Provider
public final DbMode = sun.security.pkcs11.Secmod$DbMode of sun.security.pkcs11.Secmod
public final Module = sun.security.pkcs11.Secmod$Module of sun.security.pkcs11.Secmod
public final ModuleType = sun.security.pkcs11.Secmod$ModuleType of sun.security.pkcs11.Secmod
sun.security.pkcs11.SunPKCS11$1
sun.security.pkcs11.SunPKCS11$2
sun.security.pkcs11.SunPKCS11$3
private final Descriptor = sun.security.pkcs11.SunPKCS11$Descriptor of sun.security.pkcs11.SunPKCS11
private final P11Service = sun.security.pkcs11.SunPKCS11$P11Service of sun.security.pkcs11.SunPKCS11
private SunPKCS11Rep = sun.security.pkcs11.SunPKCS11$SunPKCS11Rep of sun.security.pkcs11.SunPKCS11
private TokenPoller = sun.security.pkcs11.SunPKCS11$TokenPoller of sun.security.pkcs11.SunPKCS11