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