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
final sun.security.pkcs11.wrapper.PKCS11 p11;
descriptor: Lsun/security/pkcs11/wrapper/PKCS11;
flags: (0x0010) 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
110: ldc 4161
ldc 4162
111: invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJJ)[I
112: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
113: ldc "AlgorithmParameters"
ldc "EC"
ldc "sun.security.util.ECParameters"
iconst_1
anewarray java.lang.String
dup
iconst_0
114: ldc "1.2.840.10045.2.1"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
115: ldc 4160
ldc 4176
116: ldc 4161
ldc 4162
117: invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJJ)[I
118: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
119: 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;
120: ldc 33
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
121: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
122: ldc "KeyAgreement"
ldc "ECDH"
ldc "sun.security.pkcs11.P11ECDHKeyAgreement"
123: ldc 4176
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
124: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
125: 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;
126: ldc 273
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
127: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
128: ldc "SecretKeyFactory"
ldc "DES"
aload 8
129: ldc 290
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
130: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
131: ldc "SecretKeyFactory"
ldc "DESede"
aload 8
132: ldc 307
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
133: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
134: ldc "SecretKeyFactory"
ldc "AES"
aload 8
iconst_2
anewarray java.lang.String
dup
iconst_0
135: 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;
136: ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
137: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
138: ldc "SecretKeyFactory"
ldc "Blowfish"
aload 8
139: ldc 4241
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
140: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
141: 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;
142: ldc 273
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
143: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
144: ldc "Cipher"
ldc "DES/CBC/NoPadding"
aload 9
145: ldc 290
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
146: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
147: ldc "Cipher"
ldc "DES/CBC/PKCS5Padding"
aload 9
148: ldc 293
ldc 290
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
149: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
150: ldc "Cipher"
ldc "DES/ECB/NoPadding"
aload 9
151: ldc 289
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
152: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
153: 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;
154: ldc 289
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
155: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
156: ldc "Cipher"
ldc "DESede/CBC/NoPadding"
aload 9
157: ldc 307
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
158: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
159: ldc "Cipher"
ldc "DESede/CBC/PKCS5Padding"
aload 9
160: ldc 310
ldc 307
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
161: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
162: ldc "Cipher"
ldc "DESede/ECB/NoPadding"
aload 9
163: ldc 306
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
164: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
165: 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;
166: ldc 306
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
167: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
168: ldc "Cipher"
ldc "AES/CBC/NoPadding"
aload 9
169: ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
170: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
171: ldc "Cipher"
ldc "AES_128/CBC/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
172: 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;
173: ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
174: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
175: ldc "Cipher"
ldc "AES_192/CBC/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
176: 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;
177: ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
178: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
179: ldc "Cipher"
ldc "AES_256/CBC/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
180: 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;
181: ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
182: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
183: ldc "Cipher"
ldc "AES/CBC/PKCS5Padding"
aload 9
184: ldc 4229
ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
185: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
186: ldc "Cipher"
ldc "AES/ECB/NoPadding"
aload 9
187: ldc 4225
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
188: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
189: ldc "Cipher"
ldc "AES_128/ECB/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
190: 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;
191: ldc 4225
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
192: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
193: ldc "Cipher"
ldc "AES_192/ECB/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
194: 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;
195: ldc 4225
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
196: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
197: ldc "Cipher"
ldc "AES_256/ECB/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
198: 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;
199: ldc 4225
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
200: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
201: 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;
202: ldc 4225
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
203: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
204: ldc "Cipher"
ldc "AES/CTR/NoPadding"
aload 9
205: ldc 4230
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
206: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
207: ldc "Cipher"
ldc "Blowfish/CBC/NoPadding"
aload 9
208: ldc 4241
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
209: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
210: ldc "Cipher"
ldc "Blowfish/CBC/PKCS5Padding"
aload 9
211: ldc 4241
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
212: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
213: ldc "Cipher"
ldc "RSA/ECB/PKCS1Padding"
aload 10
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "RSA"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
214: lconst_1
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
215: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
216: ldc "Cipher"
ldc "RSA/ECB/NoPadding"
aload 10
217: ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
218: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
219: 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;
220: ldc 17
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
221: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
222: ldc "Signature"
ldc "DSA"
aload 11
iconst_5
anewarray java.lang.String
dup
iconst_0
223: 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
224: ldc "1.2.840.10040.4.3"
aastore
dup
iconst_4
ldc "OID.1.2.840.10040.4.3"
aastore
225: invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
226: ldc 18
ldc 17
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
227: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
228: ldc "Signature"
ldc "RawDSAinP1363Format"
aload 11
iconst_1
anewarray java.lang.String
dup
iconst_0
229: ldc "NONEwithDSAinP1363Format"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
230: ldc 17
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
231: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
232: ldc "Signature"
ldc "DSAinP1363Format"
aload 11
iconst_1
anewarray java.lang.String
dup
iconst_0
233: ldc "SHA1withDSAinP1363Format"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
234: ldc 18
ldc 17
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
235: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
236: ldc "Signature"
ldc "NONEwithECDSA"
aload 11
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;[I)V
239: ldc "Signature"
ldc "SHA1withECDSA"
aload 11
iconst_3
anewarray java.lang.String
dup
iconst_0
240: 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;
241: ldc 4162
ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[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 "SHA224withECDSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
244: 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;
245: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[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 "SHA256withECDSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
248: 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;
249: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[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 "SHA384withECDSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
252: 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;
253: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
254: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
255: ldc "Signature"
ldc "SHA512withECDSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
256: 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;
257: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
258: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
259: ldc "Signature"
ldc "NONEwithECDSAinP1363Format"
aload 11
260: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
261: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
262: ldc "Signature"
ldc "SHA1withECDSAinP1363Format"
aload 11
263: ldc 4162
ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
264: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
265: ldc "Signature"
ldc "SHA224withECDSAinP1363Format"
aload 11
266: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
267: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
268: ldc "Signature"
ldc "SHA256withECDSAinP1363Format"
aload 11
269: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
270: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
271: ldc "Signature"
ldc "SHA384withECDSAinP1363Format"
aload 11
272: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
273: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
274: ldc "Signature"
ldc "SHA512withECDSAinP1363Format"
aload 11
275: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
276: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
277: ldc "Signature"
ldc "MD2withRSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
278: 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;
279: ldc 4
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
280: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
281: ldc "Signature"
ldc "MD5withRSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
282: 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;
283: ldc 5
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
284: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
285: ldc "Signature"
ldc "SHA1withRSA"
aload 11
iconst_3
anewarray java.lang.String
dup
iconst_0
286: 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
287: ldc "1.3.14.3.2.29"
aastore
288: invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
289: ldc 6
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
290: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
291: ldc "Signature"
ldc "SHA224withRSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
292: 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;
293: ldc 70
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
294: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
295: ldc "Signature"
ldc "SHA256withRSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
296: 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;
297: ldc 64
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
298: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
299: ldc "Signature"
ldc "SHA384withRSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
300: 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;
301: ldc 65
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
302: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
303: ldc "Signature"
ldc "SHA512withRSA"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
304: 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;
305: ldc 66
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
306: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
307: ldc "KeyGenerator"
ldc "SunTlsRsaPremasterSecret"
308: ldc "sun.security.pkcs11.P11TlsRsaPremasterSecretGenerator"
309: ldc 880
ldc 884
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
310: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
311: ldc "KeyGenerator"
ldc "SunTlsMasterSecret"
312: ldc "sun.security.pkcs11.P11TlsMasterSecretGenerator"
313: ldc 881
ldc 885
314: ldc 883
315: ldc 887
316: invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJJ)[I
317: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
318: ldc "KeyGenerator"
ldc "SunTlsKeyMaterial"
319: ldc "sun.security.pkcs11.P11TlsKeyMaterialGenerator"
320: ldc 882
ldc 886
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
321: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
322: ldc "KeyGenerator"
ldc "SunTlsPrf"
ldc "sun.security.pkcs11.P11TlsPrfGenerator"
323: ldc 888
ldc 2147484531
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
324: 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 325: return
LocalVariableTable:
Start End Slot Name Signature
4 325 0 P11Digest Ljava/lang/String;
5 325 1 P11MAC Ljava/lang/String;
6 325 2 P11KeyPairGenerator Ljava/lang/String;
7 325 3 P11KeyGenerator Ljava/lang/String;
8 325 4 P11RSAKeyFactory Ljava/lang/String;
9 325 5 P11DSAKeyFactory Ljava/lang/String;
10 325 6 P11DHKeyFactory Ljava/lang/String;
11 325 7 P11KeyAgreement Ljava/lang/String;
12 325 8 P11SecretKeyFactory Ljava/lang/String;
13 325 9 P11Cipher Ljava/lang/String;
14 325 10 P11RSACipher Ljava/lang/String;
15 325 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=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "SunPKCS11"
getstatic sun.security.util.SecurityConstants.PROVIDER_VER:Ljava/lang/String;
1: ldc "Unconfigured and unusable PKCS11 provider"
invokespecial java.security.AuthProvider.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/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
aconst_null
putfield sun.security.pkcs11.SunPKCS11.p11:Lsun/security/pkcs11/wrapper/PKCS11;
4: aload 0
aconst_null
putfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
5: aload 0
lconst_0
putfield sun.security.pkcs11.SunPKCS11.slotID:J
6: aload 0
aconst_null
putfield sun.security.pkcs11.SunPKCS11.pHandler:Ljavax/security/auth/callback/CallbackHandler;
7: aload 0
iconst_0
putfield sun.security.pkcs11.SunPKCS11.removable:Z
8: aload 0
aconst_null
putfield sun.security.pkcs11.SunPKCS11.nssModule:Lsun/security/pkcs11/Secmod$Module;
9: aload 0
iconst_0
putfield sun.security.pkcs11.SunPKCS11.nssUseSecmodTrust:Z
10: aload 0
aconst_null
putfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
11: aload 0
aconst_null
putfield sun.security.pkcs11.SunPKCS11.poller:Lsun/security/pkcs11/SunPKCS11$TokenPoller;
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/security/pkcs11/SunPKCS11;
public java.security.Provider configure(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/security/Provider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.security.pkcs11.SunPKCS11.checkNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: new sun.security.pkcs11.SunPKCS11$1
dup
aload 0
aload 2
invokespecial sun.security.pkcs11.SunPKCS11$1.<init>:(Lsun/security/pkcs11/SunPKCS11;Ljava/lang/String;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.security.Provider
2: areturn
3: StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.String java.lang.String
StackMap stack: java.security.PrivilegedActionException
astore 3
start local 3 4: new java.security.InvalidParameterException
dup
ldc "Error configuring SunPKCS11 provider"
invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
5: astore 4
start local 4 6: aload 4
aload 3
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
invokevirtual java.security.InvalidParameterException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast java.security.InvalidParameterException
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/pkcs11/SunPKCS11;
0 7 1 configArg Ljava/lang/String;
1 7 2 newConfigName Ljava/lang/String;
4 7 3 pae Ljava/security/PrivilegedActionException;
6 7 4 ipe Ljava/security/InvalidParameterException;
Exception table:
from to target type
1 2 3 Class java.security.PrivilegedActionException
Exceptions:
throws java.security.InvalidParameterException
MethodParameters:
Name Flags
configArg
public boolean isConfigured();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/pkcs11/SunPKCS11;
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
void <init>(sun.security.pkcs11.Config);
descriptor: (Lsun/security/pkcs11/Config;)V
flags: (0x0000)
Code:
stack=5, locals=18, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "SunPKCS11-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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;
getstatic sun.security.util.SecurityConstants.PROVIDER_VER:Ljava/lang/String;
aload 1
invokevirtual sun.security.pkcs11.Config.getDescription:()Ljava/lang/String;
invokespecial java.security.AuthProvider.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/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: aload 0
aload 1
putfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
3: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 5
4: 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 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getFileName:()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
5: StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.Config
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getLibrary:()Ljava/lang/String;
astore 2
start local 2 6: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getFunctionList:()Ljava/lang/String;
astore 3
start local 3 7: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getSlotID:()I
i2l
lstore 4
start local 4 8: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getSlotListIndex:()I
istore 6
start local 6 9: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getNssUseSecmod:()Z
istore 7
start local 7 10: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getNssUseSecmodTrust:()Z
istore 8
start local 8 11: aconst_null
astore 9
start local 9 12: iload 7
ifeq 114
13: invokestatic sun.security.pkcs11.Secmod.getInstance:()Lsun/security/pkcs11/Secmod;
astore 10
start local 10 14: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getNssDbMode:()Lsun/security/pkcs11/Secmod$DbMode;
astore 11
start local 11 15: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getNssLibraryDirectory:()Ljava/lang/String;
astore 12
start local 12 16: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getNssSecmodDirectory:()Ljava/lang/String;
astore 13
start local 13 17: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getNssOptimizeSpace:()Z
istore 14
start local 14 18: aload 10
invokevirtual sun.security.pkcs11.Secmod.isInitialized:()Z
ifeq 37
19: aload 13
ifnull 28
20: aload 10
invokevirtual sun.security.pkcs11.Secmod.getConfigDir:()Ljava/lang/String;
astore 15
start local 15 21: aload 15
ifnull 28
22: aload 15
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 28
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 13
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;
26: aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
end local 15 28: StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.Config 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 int
StackMap stack:
aload 12
ifnull 52
29: aload 10
invokevirtual sun.security.pkcs11.Secmod.getLibDir:()Ljava/lang/String;
astore 15
start local 15 30: aload 15
ifnull 52
31: aload 15
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 52
32: new java.security.ProviderException
dup
new java.lang.StringBuilder
dup
ldc "NSS library directory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
33: aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: ldc " invalid, NSS already initialized with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
end local 15 37: StackMap locals:
StackMap stack:
aload 11
getstatic sun.security.pkcs11.Secmod$DbMode.NO_DB:Lsun/security/pkcs11/Secmod$DbMode;
if_acmpeq 42
38: aload 13
ifnonnull 46
39: new java.security.ProviderException
dup
40: ldc "Secmod not initialized and nssSecmodDirectory not specified"
41: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals:
StackMap stack:
aload 13
ifnull 46
43: new java.security.ProviderException
dup
44: ldc "nssSecmodDirectory must not be specified in noDb mode"
45: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals:
StackMap stack:
aload 10
aload 11
aload 13
47: aload 12
iload 14
48: invokevirtual sun.security.pkcs11.Secmod.initialize:(Lsun/security/pkcs11/Secmod$DbMode;Ljava/lang/String;Ljava/lang/String;Z)V
end local 14 end local 13 end local 12 49: goto 52
StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.Config 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
50: astore 12
start local 12 51: new java.security.ProviderException
dup
ldc "Could not initialize NSS"
aload 12
invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 12 52: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.security.pkcs11.Secmod.getModules:()Ljava/util/List;
astore 12
start local 12 53: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getShowInfo:()Z
ifeq 55
54: 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 12
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
55: 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 13
start local 13 56: aload 13
ifnonnull 65
57: aload 10
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 9
58: aload 9
ifnull 61
59: ldc "fips"
astore 13
60: goto 65
61: StackMap locals: java.lang.String
StackMap stack:
aload 11
getstatic sun.security.pkcs11.Secmod$DbMode.NO_DB:Lsun/security/pkcs11/Secmod$DbMode;
if_acmpne 63
62: ldc "crypto"
goto 64
StackMap locals:
StackMap stack:
63: ldc "keystore"
64: StackMap locals:
StackMap stack: java.lang.String
astore 13
65: StackMap locals:
StackMap stack:
aload 13
ldc "fips"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 70
66: aload 10
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 9
67: iconst_1
istore 8
68: ldc "FC_GetFunctionList"
astore 3
69: goto 106
StackMap locals:
StackMap stack:
70: aload 13
ldc "keystore"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 74
71: aload 10
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 9
72: iconst_1
istore 8
73: goto 106
StackMap locals:
StackMap stack:
74: aload 13
ldc "crypto"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 77
75: aload 10
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 9
76: goto 106
StackMap locals:
StackMap stack:
77: aload 13
ldc "trustanchors"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 81
78: aload 10
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 9
79: iconst_1
istore 8
80: goto 106
StackMap locals:
StackMap stack:
81: aload 13
ldc "external-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 103
82: aload 13
ldc "external-"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
83: invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 14
start local 14 84: goto 87
end local 14 StackMap locals:
StackMap stack: java.lang.NumberFormatException
85: pop
86: iconst_m1
istore 14
start local 14 87: StackMap locals: int
StackMap stack:
iload 14
iconst_1
if_icmpge 91
88: new java.security.ProviderException
dup
89: new java.lang.StringBuilder
dup
ldc "Invalid external module: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
90: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
91: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 92: aload 12
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 17
goto 98
StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.Config 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:
93: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.pkcs11.Secmod$Module
astore 16
start local 16 94: aload 16
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 98
95: iinc 15 1
iload 15
iload 14
if_icmpne 98
96: aload 16
astore 9
97: goto 99
end local 16 98: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 93
99: StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.Config 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 9
ifnonnull 106
100: new java.security.ProviderException
dup
new java.lang.StringBuilder
dup
ldc "Invalid module "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
101: ldc ": only "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 15
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;
102: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
end local 15 end local 14 103: StackMap locals:
StackMap stack:
new java.security.ProviderException
dup
104: new java.lang.StringBuilder
dup
ldc "Unknown NSS module: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
105: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
106: StackMap locals:
StackMap stack:
aload 9
ifnonnull 110
107: new java.security.ProviderException
dup
108: new java.lang.StringBuilder
dup
ldc "NSS module not available: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
109: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
110: StackMap locals:
StackMap stack:
aload 9
invokevirtual sun.security.pkcs11.Secmod$Module.hasInitializedProvider:()Z
ifeq 112
111: new java.security.ProviderException
dup
ldc "Secmod module already configured"
invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
112: StackMap locals:
StackMap stack:
aload 9
getfield sun.security.pkcs11.Secmod$Module.libraryName:Ljava/lang/String;
astore 2
113: aload 9
getfield sun.security.pkcs11.Secmod$Module.slot:I
istore 6
end local 13 end local 12 end local 11 end local 10 114: StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.Config java.lang.String java.lang.String long int int int sun.security.pkcs11.Secmod$Module
StackMap stack:
aload 0
iload 8
putfield sun.security.pkcs11.SunPKCS11.nssUseSecmodTrust:Z
115: aload 0
aload 9
putfield sun.security.pkcs11.SunPKCS11.nssModule:Lsun/security/pkcs11/Secmod$Module;
116: new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 10
start local 10 117: aload 10
invokevirtual java.io.File.getName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 123
118: new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.isFile:()Z
ifne 123
119: new java.lang.StringBuilder
dup
ldc "Library "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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 11
start local 11 120: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getHandleStartupErrors:()I
iconst_1
if_icmpne 122
121: new java.security.ProviderException
dup
aload 11
invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
122: StackMap locals: java.io.File java.lang.String
StackMap stack:
new java.lang.UnsupportedOperationException
dup
aload 11
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 11 123: StackMap locals:
StackMap stack:
getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 125
124: 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 2
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
125: 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 11
start local 11 126: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getNssArgs:()Ljava/lang/String;
astore 12
start local 12 127: aload 12
ifnull 129
128: aload 11
aload 12
putfield sun.security.pkcs11.wrapper.CK_C_INITIALIZE_ARGS.pReserved:Ljava/lang/Object;
129: StackMap locals: sun.security.pkcs11.wrapper.CK_C_INITIALIZE_ARGS java.lang.String
StackMap stack:
aload 11
ldc 2
putfield sun.security.pkcs11.wrapper.CK_C_INITIALIZE_ARGS.flags:J
130: aload 2
aload 3
aload 11
131: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getOmitInitialize:()Z
132: 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 13
start local 13 133: goto 146
end local 13 StackMap locals:
StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
134: astore 14
start local 14 135: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 137
136: 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 14
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
137: StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.Config 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 139
138: aload 14
athrow
139: StackMap locals:
StackMap stack:
aload 12
ifnonnull 142
140: aconst_null
astore 11
141: goto 143
142: StackMap locals:
StackMap stack:
aload 11
lconst_0
putfield sun.security.pkcs11.wrapper.CK_C_INITIALIZE_ARGS.flags:J
143: StackMap locals:
StackMap stack:
aload 2
144: aload 3
aload 11
aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getOmitInitialize:()Z
145: 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 13
end local 14 start local 13 146: StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.Config 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 13
putfield sun.security.pkcs11.SunPKCS11.p11:Lsun/security/pkcs11/wrapper/PKCS11;
147: 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 14
start local 14 148: aload 14
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 152
149: 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
150: aload 14
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;
151: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
152: 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 15
start local 15 153: iload 15
ifeq 157
154: 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
155: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Library info:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
156: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 14
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
157: StackMap locals: int
StackMap stack:
lload 4
lconst_0
lcmp
iflt 158
iload 15
ifeq 171
158: 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 16
start local 16 159: iload 15
ifeq 163
160: 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 16
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
161: 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 16
162: 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 16
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
163: StackMap locals: long[]
StackMap stack:
lload 4
lconst_0
lcmp
ifge 171
164: iload 6
iflt 166
165: iload 6
aload 16
arraylength
if_icmplt 170
166: 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
167: iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
168: ldc " but token only has "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
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;
169: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
170: StackMap locals:
StackMap stack:
aload 16
iload 6
laload
lstore 4
end local 16 171: StackMap locals:
StackMap stack:
aload 0
lload 4
putfield sun.security.pkcs11.SunPKCS11.slotID:J
172: aload 0
getfield sun.security.pkcs11.SunPKCS11.p11:Lsun/security/pkcs11/wrapper/PKCS11;
lload 4
invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_GetSlotInfo:(J)Lsun/security/pkcs11/wrapper/CK_SLOT_INFO;
astore 16
start local 16 173: aload 0
aload 16
getfield sun.security.pkcs11.wrapper.CK_SLOT_INFO.flags:J
ldc 2
land
lconst_0
lcmp
ifeq 174
iconst_1
goto 175
StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.Config 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
174: iconst_0
StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.Config 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
175: putfield sun.security.pkcs11.SunPKCS11.removable:Z
176: aload 0
aload 16
invokevirtual sun.security.pkcs11.SunPKCS11.initToken:(Lsun/security/pkcs11/wrapper/CK_SLOT_INFO;)V
177: aload 9
ifnull 188
178: aload 9
aload 0
invokevirtual sun.security.pkcs11.Secmod$Module.setProvider:(Lsun/security/pkcs11/SunPKCS11;)V
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 179: goto 188
StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.Config java.lang.String java.lang.String long int int int sun.security.pkcs11.Secmod$Module java.io.File
StackMap stack: java.lang.Exception
180: astore 11
start local 11 181: aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
invokevirtual sun.security.pkcs11.Config.getHandleStartupErrors:()I
iconst_2
if_icmpne 185
182: new java.lang.UnsupportedOperationException
dup
183: ldc "Initialization failed"
aload 11
184: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
185: StackMap locals: java.lang.Exception
StackMap stack:
new java.security.ProviderException
dup
186: ldc "Initialization failed"
aload 11
187: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 11 188: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 189 0 this Lsun/security/pkcs11/SunPKCS11;
0 189 1 c Lsun/security/pkcs11/Config;
6 189 2 library Ljava/lang/String;
7 189 3 functionList Ljava/lang/String;
8 189 4 slotID J
9 189 6 slotListIndex I
10 189 7 useSecmod Z
11 189 8 nssUseSecmodTrust Z
12 189 9 nssModule Lsun/security/pkcs11/Secmod$Module;
14 114 10 secmod Lsun/security/pkcs11/Secmod;
15 114 11 nssDbMode Lsun/security/pkcs11/Secmod$DbMode;
16 49 12 nssLibraryDirectory Ljava/lang/String;
17 49 13 nssSecmodDirectory Ljava/lang/String;
18 49 14 nssOptimizeSpace Z
21 28 15 s Ljava/lang/String;
30 37 15 s Ljava/lang/String;
51 52 12 e Ljava/io/IOException;
53 114 12 modules Ljava/util/List<Lsun/security/pkcs11/Secmod$Module;>;
56 114 13 moduleName Ljava/lang/String;
84 85 14 moduleIndex I
87 103 14 moduleIndex I
92 103 15 k I
94 98 16 module Lsun/security/pkcs11/Secmod$Module;
117 189 10 libraryFile Ljava/io/File;
120 123 11 msg Ljava/lang/String;
126 179 11 initArgs Lsun/security/pkcs11/wrapper/CK_C_INITIALIZE_ARGS;
127 179 12 nssArgs Ljava/lang/String;
133 134 13 tmpPKCS11 Lsun/security/pkcs11/wrapper/PKCS11;
146 179 13 tmpPKCS11 Lsun/security/pkcs11/wrapper/PKCS11;
135 146 14 e Lsun/security/pkcs11/wrapper/PKCS11Exception;
148 179 14 p11Info Lsun/security/pkcs11/wrapper/CK_INFO;
153 179 15 showInfo Z
159 171 16 slots [J
173 179 16 slotInfo Lsun/security/pkcs11/wrapper/CK_SLOT_INFO;
181 188 11 e Ljava/lang/Exception;
Exception table:
from to target type
15 49 50 Class java.io.IOException
82 84 85 Class java.lang.NumberFormatException
130 133 134 Class sun.security.pkcs11.wrapper.PKCS11Exception
123 179 180 Class java.lang.Exception
MethodParameters:
Name Flags
c
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=8, 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
aconst_null
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;
lconst_0
iconst_0
invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
astore 2
start local 2 4: aload 2
aconst_null
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
5: aload 2
iconst_1
invokevirtual java.lang.Thread.setDaemon:(Z)V
6: aload 2
iconst_1
invokevirtual java.lang.Thread.setPriority:(I)V
7: aload 2
invokevirtual java.lang.Thread.start:()V
8: aload 0
aload 1
putfield sun.security.pkcs11.SunPKCS11.poller:Lsun/security/pkcs11/SunPKCS11$TokenPoller;
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/pkcs11/SunPKCS11;
3 10 1 poller Lsun/security/pkcs11/SunPKCS11$TokenPoller;
4 10 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$2
dup
aload 0
invokespecial sun.security.pkcs11.SunPKCS11$2.<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$3
dup
aload 0
aload 5
aload 3
invokespecial sun.security.pkcs11.SunPKCS11$3.<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: aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.isConfigured:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Configuration is required"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 3
start local 3 3: aload 3
ifnull 9
4: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 6
5: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "checking login permission"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
6: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 3
new java.security.SecurityPermission
dup
7: 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
8: invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.hasValidToken:()Z
ifne 11
10: new javax.security.auth.login.LoginException
dup
ldc "No token present"
invokespecial javax.security.auth.login.LoginException.<init>:(Ljava/lang/String;)V
athrow
11: 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 15
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 "login operation not required for token - ignoring login request"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
return
15: 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 20
16: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 18
17: 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
18: StackMap locals:
StackMap stack:
return
19: StackMap locals:
StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
pop
20: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 21: 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 49
22: 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 23: aload 5
ifnonnull 27
24: new javax.security.auth.login.LoginException
dup
25: ldc "no password provided, and no callback handler available for retrieving password"
26: invokespecial javax.security.auth.login.LoginException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals: char[] javax.security.auth.callback.CallbackHandler
StackMap stack:
new java.text.MessageFormat
dup
28: ldc "PKCS11.Token.providerName.Password."
29: invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
30: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 6
start local 6 31: 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 32: new javax.security.auth.callback.PasswordCallback
dup
aload 6
aload 7
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
33: iconst_0
34: invokespecial javax.security.auth.callback.PasswordCallback.<init>:(Ljava/lang/String;Z)V
astore 8
start local 8 35: iconst_1
anewarray javax.security.auth.callback.Callback
dup
iconst_0
aload 8
aastore
astore 9
start local 9 36: aload 5
aload 9
invokeinterface javax.security.auth.callback.CallbackHandler.handle:([Ljavax/security/auth/callback/Callback;)V
37: goto 44
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
38: astore 10
start local 10 39: new javax.security.auth.login.LoginException
dup
40: ldc "Unable to perform password callback"
41: invokespecial javax.security.auth.login.LoginException.<init>:(Ljava/lang/String;)V
astore 11
start local 11 42: aload 11
aload 10
invokevirtual javax.security.auth.login.LoginException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
43: aload 11
athrow
end local 11 end local 10 44: StackMap locals:
StackMap stack:
aload 8
invokevirtual javax.security.auth.callback.PasswordCallback.getPassword:()[C
astore 4
45: aload 8
invokevirtual javax.security.auth.callback.PasswordCallback.clearPassword:()V
46: aload 4
ifnonnull 49
47: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 49
48: 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 49: 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 50: aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
invokevirtual sun.security.pkcs11.Token.getOpSession:()Lsun/security/pkcs11/Session;
astore 5
51: 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
52: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 75
53: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "login succeeded"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
54: goto 75
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
55: astore 6
start local 6 56: aload 6
invokevirtual sun.security.pkcs11.wrapper.PKCS11Exception.getErrorCode:()J
ldc 256
lcmp
ifne 63
57: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 59
58: 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
59: 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
60: aload 4
ifnull 62
61: aload 4
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
62: StackMap locals:
StackMap stack:
return
63: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.security.pkcs11.wrapper.PKCS11Exception.getErrorCode:()J
ldc 160
lcmp
ifne 67
64: new javax.security.auth.login.FailedLoginException
dup
invokespecial javax.security.auth.login.FailedLoginException.<init>:()V
astore 7
start local 7 65: aload 7
aload 6
invokevirtual javax.security.auth.login.FailedLoginException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
66: aload 7
athrow
end local 7 67: StackMap locals:
StackMap stack:
new javax.security.auth.login.LoginException
dup
invokespecial javax.security.auth.login.LoginException.<init>:()V
astore 7
start local 7 68: aload 7
aload 6
invokevirtual javax.security.auth.login.LoginException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
69: aload 7
athrow
end local 7 end local 6 70: 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
71: 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
72: aload 4
ifnull 74
73: aload 4
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
74: 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
75: 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
76: aload 4
ifnull 78
77: aload 4
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
78: 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 79 0 this Lsun/security/pkcs11/SunPKCS11;
0 79 1 subject Ljavax/security/auth/Subject;
0 79 2 handler Ljavax/security/auth/callback/CallbackHandler;
3 79 3 sm Ljava/lang/SecurityManager;
21 79 4 pin [C
23 49 5 myHandler Ljavax/security/auth/callback/CallbackHandler;
31 49 6 form Ljava/text/MessageFormat;
32 49 7 source [Ljava/lang/Object;
35 49 8 pcall Ljavax/security/auth/callback/PasswordCallback;
36 49 9 callbacks [Ljavax/security/auth/callback/Callback;
39 44 10 e Ljava/lang/Exception;
42 44 11 le Ljavax/security/auth/login/LoginException;
50 79 5 session Lsun/security/pkcs11/Session;
56 70 6 pe Lsun/security/pkcs11/wrapper/PKCS11Exception;
65 67 7 fle Ljavax/security/auth/login/FailedLoginException;
68 70 7 le Ljavax/security/auth/login/LoginException;
Exception table:
from to target type
15 18 19 Class sun.security.pkcs11.wrapper.PKCS11Exception
36 37 38 Class java.lang.Exception
50 54 55 Class sun.security.pkcs11.wrapper.PKCS11Exception
50 59 70 any
63 70 70 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: aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.isConfigured:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Configuration is required"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 3: aload 1
ifnull 7
4: aload 1
5: 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
6: invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
7: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.hasValidToken:()Z
ifne 9
8: return
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 "logout operation not required for token - ignoring logout 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
ifne 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 not 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 2
start local 2 19: aload 0
getfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
invokevirtual sun.security.pkcs11.Token.getOpSession:()Lsun/security/pkcs11/Session;
astore 2
20: 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
21: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 36
22: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ldc "logout succeeded"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
23: goto 36
StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.SecurityManager sun.security.pkcs11.Session
StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
24: astore 3
start local 3 25: aload 3
invokevirtual sun.security.pkcs11.wrapper.PKCS11Exception.getErrorCode:()J
ldc 257
lcmp
ifne 30
26: getstatic sun.security.pkcs11.SunPKCS11.debug:Lsun/security/util/Debug;
ifnull 28
27: 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
28: 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
29: return
30: StackMap locals:
StackMap stack:
new javax.security.auth.login.LoginException
dup
invokespecial javax.security.auth.login.LoginException.<init>:()V
astore 4
start local 4 31: aload 4
aload 3
invokevirtual javax.security.auth.login.LoginException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
32: aload 4
athrow
end local 4 end local 3 33: StackMap locals: sun.security.pkcs11.SunPKCS11 java.lang.SecurityManager sun.security.pkcs11.Session
StackMap stack: java.lang.Throwable
astore 5
34: 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: aload 5
athrow
36: 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
37: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/security/pkcs11/SunPKCS11;
3 38 1 sm Ljava/lang/SecurityManager;
19 38 2 session Lsun/security/pkcs11/Session;
25 33 3 pe Lsun/security/pkcs11/wrapper/PKCS11Exception;
31 33 4 le Ljavax/security/auth/login/LoginException;
Exception table:
from to target type
13 16 17 Class sun.security.pkcs11.wrapper.PKCS11Exception
19 23 24 Class sun.security.pkcs11.wrapper.PKCS11Exception
19 28 33 any
30 33 33 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: aload 0
invokevirtual sun.security.pkcs11.SunPKCS11.isConfigured:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Configuration is required"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 2
start local 2 3: aload 2
ifnull 7
4: aload 2
5: 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
6: invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
7: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.LOCK_HANDLER:Ljava/lang/Object;
dup
astore 3
monitorenter
8: aload 0
aload 1
putfield sun.security.pkcs11.SunPKCS11.pHandler:Ljavax/security/auth/callback/CallbackHandler;
9: aload 3
monitorexit
10: goto 13
StackMap locals: sun.security.pkcs11.SunPKCS11 javax.security.auth.callback.CallbackHandler java.lang.SecurityManager java.lang.Object
StackMap stack: java.lang.Throwable
11: aload 3
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/pkcs11/SunPKCS11;
0 14 1 handler Ljavax/security/auth/callback/CallbackHandler;
3 14 2 sm Ljava/lang/SecurityManager;
Exception table:
from to target type
8 10 11 any
11 12 11 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$4
dup
aload 0
invokespecial sun.security.pkcs11.SunPKCS11$4.<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$4 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
sun.security.pkcs11.SunPKCS11$4
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