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
private static final java.lang.Class<?> BYTE_ARRAY_CLASS;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
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 sun.security.util.ObjectIdentifier oid;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0002) ACC_PRIVATE
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: ldc "[B"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
putstatic sun.security.pkcs.PKCS9Attribute.BYTE_ARRAY_CLASS:Ljava/lang/Class;
16: goto 19
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
17: astore 0
start local 0 18: 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 19: StackMap locals:
StackMap stack:
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;
20: 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;
21: 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;
22: 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;
23: 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;
24: 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;
25: 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;
26: 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;
27: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 9
aaload
28: putstatic sun.security.pkcs.PKCS9Attribute.EXTENDED_CERTIFICATE_ATTRIBUTES_OID:Lsun/security/util/ObjectIdentifier;
29: 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;
30: 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;
31: 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;
32: 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;
33: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 17
aaload
34: putstatic sun.security.pkcs.PKCS9Attribute.SIGNATURE_TIMESTAMP_TOKEN_OID:Lsun/security/util/ObjectIdentifier;
35: new java.util.Hashtable
dup
bipush 18
invokespecial java.util.Hashtable.<init>:(I)V
36: putstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
37: 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
38: 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
39: 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
40: 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
41: 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
42: 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
43: 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
44: 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
45: 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
46: 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
47: 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
48: 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
49: 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
50: 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
51: 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
52: 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
53: 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
54: new java.util.Hashtable
dup
bipush 16
invokespecial java.util.Hashtable.<init>:(I)V
55: putstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
56: 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
57: 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
58: 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
59: 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
60: 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
61: 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
62: 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
63: 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
64: 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
65: 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
66: 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
67: 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
68: 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
69: 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
70: 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
71: 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
72: 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
73: bipush 18
anewarray java.lang.Byte[]
dup
iconst_1
74: 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
75: 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
76: 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
77: 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
78: 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
79: 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
80: 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
81: new java.lang.Byte
dup
bipush 20
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
dup
bipush 8
82: 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
83: new java.lang.Byte
dup
bipush 20
invokespecial java.lang.Byte.<init>:(B)V
aastore
aastore
dup
bipush 9
84: 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
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
dup
bipush 14
86: 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
87: 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
88: 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
89: 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
90: putstatic sun.security.pkcs.PKCS9Attribute.PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;
91: bipush 18
anewarray java.lang.Class
putstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
92: ldc "[Ljava.lang.String;"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 0
start local 0 93: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
iconst_0
aconst_null
aastore
94: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
iconst_1
aload 0
aastore
95: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
iconst_2
aload 0
aastore
96: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
iconst_3
97: ldc "sun.security.util.ObjectIdentifier"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
98: aastore
99: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
iconst_4
getstatic sun.security.pkcs.PKCS9Attribute.BYTE_ARRAY_CLASS:Ljava/lang/Class;
aastore
100: 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
101: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 6
102: ldc "[Lsun.security.pkcs.SignerInfo;"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
103: aastore
104: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 7
105: ldc "java.lang.String"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
106: aastore
107: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 8
aload 0
aastore
108: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 9
aconst_null
aastore
109: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 10
aconst_null
aastore
110: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 11
aconst_null
aastore
111: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 12
aconst_null
aastore
112: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 13
aconst_null
aastore
113: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 14
114: ldc "sun.security.x509.CertificateExtensions"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
115: aastore
116: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 15
aconst_null
aastore
117: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 16
aconst_null
aastore
118: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 17
getstatic sun.security.pkcs.PKCS9Attribute.BYTE_ARRAY_CLASS:Ljava/lang/Class;
aastore
end local 0 119: goto 122
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
120: astore 0
start local 0 121: 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 122: StackMap locals:
StackMap stack:
bipush 18
newarray 4
dup
iconst_3
123: iconst_1
bastore
dup
iconst_4
124: iconst_1
bastore
dup
iconst_5
125: iconst_1
bastore
dup
bipush 7
126: iconst_1
bastore
dup
bipush 10
127: iconst_1
bastore
dup
bipush 14
128: iconst_1
bastore
dup
bipush 15
129: iconst_1
bastore
dup
bipush 16
130: iconst_1
bastore
dup
bipush 17
131: iconst_1
bastore
132: putstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
133: return
LocalVariableTable:
Start End Slot Name Signature
3 9 0 i I
18 19 0 e Ljava/lang/ClassNotFoundException;
93 119 0 str Ljava/lang/Class<*>;
121 122 0 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
15 16 17 Class java.lang.ClassNotFoundException
92 119 120 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=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
1: 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
2: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
iconst_m1
if_icmpne 3
getstatic sun.security.pkcs.PKCS9Attribute.BYTE_ARRAY_CLASS:Ljava/lang/Class;
goto 4
StackMap locals:
StackMap stack:
3: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
aaload
StackMap locals:
StackMap stack: java.lang.Class
4: astore 3
start local 3 5: aload 3
aload 2
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 14
6: new java.lang.IllegalArgumentException
dup
7: new java.lang.StringBuilder
dup
ldc "Wrong value class for attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9: ldc " constructing PKCS9Attribute; was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: 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;
11: aload 3
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 2
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/security/pkcs/PKCS9Attribute;
0 16 1 oid Lsun/security/util/ObjectIdentifier;
0 16 2 value Ljava/lang/Object;
5 16 3 clazz Ljava/lang/Class<*>;
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 0
aload 3
iconst_0
aaload
invokevirtual sun.security.util.DerValue.getOID:()Lsun/security/util/ObjectIdentifier;
putfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
8: aload 3
iconst_1
aaload
invokevirtual sun.security.util.DerValue.toByteArray:()[B
astore 4
start local 4 9: new sun.security.util.DerInputStream
dup
aload 4
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 10: aload 0
aload 0
getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
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
11: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
iconst_m1
if_icmpne 16
12: getstatic sun.security.pkcs.PKCS9Attribute.debug:Lsun/security/util/Debug;
ifnull 14
13: getstatic sun.security.pkcs.PKCS9Attribute.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Unsupported signer attribute: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
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
14: StackMap locals: byte[] sun.security.util.DerValue[]
StackMap stack:
aload 0
aload 4
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
15: return
16: StackMap locals:
StackMap stack:
getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
baload
ifeq 18
aload 5
arraylength
iconst_1
if_icmple 18
17: aload 0
invokevirtual sun.security.pkcs.PKCS9Attribute.throwSingleValuedException:()V
18: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 19: goto 24
20: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] 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 21: 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 23
22: aload 0
aload 6
invokevirtual sun.security.pkcs.PKCS9Attribute.throwTagException:(Ljava/lang/Byte;)V
23: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] 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[] byte[] sun.security.util.DerValue[] top int
StackMap stack:
24: iload 7
aload 5
arraylength
if_icmplt 20
end local 7 25: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
tableswitch { // 1 - 17
1: 26
2: 26
3: 34
4: 36
5: 38
6: 40
7: 50
8: 26
9: 52
10: 53
11: 54
12: 54
13: 55
14: 56
15: 60
16: 61
17: 63
default: 64
}
26: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] sun.security.util.DerValue[]
StackMap stack:
aload 5
arraylength
anewarray java.lang.String
astore 7
start local 7 27: iconst_0
istore 8
start local 8 28: goto 31
29: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] 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
30: iinc 8 1
StackMap locals:
StackMap stack:
31: iload 8
aload 5
arraylength
if_icmplt 29
end local 8 32: aload 0
aload 7
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
end local 7 33: goto 64
34: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] 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;
35: goto 64
36: 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;
37: goto 64
38: 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;
39: goto 64
40: StackMap locals:
StackMap stack:
aload 5
arraylength
anewarray sun.security.pkcs.SignerInfo
astore 7
start local 7 41: iconst_0
istore 8
start local 8 42: goto 47
43: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] sun.security.util.DerValue[] top sun.security.pkcs.SignerInfo[] int
StackMap stack:
aload 7
iload 8
44: 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
45: aastore
46: iinc 8 1
StackMap locals:
StackMap stack:
47: iload 8
aload 5
arraylength
if_icmplt 43
end local 8 48: aload 0
aload 7
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
end local 7 49: goto 64
50: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] 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;
51: goto 64
52: 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
53: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 IssuerAndSerialNumberattribute not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
54: 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
55: 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
56: StackMap locals:
StackMap stack:
aload 0
new sun.security.x509.CertificateExtensions
dup
57: 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
58: putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
59: goto 64
60: 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
61: 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;
62: goto 64
63: 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;
64: 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 65 0 this Lsun/security/pkcs/PKCS9Attribute;
0 65 1 derVal Lsun/security/util/DerValue;
2 65 2 derIn Lsun/security/util/DerInputStream;
3 65 3 val [Lsun/security/util/DerValue;
9 65 4 content [B
10 65 5 elems [Lsun/security/util/DerValue;
21 24 6 tag Ljava/lang/Byte;
19 25 7 i I
27 33 7 values [Ljava/lang/String;
28 32 8 i I
41 49 7 values [Lsun/security/pkcs/SignerInfo;
42 48 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
getfield sun.security.pkcs.PKCS9Attribute.oid: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
0: 62
1: 5
2: 5
3: 16
4: 20
5: 24
6: 28
7: 30
8: 34
9: 45
10: 46
11: 47
12: 47
13: 48
14: 49
15: 57
16: 58
17: 61
default: 62
}
3: StackMap locals: sun.security.util.DerOutputStream
StackMap stack:
aload 2
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast byte[]
invokevirtual sun.security.util.DerOutputStream.write:([B)V
4: goto 62
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 6: aload 3
arraylength
7: anewarray sun.security.util.DerOutputStream
astore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 13
10: 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
11: aload 4
iload 5
aaload
aload 3
iload 5
aaload
invokevirtual sun.security.util.DerOutputStream.putIA5String:(Ljava/lang/String;)V
12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
aload 3
arraylength
if_icmplt 10
end local 5 14: aload 2
bipush 49
aload 4
invokevirtual sun.security.util.DerOutputStream.putOrderedSetOf:(B[Lsun/security/util/DerEncoder;)V
end local 4 end local 3 15: goto 62
16: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 17: 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
18: 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 19: goto 62
20: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 21: aload 3
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast byte[]
invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
22: 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 23: goto 62
24: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 25: 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
26: 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 27: goto 62
28: 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
29: goto 62
30: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 31: 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
32: 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 33: goto 62
34: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 35: aload 3
arraylength
36: anewarray sun.security.util.DerOutputStream
astore 4
start local 4 37: iconst_0
istore 5
start local 5 38: goto 42
39: 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
40: aload 4
iload 5
aaload
aload 3
iload 5
aaload
invokevirtual sun.security.util.DerOutputStream.putPrintableString:(Ljava/lang/String;)V
41: iinc 5 1
StackMap locals:
StackMap stack:
42: iload 5
aload 3
arraylength
if_icmplt 39
end local 5 43: aload 2
bipush 49
aload 4
invokevirtual sun.security.util.DerOutputStream.putOrderedSetOf:(B[Lsun/security/util/DerEncoder;)V
end local 4 end local 3 44: goto 62
45: 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
46: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 IssuerAndSerialNumberattribute not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
47: 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
48: 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
49: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 50: aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast sun.security.x509.CertificateExtensions
astore 4
start local 4 51: aload 4
aload 3
iconst_1
invokevirtual sun.security.x509.CertificateExtensions.encode:(Ljava/io/OutputStream;Z)V
52: goto 55
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
53: astore 5
start local 5 54: 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 55: 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 56: goto 62
57: 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
58: StackMap locals:
StackMap stack:
new java.io.IOException
dup
59: ldc "PKCS9 SigningCertificate attribute not supported."
60: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
61: 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
62: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 63: aload 3
bipush 48
aload 2
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
64: aload 1
aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual java.io.OutputStream.write:([B)V
65: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lsun/security/pkcs/PKCS9Attribute;
0 66 1 out Ljava/io/OutputStream;
1 66 2 temp Lsun/security/util/DerOutputStream;
6 15 3 values [Ljava/lang/String;
8 15 4 temps [Lsun/security/util/DerOutputStream;
9 14 5 i I
17 19 3 temp2 Lsun/security/util/DerOutputStream;
21 23 3 temp2 Lsun/security/util/DerOutputStream;
25 27 3 temp2 Lsun/security/util/DerOutputStream;
31 33 3 temp2 Lsun/security/util/DerOutputStream;
35 44 3 values [Ljava/lang/String;
37 44 4 temps [Lsun/security/util/DerOutputStream;
38 43 5 i I
50 56 3 temp2 Lsun/security/util/DerOutputStream;
51 56 4 exts Lsun/security/x509/CertificateExtensions;
54 55 5 ex Ljava/security/cert/CertificateException;
63 66 3 derOut Lsun/security/util/DerOutputStream;
Exception table:
from to target type
51 52 53 Class java.security.cert.CertificateException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
public boolean isKnown();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/pkcs/PKCS9Attribute;
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: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
iconst_m1
if_icmpeq 1
getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
baload
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/pkcs/PKCS9Attribute;
public sun.security.util.ObjectIdentifier getOID();
descriptor: ()Lsun/security/util/ObjectIdentifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
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: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
iconst_m1
if_icmpne 2
1: aload 0
getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
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
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 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 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
iconst_m1
if_icmpne 5
3: aload 1
aload 0
getfield sun.security.pkcs.PKCS9Attribute.oid: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: goto 6
5: StackMap locals: java.lang.StringBuffer
StackMap stack:
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
6: StackMap locals:
StackMap stack:
aload 1
ldc ": "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
iconst_m1
if_icmpeq 8
getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
baload
ifeq 15
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
instanceof byte[]
ifeq 12
9: new sun.misc.HexDumpEncoder
dup
invokespecial sun.misc.HexDumpEncoder.<init>:()V
astore 2
start local 2 10: 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 11: goto 13
12: StackMap locals:
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
13: StackMap locals:
StackMap stack:
aload 1
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 16: aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast java.lang.Object[]
astore 3
start local 3 17: iconst_0
istore 4
start local 4 18: goto 24
19: StackMap locals: int java.lang.Object[] int
StackMap stack:
iload 2
ifeq 21
20: iconst_0
istore 2
goto 22
21: StackMap locals:
StackMap stack:
aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: 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
23: iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
aload 3
arraylength
if_icmplt 19
end local 4 25: 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 26 0 this Lsun/security/pkcs/PKCS9Attribute;
1 26 1 buf Ljava/lang/StringBuffer;
10 11 2 hexDump Lsun/misc/HexDumpEncoder;
16 26 2 first Z
17 26 3 values [Ljava/lang/Object;
18 25 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
getfield sun.security.pkcs.PKCS9Attribute.oid: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
getfield sun.security.pkcs.PKCS9Attribute.oid: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"