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=14, 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.P11AEADCipher"
astore 11
start local 11 15: ldc "sun.security.pkcs11.P11Signature"
astore 12
start local 12 16: ldc "sun.security.pkcs11.P11PSSSignature"
astore 13
start local 13 17: ldc "MessageDigest"
ldc "MD2"
aload 0
18: ldc 512
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
19: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
20: ldc "MessageDigest"
ldc "MD5"
aload 0
21: ldc 528
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
22: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
23: ldc "MessageDigest"
ldc "SHA1"
aload 0
iconst_4
anewarray java.lang.String
dup
iconst_0
24: 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;
25: ldc 544
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
26: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
27: ldc "MessageDigest"
ldc "SHA-224"
aload 0
iconst_2
anewarray java.lang.String
dup
iconst_0
28: 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;
29: ldc 597
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
30: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
31: ldc "MessageDigest"
ldc "SHA-256"
aload 0
iconst_2
anewarray java.lang.String
dup
iconst_0
32: 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;
33: ldc 592
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
34: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
35: ldc "MessageDigest"
ldc "SHA-384"
aload 0
iconst_2
anewarray java.lang.String
dup
iconst_0
36: 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;
37: ldc 608
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
38: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
39: ldc "MessageDigest"
ldc "SHA-512"
aload 0
iconst_2
anewarray java.lang.String
dup
iconst_0
40: 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;
41: ldc 624
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
42: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
43: ldc "MessageDigest"
ldc "SHA-512/224"
aload 0
iconst_2
anewarray java.lang.String
dup
iconst_0
44: ldc "2.16.840.1.101.3.4.2.5"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.2.5"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
45: ldc 72
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
46: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
47: ldc "MessageDigest"
ldc "SHA-512/256"
aload 0
iconst_2
anewarray java.lang.String
dup
iconst_0
48: ldc "2.16.840.1.101.3.4.2.6"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.2.6"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
49: ldc 76
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
50: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
51: ldc "Mac"
ldc "HmacMD5"
aload 1
52: ldc 529
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
53: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
54: ldc "Mac"
ldc "HmacSHA1"
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
55: 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;
56: ldc 545
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
57: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
58: ldc "Mac"
ldc "HmacSHA224"
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
59: 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;
60: ldc 598
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
61: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
62: ldc "Mac"
ldc "HmacSHA256"
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
63: 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;
64: ldc 593
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
65: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
66: ldc "Mac"
ldc "HmacSHA384"
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
67: 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;
68: ldc 609
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
69: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
70: ldc "Mac"
ldc "HmacSHA512"
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
71: 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;
72: ldc 625
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
73: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
74: ldc "Mac"
ldc "HmacSHA512/224"
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
75: ldc "1.2.840.113549.2.12"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.2.12"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
76: ldc 73
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
77: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
78: ldc "Mac"
ldc "HmacSHA512/256"
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
79: ldc "1.2.840.113549.2.13"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.2.13"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
80: ldc 77
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
81: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
82: ldc "Mac"
ldc "SslMacMD5"
aload 1
83: ldc 896
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
84: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
85: ldc "Mac"
ldc "SslMacSHA1"
aload 1
86: ldc 897
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
87: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
88: ldc "KeyPairGenerator"
ldc "RSA"
aload 2
iconst_2
anewarray java.lang.String
dup
iconst_0
89: ldc "1.2.840.113549.1.1"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.1.1"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
90: lconst_0
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
91: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
92: ldc "KeyPairGenerator"
ldc "DSA"
aload 2
iconst_3
anewarray java.lang.String
dup
iconst_0
93: 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;
94: ldc 16
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
95: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
96: 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;
97: ldc 32
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
98: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
99: ldc "KeyPairGenerator"
ldc "EC"
aload 2
100: ldc 4160
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
101: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
102: 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;
103: ldc 272
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
104: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
105: ldc "KeyGenerator"
ldc "DES"
aload 3
106: ldc 288
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
107: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
108: ldc "KeyGenerator"
ldc "DESede"
aload 3
109: ldc 305
ldc 304
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
110: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
111: ldc "KeyGenerator"
ldc "AES"
aload 3
112: ldc 4224
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
113: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
114: ldc "KeyGenerator"
ldc "Blowfish"
aload 3
115: ldc 4240
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
116: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
117: ldc "KeyFactory"
ldc "RSA"
aload 4
iconst_2
anewarray java.lang.String
dup
iconst_0
118: ldc "1.2.840.113549.1.1"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.1.1"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
119: lconst_0
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
120: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
121: ldc "KeyFactory"
ldc "DSA"
aload 5
iconst_3
anewarray java.lang.String
dup
iconst_0
122: 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;
123: ldc 16
ldc 17
ldc 18
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
124: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
125: 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;
126: ldc 32
ldc 33
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
127: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
128: ldc "KeyFactory"
ldc "EC"
aload 6
129: ldc 4160
ldc 4176
130: ldc 4161
ldc 4162
131: invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJJ)[I
132: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
133: ldc "AlgorithmParameters"
ldc "EC"
ldc "sun.security.util.ECParameters"
iconst_1
anewarray java.lang.String
dup
iconst_0
134: ldc "1.2.840.10045.2.1"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
135: ldc 4160
ldc 4176
136: ldc 4161
ldc 4162
137: invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJJ)[I
138: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
139: ldc "AlgorithmParameters"
ldc "GCM"
ldc "sun.security.util.GCMParameters"
140: ldc 4231
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
141: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
142: ldc "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;
143: ldc 33
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
144: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
145: ldc "KeyAgreement"
ldc "ECDH"
ldc "sun.security.pkcs11.P11ECDHKeyAgreement"
146: ldc 4176
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
147: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
148: ldc "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;
149: ldc 273
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
150: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
151: ldc "SecretKeyFactory"
ldc "DES"
aload 8
152: ldc 290
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
153: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
154: ldc "SecretKeyFactory"
ldc "DESede"
aload 8
155: ldc 307
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
156: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
157: ldc "SecretKeyFactory"
ldc "AES"
aload 8
iconst_2
anewarray java.lang.String
dup
iconst_0
158: 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;
159: ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
160: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
161: ldc "SecretKeyFactory"
ldc "Blowfish"
aload 8
162: ldc 4241
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
163: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
164: 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;
165: ldc 273
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
166: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
167: ldc "Cipher"
ldc "DES/CBC/NoPadding"
aload 9
168: ldc 290
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
169: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
170: ldc "Cipher"
ldc "DES/CBC/PKCS5Padding"
aload 9
171: ldc 293
ldc 290
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
172: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
173: ldc "Cipher"
ldc "DES/ECB/NoPadding"
aload 9
174: ldc 289
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
175: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
176: 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;
177: ldc 289
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 "DESede/CBC/NoPadding"
aload 9
180: ldc 307
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
181: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
182: ldc "Cipher"
ldc "DESede/CBC/PKCS5Padding"
aload 9
183: ldc 310
ldc 307
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
184: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
185: ldc "Cipher"
ldc "DESede/ECB/NoPadding"
aload 9
186: ldc 306
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
187: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
188: 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;
189: ldc 306
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
190: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
191: ldc "Cipher"
ldc "AES/CBC/NoPadding"
aload 9
192: ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
193: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
194: ldc "Cipher"
ldc "AES_128/CBC/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
195: 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;
196: ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
197: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
198: ldc "Cipher"
ldc "AES_192/CBC/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
199: 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;
200: ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
201: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
202: ldc "Cipher"
ldc "AES_256/CBC/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
203: 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;
204: ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
205: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
206: ldc "Cipher"
ldc "AES/CBC/PKCS5Padding"
aload 9
207: ldc 4229
ldc 4226
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
208: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
209: ldc "Cipher"
ldc "AES/ECB/NoPadding"
aload 9
210: ldc 4225
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
211: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
212: ldc "Cipher"
ldc "AES_128/ECB/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
213: 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;
214: ldc 4225
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 "AES_192/ECB/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
217: 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;
218: ldc 4225
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
219: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
220: ldc "Cipher"
ldc "AES_256/ECB/NoPadding"
aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
221: 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;
222: ldc 4225
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
223: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
224: 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;
225: ldc 4225
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
226: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
227: ldc "Cipher"
ldc "AES/CTR/NoPadding"
aload 9
228: ldc 4230
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
229: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
230: ldc "Cipher"
ldc "AES/GCM/NoPadding"
aload 11
231: ldc 4231
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
232: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
233: ldc "Cipher"
ldc "AES_128/GCM/NoPadding"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
234: ldc "2.16.840.1.101.3.4.1.6"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.1.6"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
235: ldc 4231
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
236: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
237: ldc "Cipher"
ldc "AES_192/GCM/NoPadding"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
238: ldc "2.16.840.1.101.3.4.1.26"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.1.26"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
239: ldc 4231
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
240: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
241: ldc "Cipher"
ldc "AES_256/GCM/NoPadding"
aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
242: ldc "2.16.840.1.101.3.4.1.46"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.1.46"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
243: ldc 4231
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
244: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
245: ldc "Cipher"
ldc "Blowfish/CBC/NoPadding"
aload 9
246: ldc 4241
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
247: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
248: ldc "Cipher"
ldc "Blowfish/CBC/PKCS5Padding"
aload 9
249: ldc 4241
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
250: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
251: 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;
252: lconst_1
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
253: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
254: ldc "Cipher"
ldc "RSA/ECB/NoPadding"
aload 10
255: ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
256: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
257: ldc "Signature"
ldc "RawDSA"
aload 12
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "NONEwithDSA"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
258: ldc 17
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
259: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
260: ldc "Signature"
ldc "DSA"
aload 12
iconst_5
anewarray java.lang.String
dup
iconst_0
261: 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
262: ldc "1.2.840.10040.4.3"
aastore
dup
iconst_4
ldc "OID.1.2.840.10040.4.3"
aastore
263: invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
264: ldc 18
ldc 17
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
265: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
266: ldc "Signature"
ldc "SHA224withDSA"
aload 12
iconst_2
anewarray java.lang.String
dup
iconst_0
267: ldc "2.16.840.1.101.3.4.3.1"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.3.1"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
268: ldc 19
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
269: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
270: ldc "Signature"
ldc "SHA256withDSA"
aload 12
iconst_2
anewarray java.lang.String
dup
iconst_0
271: ldc "2.16.840.1.101.3.4.3.2"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.3.2"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
272: ldc 20
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
273: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
274: ldc "Signature"
ldc "SHA384withDSA"
aload 12
iconst_2
anewarray java.lang.String
dup
iconst_0
275: ldc "2.16.840.1.101.3.4.3.3"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.3.3"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
276: ldc 21
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
277: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
278: ldc "Signature"
ldc "SHA512withDSA"
aload 12
iconst_2
anewarray java.lang.String
dup
iconst_0
279: ldc "2.16.840.1.101.3.4.3.4"
aastore
dup
iconst_1
ldc "OID.2.16.840.1.101.3.4.3.4"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
280: ldc 22
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
281: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
282: ldc "Signature"
ldc "RawDSAinP1363Format"
aload 12
iconst_1
anewarray java.lang.String
dup
iconst_0
283: ldc "NONEwithDSAinP1363Format"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
284: ldc 17
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
285: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
286: ldc "Signature"
ldc "DSAinP1363Format"
aload 12
iconst_1
anewarray java.lang.String
dup
iconst_0
287: ldc "SHA1withDSAinP1363Format"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
288: ldc 18
ldc 17
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
289: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
290: ldc "Signature"
ldc "NONEwithECDSA"
aload 12
291: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
292: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
293: ldc "Signature"
ldc "SHA1withECDSA"
aload 12
iconst_3
anewarray java.lang.String
dup
iconst_0
294: 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;
295: ldc 4162
ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
296: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
297: ldc "Signature"
ldc "SHA224withECDSA"
aload 12
iconst_2
anewarray java.lang.String
dup
iconst_0
298: 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;
299: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
300: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
301: ldc "Signature"
ldc "SHA256withECDSA"
aload 12
iconst_2
anewarray java.lang.String
dup
iconst_0
302: 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;
303: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
304: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
305: ldc "Signature"
ldc "SHA384withECDSA"
aload 12
iconst_2
anewarray java.lang.String
dup
iconst_0
306: 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;
307: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
308: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
309: ldc "Signature"
ldc "SHA512withECDSA"
aload 12
iconst_2
anewarray java.lang.String
dup
iconst_0
310: 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;
311: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
312: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
313: ldc "Signature"
ldc "NONEwithECDSAinP1363Format"
aload 12
314: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
315: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
316: ldc "Signature"
ldc "SHA1withECDSAinP1363Format"
aload 12
317: ldc 4162
ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
318: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
319: ldc "Signature"
ldc "SHA224withECDSAinP1363Format"
aload 12
320: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
321: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
322: ldc "Signature"
ldc "SHA256withECDSAinP1363Format"
aload 12
323: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
324: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
325: ldc "Signature"
ldc "SHA384withECDSAinP1363Format"
aload 12
326: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
327: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
328: ldc "Signature"
ldc "SHA512withECDSAinP1363Format"
aload 12
329: ldc 4161
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
330: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
331: ldc "Signature"
ldc "MD2withRSA"
aload 12
iconst_2
anewarray java.lang.String
dup
iconst_0
332: 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;
333: ldc 4
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
334: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
335: ldc "Signature"
ldc "MD5withRSA"
aload 12
iconst_2
anewarray java.lang.String
dup
iconst_0
336: 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;
337: ldc 5
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
338: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
339: ldc "Signature"
ldc "SHA1withRSA"
aload 12
iconst_3
anewarray java.lang.String
dup
iconst_0
340: 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
341: ldc "1.3.14.3.2.29"
aastore
342: invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
343: ldc 6
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
344: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
345: ldc "Signature"
ldc "SHA224withRSA"
aload 12
iconst_2
anewarray java.lang.String
dup
iconst_0
346: 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;
347: ldc 70
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
348: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
349: ldc "Signature"
ldc "SHA256withRSA"
aload 12
iconst_2
anewarray java.lang.String
dup
iconst_0
350: 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;
351: ldc 64
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
352: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
353: ldc "Signature"
ldc "SHA384withRSA"
aload 12
iconst_2
anewarray java.lang.String
dup
iconst_0
354: 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;
355: ldc 65
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
356: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
357: ldc "Signature"
ldc "SHA512withRSA"
aload 12
iconst_2
anewarray java.lang.String
dup
iconst_0
358: 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;
359: ldc 66
lconst_1
ldc 3
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJ)[I
360: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
361: ldc "Signature"
ldc "RSASSA-PSS"
aload 13
iconst_2
anewarray java.lang.String
dup
iconst_0
362: ldc "1.2.840.113549.1.1.10"
aastore
dup
iconst_1
ldc "OID.1.2.840.113549.1.1.10"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
363: ldc 13
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
364: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
365: ldc "Signature"
ldc "SHA1withRSASSA-PSS"
aload 13
366: ldc 14
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
367: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
368: ldc "Signature"
ldc "SHA224withRSASSA-PSS"
aload 13
369: ldc 71
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
370: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
371: ldc "Signature"
ldc "SHA256withRSASSA-PSS"
aload 13
372: ldc 67
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
373: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
374: ldc "Signature"
ldc "SHA384withRSASSA-PSS"
aload 13
375: ldc 68
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
376: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
377: ldc "Signature"
ldc "SHA512withRSASSA-PSS"
aload 13
378: ldc 69
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
379: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
380: ldc "KeyGenerator"
ldc "SunTlsRsaPremasterSecret"
381: ldc "sun.security.pkcs11.P11TlsRsaPremasterSecretGenerator"
iconst_1
anewarray java.lang.String
dup
iconst_0
382: ldc "SunTls12RsaPremasterSecret"
aastore
invokestatic sun.security.pkcs11.SunPKCS11.s:([Ljava/lang/String;)[Ljava/lang/String;
383: ldc 880
ldc 884
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
384: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[I)V
385: ldc "KeyGenerator"
ldc "SunTlsMasterSecret"
386: ldc "sun.security.pkcs11.P11TlsMasterSecretGenerator"
387: ldc 881
ldc 885
388: ldc 883
389: ldc 887
390: invokestatic sun.security.pkcs11.SunPKCS11.m:(JJJJ)[I
391: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
392: ldc "KeyGenerator"
ldc "SunTls12MasterSecret"
393: ldc "sun.security.pkcs11.P11TlsMasterSecretGenerator"
394: ldc 992
ldc 994
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
395: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
396: ldc "KeyGenerator"
ldc "SunTlsKeyMaterial"
397: ldc "sun.security.pkcs11.P11TlsKeyMaterialGenerator"
398: ldc 882
ldc 886
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
399: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
400: ldc "KeyGenerator"
ldc "SunTls12KeyMaterial"
401: ldc "sun.security.pkcs11.P11TlsKeyMaterialGenerator"
402: ldc 993
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
403: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
404: ldc "KeyGenerator"
ldc "SunTlsPrf"
ldc "sun.security.pkcs11.P11TlsPrfGenerator"
405: ldc 888
ldc 2147484531
invokestatic sun.security.pkcs11.SunPKCS11.m:(JJ)[I
406: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
407: ldc "KeyGenerator"
ldc "SunTls12Prf"
ldc "sun.security.pkcs11.P11TlsPrfGenerator"
408: ldc 996
invokestatic sun.security.pkcs11.SunPKCS11.m:(J)[I
409: invokestatic sun.security.pkcs11.SunPKCS11.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
end local 13 end local 12 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 410: return
LocalVariableTable:
Start End Slot Name Signature
4 410 0 P11Digest Ljava/lang/String;
5 410 1 P11MAC Ljava/lang/String;
6 410 2 P11KeyPairGenerator Ljava/lang/String;
7 410 3 P11KeyGenerator Ljava/lang/String;
8 410 4 P11RSAKeyFactory Ljava/lang/String;
9 410 5 P11DSAKeyFactory Ljava/lang/String;
10 410 6 P11DHKeyFactory Ljava/lang/String;
11 410 7 P11KeyAgreement Ljava/lang/String;
12 410 8 P11SecretKeyFactory Ljava/lang/String;
13 410 9 P11Cipher Ljava/lang/String;
14 410 10 P11RSACipher Ljava/lang/String;
15 410 11 P11AEADCipher Ljava/lang/String;
16 410 12 P11Signature Ljava/lang/String;
17 410 13 P11PSSSignature 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 static boolean isLegacy(sun.security.pkcs11.wrapper.CK_MECHANISM_INFO);
descriptor: (Lsun/security/pkcs11/wrapper/CK_MECHANISM_INFO;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
ifnull 10
2: aload 0
getfield sun.security.pkcs11.wrapper.CK_MECHANISM_INFO.flags:J
ldc 512
land
lconst_0
lcmp
ifeq 6
3: iload 1
aload 0
getfield sun.security.pkcs11.wrapper.CK_MECHANISM_INFO.flags:J
ldc 256
land
lconst_0
lcmp
ifne 4
iconst_1
goto 5
StackMap locals: sun.security.pkcs11.wrapper.CK_MECHANISM_INFO int
StackMap stack: int
4: iconst_0
StackMap locals: sun.security.pkcs11.wrapper.CK_MECHANISM_INFO int
StackMap stack: int int
5: ior
istore 1
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs11.wrapper.CK_MECHANISM_INFO.flags:J
ldc 8192
land
lconst_0
lcmp
ifeq 10
7: iload 1
aload 0
getfield sun.security.pkcs11.wrapper.CK_MECHANISM_INFO.flags:J
ldc 2048
land
lconst_0
lcmp
ifne 8
iconst_1
goto 9
StackMap locals:
StackMap stack: int
8: iconst_0
StackMap locals: sun.security.pkcs11.wrapper.CK_MECHANISM_INFO int
StackMap stack: int int
9: ior
istore 1
10: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 mechInfo Lsun/security/pkcs11/wrapper/CK_MECHANISM_INFO;
1 11 1 partialSupport Z
Exceptions:
throws sun.security.pkcs11.wrapper.PKCS11Exception
MethodParameters:
Name Flags
mechInfo
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 67
21: StackMap locals: long[] java.util.Map int
StackMap stack:
aload 4
iload 6
laload
lstore 7
start local 7 22: aload 3
lload 7
invokevirtual sun.security.pkcs11.Token.getMechanismInfo:(J)Lsun/security/pkcs11/wrapper/CK_MECHANISM_INFO;
astore 9
start local 9 23: iload 2
ifeq 31
24: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Mechanism "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: 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;
26: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
27: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 9
ifnonnull 29
28: ldc " info n/a"
goto 30
29: StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.wrapper.CK_SLOT_INFO int sun.security.pkcs11.Token long[] java.util.Map int long sun.security.pkcs11.wrapper.CK_MECHANISM_INFO
StackMap stack: java.io.PrintStream
aload 9
30: StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.wrapper.CK_SLOT_INFO int sun.security.pkcs11.Token long[] java.util.Map int long sun.security.pkcs11.wrapper.CK_MECHANISM_INFO
StackMap stack: java.io.PrintStream java.lang.Object
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
31: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs11.SunPKCS11.config:Lsun/security/pkcs11/Config;
lload 7
invokevirtual sun.security.pkcs11.Config.isEnabled:(J)Z
ifne 35
32: iload 2
ifeq 66
33: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "DISABLED in configuration"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
34: goto 66
35: StackMap locals:
StackMap stack:
aload 9
invokestatic sun.security.pkcs11.SunPKCS11.isLegacy:(Lsun/security/pkcs11/wrapper/CK_MECHANISM_INFO;)Z
ifeq 39
36: iload 2
ifeq 66
37: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "DISABLED due to legacy"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
38: goto 66
39: StackMap locals:
StackMap stack:
lload 7
bipush 32
lushr
lconst_0
lcmp
ifeq 43
40: iload 2
ifeq 66
41: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "DISABLED due to unknown mech value"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
42: goto 66
43: StackMap locals:
StackMap stack:
lload 7
l2i
istore 10
start local 10 44: iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 11
start local 11 45: 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 46: aload 12
ifnonnull 48
47: goto 66
48: StackMap locals: int java.lang.Integer java.util.List
StackMap stack:
aload 12
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 65
StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.wrapper.CK_SLOT_INFO int sun.security.pkcs11.Token long[] java.util.Map int long sun.security.pkcs11.wrapper.CK_MECHANISM_INFO int java.lang.Integer java.util.List top java.util.Iterator
StackMap stack:
49: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.pkcs11.SunPKCS11$Descriptor
astore 13
start local 13 50: aload 5
aload 13
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 15
start local 15 51: aload 15
ifnonnull 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 65
54: StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.wrapper.CK_SLOT_INFO int sun.security.pkcs11.Token long[] java.util.Map int long sun.security.pkcs11.wrapper.CK_MECHANISM_INFO 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 55: iconst_0
istore 17
start local 17 56: goto 64
57: StackMap locals: int int
StackMap stack:
aload 13
getfield sun.security.pkcs11.SunPKCS11$Descriptor.mechanisms:[I
iload 17
iaload
istore 18
start local 18 58: iload 10
iload 18
if_icmpne 61
59: aload 5
aload 13
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
60: goto 65
61: StackMap locals: int
StackMap stack:
iload 16
iload 18
if_icmpne 63
62: goto 65
end local 18 63: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
64: iload 17
aload 13
getfield sun.security.pkcs11.SunPKCS11$Descriptor.mechanisms:[I
arraylength
if_icmplt 57
end local 17 end local 16 end local 15 end local 13 65: StackMap locals: sun.security.pkcs11.SunPKCS11 sun.security.pkcs11.wrapper.CK_SLOT_INFO int sun.security.pkcs11.Token long[] java.util.Map int long sun.security.pkcs11.wrapper.CK_MECHANISM_INFO int java.lang.Integer java.util.List top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 49
end local 12 end local 11 end local 10 end local 9 end local 7 66: 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:
67: iload 6
aload 4
arraylength
if_icmplt 21
end local 6 68: 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
69: aload 0
aload 3
putfield sun.security.pkcs11.SunPKCS11.token:Lsun/security/pkcs11/Token;
70: 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 71 0 this Lsun/security/pkcs11/SunPKCS11;
0 71 1 slotInfo Lsun/security/pkcs11/wrapper/CK_SLOT_INFO;
7 71 2 showInfo Z
11 71 3 token Lsun/security/pkcs11/Token;
17 71 4 supportedMechanisms [J
19 71 5 supportedAlgs Ljava/util/Map<Lsun/security/pkcs11/SunPKCS11$Descriptor;Ljava/lang/Integer;>;
20 68 6 i I
22 66 7 longMech J
23 66 9 mechInfo Lsun/security/pkcs11/wrapper/CK_MECHANISM_INFO;
44 66 10 mech I
45 66 11 integerMech Ljava/lang/Integer;
46 66 12 ds Ljava/util/List<Lsun/security/pkcs11/SunPKCS11$Descriptor;>;
50 65 13 d Lsun/security/pkcs11/SunPKCS11$Descriptor;
51 65 15 oldMech Ljava/lang/Integer;
55 65 16 intOldMech I
56 65 17 j I
58 63 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