public class sun.security.pkcs.PKCS9Attribute implements sun.security.util.DerEncoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.pkcs.PKCS9Attribute
super_class: java.lang.Object
{
private static final sun.security.util.Debug debug;
descriptor: Lsun/security/util/Debug;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final sun.security.util.ObjectIdentifier[] PKCS9_OIDS;
descriptor: [Lsun/security/util/ObjectIdentifier;
flags: (0x0018) ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier EMAIL_ADDRESS_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier UNSTRUCTURED_NAME_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier CONTENT_TYPE_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier MESSAGE_DIGEST_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier SIGNING_TIME_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier COUNTERSIGNATURE_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier CHALLENGE_PASSWORD_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier UNSTRUCTURED_ADDRESS_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier EXTENDED_CERTIFICATE_ATTRIBUTES_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier ISSUER_SERIALNUMBER_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier EXTENSION_REQUEST_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier SMIME_CAPABILITY_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier SIGNING_CERTIFICATE_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier SIGNATURE_TIMESTAMP_TOKEN_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String EMAIL_ADDRESS_STR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "EmailAddress"
public static final java.lang.String UNSTRUCTURED_NAME_STR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "UnstructuredName"
public static final java.lang.String CONTENT_TYPE_STR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ContentType"
public static final java.lang.String MESSAGE_DIGEST_STR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "MessageDigest"
public static final java.lang.String SIGNING_TIME_STR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SigningTime"
public static final java.lang.String COUNTERSIGNATURE_STR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Countersignature"
public static final java.lang.String CHALLENGE_PASSWORD_STR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ChallengePassword"
public static final java.lang.String UNSTRUCTURED_ADDRESS_STR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "UnstructuredAddress"
public static final java.lang.String EXTENDED_CERTIFICATE_ATTRIBUTES_STR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ExtendedCertificateAttributes"
public static final java.lang.String ISSUER_SERIALNUMBER_STR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "IssuerAndSerialNumber"
private static final java.lang.String RSA_PROPRIETARY_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "RSAProprietary"
private static final java.lang.String SMIME_SIGNING_DESC_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SMIMESigningDesc"
public static final java.lang.String EXTENSION_REQUEST_STR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ExtensionRequest"
public static final java.lang.String SMIME_CAPABILITY_STR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SMIMECapability"
public static final java.lang.String SIGNING_CERTIFICATE_STR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SigningCertificate"
public static final java.lang.String SIGNATURE_TIMESTAMP_TOKEN_STR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SignatureTimestampToken"
private static final java.util.Hashtable<java.lang.String, sun.security.util.ObjectIdentifier> NAME_OID_TABLE;
descriptor: Ljava/util/Hashtable;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Hashtable<Ljava/lang/String;Lsun/security/util/ObjectIdentifier;>;
private static final java.util.Hashtable<sun.security.util.ObjectIdentifier, java.lang.String> OID_NAME_TABLE;
descriptor: Ljava/util/Hashtable;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Hashtable<Lsun/security/util/ObjectIdentifier;Ljava/lang/String;>;
private static final java.lang.Byte[][] PKCS9_VALUE_TAGS;
descriptor: [[Ljava/lang/Byte;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Class<?>[] VALUE_CLASSES;
descriptor: [Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: [Ljava/lang/Class<*>;
private static final boolean[] SINGLE_VALUED;
descriptor: [Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private int index;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.Object value;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=1, args_size=0
0: ldc "jar"
invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;)Lsun/security/util/Debug;
putstatic sun.security.pkcs.PKCS9Attribute.debug:Lsun/security/util/Debug;
1: bipush 18
anewarray sun.security.util.ObjectIdentifier
putstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
2: iconst_1
istore 0
start local 0 3: goto 8
4: StackMap locals: int
StackMap stack:
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iload 0
5: bipush 7
newarray 10
dup
iconst_0
iconst_1
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
sipush 840
iastore
dup
iconst_3
ldc 113549
iastore
dup
iconst_4
iconst_1
iastore
dup
iconst_5
bipush 9
iastore
dup
bipush 6
iload 0
iastore
invokestatic sun.security.util.ObjectIdentifier.newInternal:([I)Lsun/security/util/ObjectIdentifier;
6: aastore
7: iinc 0 1
StackMap locals:
StackMap stack:
8: iload 0
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
arraylength
iconst_2
isub
if_icmplt 4
end local 0 9: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
arraylength
iconst_2
isub
10: bipush 9
newarray 10
dup
iconst_0
iconst_1
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
sipush 840
iastore
dup
iconst_3
ldc 113549
iastore
dup
iconst_4
iconst_1
iastore
dup
iconst_5
bipush 9
iastore
dup
bipush 6
bipush 16
iastore
dup
bipush 7
iconst_2
iastore
dup
bipush 8
bipush 12
iastore
invokestatic sun.security.util.ObjectIdentifier.newInternal:([I)Lsun/security/util/ObjectIdentifier;
11: aastore
12: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
arraylength
iconst_1
isub
13: bipush 9
newarray 10
dup
iconst_0
iconst_1
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
sipush 840
iastore
dup
iconst_3
ldc 113549
iastore
dup
iconst_4
iconst_1
iastore
dup
iconst_5
bipush 9
iastore
dup
bipush 6
bipush 16
iastore
dup
bipush 7
iconst_2
iastore
dup
bipush 8
bipush 14
iastore
invokestatic sun.security.util.ObjectIdentifier.newInternal:([I)Lsun/security/util/ObjectIdentifier;
14: aastore
15: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_1
aaload
putstatic sun.security.pkcs.PKCS9Attribute.EMAIL_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;
16: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_2
aaload
putstatic sun.security.pkcs.PKCS9Attribute.UNSTRUCTURED_NAME_OID:Lsun/security/util/ObjectIdentifier;
17: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_3
aaload
putstatic sun.security.pkcs.PKCS9Attribute.CONTENT_TYPE_OID:Lsun/security/util/ObjectIdentifier;
18: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_4
aaload
putstatic sun.security.pkcs.PKCS9Attribute.MESSAGE_DIGEST_OID:Lsun/security/util/ObjectIdentifier;
19: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_5
aaload
putstatic sun.security.pkcs.PKCS9Attribute.SIGNING_TIME_OID:Lsun/security/util/ObjectIdentifier;
20: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 6
aaload
putstatic sun.security.pkcs.PKCS9Attribute.COUNTERSIGNATURE_OID:Lsun/security/util/ObjectIdentifier;
21: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 7
aaload
putstatic sun.security.pkcs.PKCS9Attribute.CHALLENGE_PASSWORD_OID:Lsun/security/util/ObjectIdentifier;
22: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 8
aaload
putstatic sun.security.pkcs.PKCS9Attribute.UNSTRUCTURED_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;
23: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 9
aaload
24: putstatic sun.security.pkcs.PKCS9Attribute.EXTENDED_CERTIFICATE_ATTRIBUTES_OID:Lsun/security/util/ObjectIdentifier;
25: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 10
aaload
putstatic sun.security.pkcs.PKCS9Attribute.ISSUER_SERIALNUMBER_OID:Lsun/security/util/ObjectIdentifier;
26: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 14
aaload
putstatic sun.security.pkcs.PKCS9Attribute.EXTENSION_REQUEST_OID:Lsun/security/util/ObjectIdentifier;
27: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 15
aaload
putstatic sun.security.pkcs.PKCS9Attribute.SMIME_CAPABILITY_OID:Lsun/security/util/ObjectIdentifier;
28: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 16
aaload
putstatic sun.security.pkcs.PKCS9Attribute.SIGNING_CERTIFICATE_OID:Lsun/security/util/ObjectIdentifier;
29: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 17
aaload
30: putstatic sun.security.pkcs.PKCS9Attribute.SIGNATURE_TIMESTAMP_TOKEN_OID:Lsun/security/util/ObjectIdentifier;
31: new java.util.Hashtable
dup
bipush 18
invokespecial java.util.Hashtable.<init>:(I)V
32: putstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
33: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "emailaddress"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_1
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "unstructuredname"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_2
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "contenttype"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_3
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "messagedigest"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_4
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "signingtime"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_5
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "countersignature"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 6
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "challengepassword"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 7
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "unstructuredaddress"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 8
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "extendedcertificateattributes"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 9
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "issuerandserialnumber"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 10
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "rsaproprietary"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 11
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
44: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "rsaproprietary"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 12
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "signingdescription"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 13
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "extensionrequest"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 14
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "smimecapability"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 15
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
48: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "signingcertificate"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 16
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
49: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
ldc "signaturetimestamptoken"
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 17
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
50: new java.util.Hashtable
dup
bipush 16
invokespecial java.util.Hashtable.<init>:(I)V
51: putstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
52: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_1
aaload
ldc "EmailAddress"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
53: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_2
aaload
ldc "UnstructuredName"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
54: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_3
aaload
ldc "ContentType"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
55: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_4
aaload
ldc "MessageDigest"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
56: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_5
aaload
ldc "SigningTime"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
57: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 6
aaload
ldc "Countersignature"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
58: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 7
aaload
ldc "ChallengePassword"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 8
aaload
ldc "UnstructuredAddress"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
60: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 9
aaload
ldc "ExtendedCertificateAttributes"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
61: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 10
aaload
ldc "IssuerAndSerialNumber"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
62: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 11
aaload
ldc "RSAProprietary"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
63: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 12
aaload
ldc "RSAProprietary"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
64: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 13
aaload
ldc "SMIMESigningDesc"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
65: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 14
aaload
ldc "ExtensionRequest"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
66: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 15
aaload
ldc "SMIMECapability"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
67: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 16
aaload
ldc "SigningCertificate"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
68: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 17
aaload
ldc "SignatureTimestampToken"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: bipush 18
anewarray java.lang.Byte[]
dup
iconst_1
70: iconst_1
anewarray java.lang.Byte
dup
iconst_0
new java.lang.Byte
dup
bipush 22
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
dup
iconst_2
71: iconst_1
anewarray java.lang.Byte
dup
iconst_0
new java.lang.Byte
dup
bipush 22
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
dup
iconst_3
72: iconst_1
anewarray java.lang.Byte
dup
iconst_0
new java.lang.Byte
dup
bipush 6
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
dup
iconst_4
73: iconst_1
anewarray java.lang.Byte
dup
iconst_0
new java.lang.Byte
dup
iconst_4
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
dup
iconst_5
74: iconst_1
anewarray java.lang.Byte
dup
iconst_0
new java.lang.Byte
dup
bipush 23
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
dup
bipush 6
75: iconst_1
anewarray java.lang.Byte
dup
iconst_0
new java.lang.Byte
dup
bipush 48
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
dup
bipush 7
76: iconst_2
anewarray java.lang.Byte
dup
iconst_0
new java.lang.Byte
dup
bipush 19
invokespecial java.lang.Byte.<init>:(B)V
aastore
dup
iconst_1
77: new java.lang.Byte
dup
bipush 20
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
dup
bipush 8
78: iconst_2
anewarray java.lang.Byte
dup
iconst_0
new java.lang.Byte
dup
bipush 19
invokespecial java.lang.Byte.<init>:(B)V
aastore
dup
iconst_1
79: new java.lang.Byte
dup
bipush 20
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
dup
bipush 9
80: iconst_1
anewarray java.lang.Byte
dup
iconst_0
new java.lang.Byte
dup
bipush 49
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
dup
bipush 10
81: iconst_1
anewarray java.lang.Byte
dup
iconst_0
new java.lang.Byte
dup
bipush 48
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
dup
bipush 14
82: iconst_1
anewarray java.lang.Byte
dup
iconst_0
new java.lang.Byte
dup
bipush 48
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
dup
bipush 15
83: iconst_1
anewarray java.lang.Byte
dup
iconst_0
new java.lang.Byte
dup
bipush 48
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
dup
bipush 16
84: iconst_1
anewarray java.lang.Byte
dup
iconst_0
new java.lang.Byte
dup
bipush 48
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
dup
bipush 17
85: iconst_1
anewarray java.lang.Byte
dup
iconst_0
new java.lang.Byte
dup
bipush 48
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
86: putstatic sun.security.pkcs.PKCS9Attribute.PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;
87: bipush 18
anewarray java.lang.Class
putstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
88: ldc "[Ljava.lang.String;"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 0
start local 0 89: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
iconst_0
aconst_null
aastore
90: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
iconst_1
aload 0
aastore
91: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
iconst_2
aload 0
aastore
92: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
iconst_3
93: ldc "sun.security.util.ObjectIdentifier"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
94: aastore
95: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
iconst_4
ldc "[B"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
aastore
96: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
iconst_5
ldc "java.util.Date"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
aastore
97: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 6
98: ldc "[Lsun.security.pkcs.SignerInfo;"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
99: aastore
100: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 7
101: ldc "java.lang.String"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
102: aastore
103: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 8
aload 0
aastore
104: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 9
aconst_null
aastore
105: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 10
aconst_null
aastore
106: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 11
aconst_null
aastore
107: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 12
aconst_null
aastore
108: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 13
aconst_null
aastore
109: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 14
110: ldc "sun.security.x509.CertificateExtensions"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
111: aastore
112: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 15
aconst_null
aastore
113: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 16
aconst_null
aastore
114: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 17
ldc "[B"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
aastore
end local 0 115: goto 118
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
116: astore 0
start local 0 117: new java.lang.ExceptionInInitializerError
dup
aload 0
invokevirtual java.lang.ClassNotFoundException.toString:()Ljava/lang/String;
invokespecial java.lang.ExceptionInInitializerError.<init>:(Ljava/lang/String;)V
athrow
end local 0 118: StackMap locals:
StackMap stack:
bipush 18
newarray 4
dup
iconst_3
119: iconst_1
bastore
dup
iconst_4
120: iconst_1
bastore
dup
iconst_5
121: iconst_1
bastore
dup
bipush 7
122: iconst_1
bastore
dup
bipush 10
123: iconst_1
bastore
dup
bipush 14
124: iconst_1
bastore
dup
bipush 15
125: iconst_1
bastore
dup
bipush 16
126: iconst_1
bastore
dup
bipush 17
127: iconst_1
bastore
128: putstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
129: return
LocalVariableTable:
Start End Slot Name Signature
3 9 0 i I
89 115 0 str Ljava/lang/Class<*>;
117 118 0 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
88 115 116 Class java.lang.ClassNotFoundException
public void <init>(sun.security.util.ObjectIdentifier, java.lang.Object);
descriptor: (Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
aload 2
invokevirtual sun.security.pkcs.PKCS9Attribute.init:(Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/pkcs/PKCS9Attribute;
0 3 1 oid Lsun/security/util/ObjectIdentifier;
0 3 2 value Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
oid
value
public void <init>(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokestatic sun.security.pkcs.PKCS9Attribute.getOID:(Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
astore 3
start local 3 2: aload 3
ifnonnull 8
3: new java.lang.IllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "Unrecognized attribute name "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " constructing PKCS9Attribute."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: sun.security.pkcs.PKCS9Attribute java.lang.String java.lang.Object sun.security.util.ObjectIdentifier
StackMap stack:
aload 0
aload 3
aload 2
invokevirtual sun.security.pkcs.PKCS9Attribute.init:(Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/pkcs/PKCS9Attribute;
0 10 1 name Ljava/lang/String;
0 10 2 value Ljava/lang/Object;
2 10 3 oid Lsun/security/util/ObjectIdentifier;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
name
value
private void init(sun.security.util.ObjectIdentifier, java.lang.Object);
descriptor: (Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_1
invokestatic sun.security.pkcs.PKCS9Attribute.indexOf:(Ljava/lang/Object;[Ljava/lang/Object;I)I
putfield sun.security.pkcs.PKCS9Attribute.index:I
1: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
iconst_m1
if_icmpne 7
2: new java.lang.IllegalArgumentException
dup
3: new java.lang.StringBuilder
dup
ldc "Unsupported OID "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc " constructing PKCS9Attribute."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
aaload
aload 2
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 16
8: new java.lang.IllegalArgumentException
dup
9: new java.lang.StringBuilder
dup
ldc "Wrong value class for attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11: ldc " constructing PKCS9Attribute; was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", should be "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
aaload
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/security/pkcs/PKCS9Attribute;
0 18 1 oid Lsun/security/util/ObjectIdentifier;
0 18 2 value Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
oid
value
public void <init>(sun.security.util.DerValue);
descriptor: (Lsun/security/util/DerValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new sun.security.util.DerInputStream
dup
aload 1
invokevirtual sun.security.util.DerValue.toByteArray:()[B
invokespecial sun.security.util.DerInputStream.<init>:([B)V
astore 2
start local 2 2: aload 2
iconst_2
invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
astore 3
start local 3 3: aload 2
invokevirtual sun.security.util.DerInputStream.available:()I
ifeq 5
4: new java.io.IOException
dup
ldc "Excess data parsing PKCS9Attribute"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[]
StackMap stack:
aload 3
arraylength
iconst_2
if_icmpeq 7
6: new java.io.IOException
dup
ldc "PKCS9Attribute doesn't have two components"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 3
iconst_0
aaload
invokevirtual sun.security.util.DerValue.getOID:()Lsun/security/util/ObjectIdentifier;
astore 4
start local 4 8: aload 0
aload 4
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_1
invokestatic sun.security.pkcs.PKCS9Attribute.indexOf:(Ljava/lang/Object;[Ljava/lang/Object;I)I
putfield sun.security.pkcs.PKCS9Attribute.index:I
9: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
iconst_m1
if_icmpne 13
10: getstatic sun.security.pkcs.PKCS9Attribute.debug:Lsun/security/util/Debug;
ifnull 12
11: getstatic sun.security.pkcs.PKCS9Attribute.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "ignoring unsupported signer attribute: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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
12: StackMap locals: sun.security.util.ObjectIdentifier
StackMap stack:
new sun.security.pkcs.ParsingException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported PKCS9 attribute: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.security.pkcs.ParsingException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
new sun.security.util.DerInputStream
dup
aload 3
iconst_1
aaload
invokevirtual sun.security.util.DerValue.toByteArray:()[B
invokespecial sun.security.util.DerInputStream.<init>:([B)V
iconst_1
invokevirtual sun.security.util.DerInputStream.getSet:(I)[Lsun/security/util/DerValue;
astore 5
start local 5 14: getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
baload
ifeq 16
aload 5
arraylength
iconst_1
if_icmple 16
15: aload 0
invokevirtual sun.security.pkcs.PKCS9Attribute.throwSingleValuedException:()V
16: StackMap locals: sun.security.util.DerValue[]
StackMap stack:
iconst_0
istore 7
start local 7 17: goto 22
18: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[] top int
StackMap stack:
new java.lang.Byte
dup
aload 5
iload 7
aaload
getfield sun.security.util.DerValue.tag:B
invokespecial java.lang.Byte.<init>:(B)V
astore 6
start local 6 19: aload 6
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
aaload
iconst_0
invokestatic sun.security.pkcs.PKCS9Attribute.indexOf:(Ljava/lang/Object;[Ljava/lang/Object;I)I
iconst_m1
if_icmpne 21
20: aload 0
aload 6
invokevirtual sun.security.pkcs.PKCS9Attribute.throwTagException:(Ljava/lang/Byte;)V
21: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[] java.lang.Byte int
StackMap stack:
iinc 7 1
end local 6 StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[] top int
StackMap stack:
22: iload 7
aload 5
arraylength
if_icmplt 18
end local 7 23: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
tableswitch { // 1 - 17
1: 24
2: 24
3: 32
4: 34
5: 36
6: 38
7: 48
8: 24
9: 50
10: 51
11: 52
12: 52
13: 53
14: 54
15: 58
16: 59
17: 61
default: 62
}
24: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[]
StackMap stack:
aload 5
arraylength
anewarray java.lang.String
astore 7
start local 7 25: iconst_0
istore 8
start local 8 26: goto 29
27: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[] top java.lang.String[] int
StackMap stack:
aload 7
iload 8
aload 5
iload 8
aaload
invokevirtual sun.security.util.DerValue.getAsString:()Ljava/lang/String;
aastore
28: iinc 8 1
StackMap locals:
StackMap stack:
29: iload 8
aload 5
arraylength
if_icmplt 27
end local 8 30: aload 0
aload 7
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
end local 7 31: goto 62
32: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[]
StackMap stack:
aload 0
aload 5
iconst_0
aaload
invokevirtual sun.security.util.DerValue.getOID:()Lsun/security/util/ObjectIdentifier;
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
33: goto 62
34: StackMap locals:
StackMap stack:
aload 0
aload 5
iconst_0
aaload
invokevirtual sun.security.util.DerValue.getOctetString:()[B
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
35: goto 62
36: StackMap locals:
StackMap stack:
aload 0
new sun.security.util.DerInputStream
dup
aload 5
iconst_0
aaload
invokevirtual sun.security.util.DerValue.toByteArray:()[B
invokespecial sun.security.util.DerInputStream.<init>:([B)V
invokevirtual sun.security.util.DerInputStream.getUTCTime:()Ljava/util/Date;
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
37: goto 62
38: StackMap locals:
StackMap stack:
aload 5
arraylength
anewarray sun.security.pkcs.SignerInfo
astore 7
start local 7 39: iconst_0
istore 8
start local 8 40: goto 45
41: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[] top sun.security.pkcs.SignerInfo[] int
StackMap stack:
aload 7
iload 8
42: new sun.security.pkcs.SignerInfo
dup
aload 5
iload 8
aaload
invokevirtual sun.security.util.DerValue.toDerInputStream:()Lsun/security/util/DerInputStream;
invokespecial sun.security.pkcs.SignerInfo.<init>:(Lsun/security/util/DerInputStream;)V
43: aastore
44: iinc 8 1
StackMap locals:
StackMap stack:
45: iload 8
aload 5
arraylength
if_icmplt 41
end local 8 46: aload 0
aload 7
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
end local 7 47: goto 62
48: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[]
StackMap stack:
aload 0
aload 5
iconst_0
aaload
invokevirtual sun.security.util.DerValue.getAsString:()Ljava/lang/String;
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
49: goto 62
50: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 extended-certificate attribute not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
51: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 IssuerAndSerialNumberattribute not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
52: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 RSA DSI attributes11 and 12, not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
53: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 attribute #13 not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
54: StackMap locals:
StackMap stack:
aload 0
new sun.security.x509.CertificateExtensions
dup
55: new sun.security.util.DerInputStream
dup
aload 5
iconst_0
aaload
invokevirtual sun.security.util.DerValue.toByteArray:()[B
invokespecial sun.security.util.DerInputStream.<init>:([B)V
invokespecial sun.security.x509.CertificateExtensions.<init>:(Lsun/security/util/DerInputStream;)V
56: putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
57: goto 62
58: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 SMIMECapability attribute not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
59: StackMap locals:
StackMap stack:
aload 0
new sun.security.pkcs.SigningCertificateInfo
dup
aload 5
iconst_0
aaload
invokevirtual sun.security.util.DerValue.toByteArray:()[B
invokespecial sun.security.pkcs.SigningCertificateInfo.<init>:([B)V
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
60: goto 62
61: StackMap locals:
StackMap stack:
aload 0
aload 5
iconst_0
aaload
invokevirtual sun.security.util.DerValue.toByteArray:()[B
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
62: 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 63 0 this Lsun/security/pkcs/PKCS9Attribute;
0 63 1 derVal Lsun/security/util/DerValue;
2 63 2 derIn Lsun/security/util/DerInputStream;
3 63 3 val [Lsun/security/util/DerValue;
8 63 4 oid Lsun/security/util/ObjectIdentifier;
14 63 5 elems [Lsun/security/util/DerValue;
19 22 6 tag Ljava/lang/Byte;
17 23 7 i I
25 31 7 values [Ljava/lang/String;
26 30 8 i I
39 47 7 values [Lsun/security/pkcs/SignerInfo;
40 46 8 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
derVal
public void derEncode(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 1: aload 2
aload 0
invokevirtual sun.security.pkcs.PKCS9Attribute.getOID:()Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
2: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
tableswitch { // 1 - 17
1: 3
2: 3
3: 14
4: 18
5: 22
6: 26
7: 28
8: 32
9: 43
10: 44
11: 45
12: 45
13: 46
14: 47
15: 55
16: 56
17: 59
default: 60
}
3: StackMap locals: sun.security.util.DerOutputStream
StackMap stack:
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 4: aload 3
arraylength
5: anewarray sun.security.util.DerOutputStream
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 11
8: StackMap locals: java.lang.String[] sun.security.util.DerOutputStream[] int
StackMap stack:
aload 4
iload 5
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
aastore
9: aload 4
iload 5
aaload
aload 3
iload 5
aaload
invokevirtual sun.security.util.DerOutputStream.putIA5String:(Ljava/lang/String;)V
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 3
arraylength
if_icmplt 8
end local 5 12: aload 2
bipush 49
aload 4
invokevirtual sun.security.util.DerOutputStream.putOrderedSetOf:(B[Lsun/security/util/DerEncoder;)V
end local 4 end local 3 13: goto 60
14: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 15: aload 3
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast sun.security.util.ObjectIdentifier
invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
16: aload 2
bipush 49
aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
end local 3 17: goto 60
18: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 19: aload 3
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast byte[]
invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
20: aload 2
bipush 49
aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
end local 3 21: goto 60
22: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 23: aload 3
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast java.util.Date
invokevirtual sun.security.util.DerOutputStream.putUTCTime:(Ljava/util/Date;)V
24: aload 2
bipush 49
aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
end local 3 25: goto 60
26: StackMap locals:
StackMap stack:
aload 2
bipush 49
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast sun.security.util.DerEncoder[]
invokevirtual sun.security.util.DerOutputStream.putOrderedSetOf:(B[Lsun/security/util/DerEncoder;)V
27: goto 60
28: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 29: aload 3
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast java.lang.String
invokevirtual sun.security.util.DerOutputStream.putPrintableString:(Ljava/lang/String;)V
30: aload 2
bipush 49
aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
end local 3 31: goto 60
32: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 33: aload 3
arraylength
34: anewarray sun.security.util.DerOutputStream
astore 4
start local 4 35: iconst_0
istore 5
start local 5 36: goto 40
37: StackMap locals: java.lang.String[] sun.security.util.DerOutputStream[] int
StackMap stack:
aload 4
iload 5
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
aastore
38: aload 4
iload 5
aaload
aload 3
iload 5
aaload
invokevirtual sun.security.util.DerOutputStream.putPrintableString:(Ljava/lang/String;)V
39: iinc 5 1
StackMap locals:
StackMap stack:
40: iload 5
aload 3
arraylength
if_icmplt 37
end local 5 41: aload 2
bipush 49
aload 4
invokevirtual sun.security.util.DerOutputStream.putOrderedSetOf:(B[Lsun/security/util/DerEncoder;)V
end local 4 end local 3 42: goto 60
43: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 extended-certificate attribute not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
44: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 IssuerAndSerialNumberattribute not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
45: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 RSA DSI attributes11 and 12, not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 attribute #13 not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 48: aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast sun.security.x509.CertificateExtensions
astore 4
start local 4 49: aload 4
aload 3
iconst_1
invokevirtual sun.security.x509.CertificateExtensions.encode:(Ljava/io/OutputStream;Z)V
50: goto 53
StackMap locals: sun.security.pkcs.PKCS9Attribute java.io.OutputStream sun.security.util.DerOutputStream sun.security.util.DerOutputStream sun.security.x509.CertificateExtensions
StackMap stack: java.security.cert.CertificateException
51: astore 5
start local 5 52: new java.io.IOException
dup
aload 5
invokevirtual java.security.cert.CertificateException.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 5 53: StackMap locals:
StackMap stack:
aload 2
bipush 49
aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
end local 4 end local 3 54: goto 60
55: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 attribute #15 not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
56: StackMap locals:
StackMap stack:
new java.io.IOException
dup
57: ldc "PKCS9 SigningCertificate attribute not supported."
58: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
59: StackMap locals:
StackMap stack:
aload 2
bipush 49
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast byte[]
invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
60: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 61: aload 3
bipush 48
aload 2
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
62: aload 1
aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual java.io.OutputStream.write:([B)V
63: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Lsun/security/pkcs/PKCS9Attribute;
0 64 1 out Ljava/io/OutputStream;
1 64 2 temp Lsun/security/util/DerOutputStream;
4 13 3 values [Ljava/lang/String;
6 13 4 temps [Lsun/security/util/DerOutputStream;
7 12 5 i I
15 17 3 temp2 Lsun/security/util/DerOutputStream;
19 21 3 temp2 Lsun/security/util/DerOutputStream;
23 25 3 temp2 Lsun/security/util/DerOutputStream;
29 31 3 temp2 Lsun/security/util/DerOutputStream;
33 42 3 values [Ljava/lang/String;
35 42 4 temps [Lsun/security/util/DerOutputStream;
36 41 5 i I
48 54 3 temp2 Lsun/security/util/DerOutputStream;
49 54 4 exts Lsun/security/x509/CertificateExtensions;
52 53 5 ex Ljava/security/cert/CertificateException;
61 64 3 derOut Lsun/security/util/DerOutputStream;
Exception table:
from to target type
49 50 51 Class java.security.cert.CertificateException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
public java.lang.Object getValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/pkcs/PKCS9Attribute;
public boolean isSingleValued();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
baload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/pkcs/PKCS9Attribute;
public sun.security.util.ObjectIdentifier getOID();
descriptor: ()Lsun/security/util/ObjectIdentifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/pkcs/PKCS9Attribute;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
aaload
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/pkcs/PKCS9Attribute;
public static sun.security.util.ObjectIdentifier getOID(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.security.util.ObjectIdentifier
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public static java.lang.String getName(sun.security.util.ObjectIdentifier);
descriptor: (Lsun/security/util/ObjectIdentifier;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
aload 0
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 oid Lsun/security/util/ObjectIdentifier;
MethodParameters:
Name Flags
oid
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
bipush 100
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
aaload
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 1
ldc ": "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
baload
ifeq 12
5: aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
instanceof byte[]
ifeq 9
6: new sun.misc.HexDumpEncoder
dup
invokespecial sun.misc.HexDumpEncoder.<init>:()V
astore 2
start local 2 7: aload 1
aload 2
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast byte[]
invokevirtual sun.misc.HexDumpEncoder.encodeBuffer:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 2 8: goto 10
9: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: StackMap locals:
StackMap stack:
aload 1
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 13: aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast java.lang.Object[]
astore 3
start local 3 14: iconst_0
istore 4
start local 4 15: goto 21
16: StackMap locals: int java.lang.Object[] int
StackMap stack:
iload 2
ifeq 18
17: iconst_0
istore 2
goto 19
18: StackMap locals:
StackMap stack:
aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: StackMap locals:
StackMap stack:
aload 1
aload 3
iload 4
aaload
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
aload 3
arraylength
if_icmplt 16
end local 4 22: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/security/pkcs/PKCS9Attribute;
1 23 1 buf Ljava/lang/StringBuffer;
7 8 2 hexDump Lsun/misc/HexDumpEncoder;
13 23 2 first Z
14 23 3 values [Ljava/lang/Object;
15 22 4 j I
static int indexOf(java.lang.Object, java.lang.Object[], int);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 3
iload 3
ireturn
3: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
aload 1
arraylength
if_icmplt 2
end local 3 5: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 obj Ljava/lang/Object;
0 6 1 a [Ljava/lang/Object;
0 6 2 start I
1 5 3 i I
MethodParameters:
Name Flags
obj
a
start
private void throwSingleValuedException();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Single-value attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
invokevirtual sun.security.pkcs.PKCS9Attribute.getOID:()Lsun/security/util/ObjectIdentifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.security.pkcs.PKCS9Attribute.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " has multiple values."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/pkcs/PKCS9Attribute;
Exceptions:
throws java.io.IOException
private void throwTagException(java.lang.Byte);
descriptor: (Ljava/lang/Byte;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
aaload
astore 2
start local 2 1: new java.lang.StringBuffer
dup
bipush 100
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 3
start local 3 2: aload 3
ldc "Value of attribute "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 3
aload 0
invokevirtual sun.security.pkcs.PKCS9Attribute.getOID:()Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 3
ldc " ("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 3
aload 0
invokevirtual sun.security.pkcs.PKCS9Attribute.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 3
ldc ") has wrong tag: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 3
aload 1
invokevirtual java.lang.Byte.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 3
ldc ". Expected tags: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: aload 3
aload 2
iconst_0
aaload
invokevirtual java.lang.Byte.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: iconst_1
istore 4
start local 4 11: goto 15
12: StackMap locals: java.lang.Byte[] java.lang.StringBuffer int
StackMap stack:
aload 3
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: aload 3
aload 2
iload 4
aaload
invokevirtual java.lang.Byte.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 2
arraylength
if_icmplt 12
end local 4 16: aload 3
ldc "."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: new java.io.IOException
dup
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/security/pkcs/PKCS9Attribute;
0 18 1 tag Ljava/lang/Byte;
1 18 2 expectedTags [Ljava/lang/Byte;
2 18 3 msg Ljava/lang/StringBuffer;
11 16 4 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
tag
}
SourceFile: "PKCS9Attribute.java"