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: .line 183
            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: .line 188
            bipush 18
            anewarray sun.security.util.ObjectIdentifier
            putstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
         2: .line 193
            iconst_1
            istore 0 /* i */
        start local 0 // int i
         3: goto 8
         4: .line 194
      StackMap locals: int
      StackMap stack:
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iload 0 /* i */
         5: .line 195
            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 /* i */
            iastore
            invokestatic sun.security.util.ObjectIdentifier.newInternal:([I)Lsun/security/util/ObjectIdentifier;
         6: .line 194
            aastore
         7: .line 193
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 0 /* i */
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            arraylength
            iconst_2
            isub
            if_icmplt 4
        end local 0 // int i
         9: .line 199
            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: .line 200
            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: .line 199
            aastore
        12: .line 201
            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: .line 202
            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: .line 201
            aastore
        15: .line 205
            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: .line 206
            goto 19
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        17: astore 0 /* e */
        start local 0 // java.lang.ClassNotFoundException e
        18: .line 207
            new java.lang.ExceptionInInitializerError
            dup
            aload 0 /* e */
            invokevirtual java.lang.ClassNotFoundException.toString:()Ljava/lang/String;
            invokespecial java.lang.ExceptionInInitializerError.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.ClassNotFoundException e
        19: .line 212
      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: .line 213
            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: .line 214
            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: .line 215
            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: .line 216
            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: .line 217
            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: .line 218
            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: .line 219
            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: .line 221
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 9
            aaload
        28: .line 220
            putstatic sun.security.pkcs.PKCS9Attribute.EXTENDED_CERTIFICATE_ATTRIBUTES_OID:Lsun/security/util/ObjectIdentifier;
        29: .line 222
            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: .line 225
            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: .line 226
            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: .line 227
            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: .line 229
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 17
            aaload
        34: .line 228
            putstatic sun.security.pkcs.PKCS9Attribute.SIGNATURE_TIMESTAMP_TOKEN_OID:Lsun/security/util/ObjectIdentifier;
        35: .line 257
            new java.util.Hashtable
            dup
            bipush 18
            invokespecial java.util.Hashtable.<init>:(I)V
        36: .line 256
            putstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
        37: .line 260
            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: .line 261
            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: .line 262
            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: .line 263
            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: .line 264
            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: .line 265
            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: .line 266
            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: .line 267
            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: .line 268
            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: .line 269
            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: .line 270
            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: .line 271
            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: .line 272
            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: .line 273
            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: .line 274
            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: .line 275
            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: .line 276
            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: .line 284
            new java.util.Hashtable
            dup
            bipush 16
            invokespecial java.util.Hashtable.<init>:(I)V
        55: .line 283
            putstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
        56: .line 286
            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: .line 287
            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: .line 288
            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: .line 289
            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: .line 290
            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: .line 291
            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: .line 292
            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: .line 293
            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: .line 294
            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: .line 295
            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: .line 296
            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: .line 297
            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: .line 298
            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: .line 299
            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: .line 300
            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: .line 301
            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: .line 302
            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: .line 310
            bipush 18
            anewarray java.lang.Byte[]
            dup
            iconst_1
        74: .line 312
            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: .line 313
            iconst_2
            anewarray java.lang.Byte
            dup
            iconst_0
            new java.lang.Byte
            dup
            bipush 22
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            dup
            iconst_1
        76: .line 314
            new java.lang.Byte
            dup
            bipush 19
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
            dup
            iconst_3
        77: .line 315
            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
        78: .line 316
            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
        79: .line 317
            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
        80: .line 318
            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
        81: .line 319
            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
        82: .line 320
            new java.lang.Byte
            dup
            bipush 20
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
            dup
            bipush 8
        83: .line 321
            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
        84: .line 322
            new java.lang.Byte
            dup
            bipush 20
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
            dup
            bipush 9
        85: .line 323
            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
        86: .line 324
            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
        87: .line 328
            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
        88: .line 329
            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
        89: .line 330
            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
        90: .line 331
            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
        91: .line 310
            putstatic sun.security.pkcs.PKCS9Attribute.PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;
        92: .line 334
            bipush 18
            anewarray java.lang.Class
            putstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
        93: .line 338
            ldc "[Ljava.lang.String;"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 0 /* str */
        start local 0 // java.lang.Class str
        94: .line 340
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_0
            aconst_null
            aastore
        95: .line 341
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_1
            aload 0 /* str */
            aastore
        96: .line 342
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_2
            aload 0 /* str */
            aastore
        97: .line 343
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_3
        98: .line 344
            ldc "sun.security.util.ObjectIdentifier"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        99: .line 343
            aastore
       100: .line 345
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_4
            getstatic sun.security.pkcs.PKCS9Attribute.BYTE_ARRAY_CLASS:Ljava/lang/Class;
            aastore
       101: .line 346
            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
       102: .line 347
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 6
       103: .line 348
            ldc "[Lsun.security.pkcs.SignerInfo;"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
       104: .line 347
            aastore
       105: .line 349
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 7
       106: .line 350
            ldc "java.lang.String"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
       107: .line 349
            aastore
       108: .line 351
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 8
            aload 0 /* str */
            aastore
       109: .line 352
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 9
            aconst_null
            aastore
       110: .line 353
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 10
            aconst_null
            aastore
       111: .line 354
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 11
            aconst_null
            aastore
       112: .line 355
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 12
            aconst_null
            aastore
       113: .line 356
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 13
            aconst_null
            aastore
       114: .line 357
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 14
       115: .line 358
            ldc "sun.security.x509.CertificateExtensions"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
       116: .line 357
            aastore
       117: .line 359
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 15
            aconst_null
            aastore
       118: .line 360
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 16
            aconst_null
            aastore
       119: .line 361
            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 // java.lang.Class str
       120: .line 362
            goto 123
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
       121: astore 0 /* e */
        start local 0 // java.lang.ClassNotFoundException e
       122: .line 363
            new java.lang.ExceptionInInitializerError
            dup
            aload 0 /* e */
            invokevirtual java.lang.ClassNotFoundException.toString:()Ljava/lang/String;
            invokespecial java.lang.ExceptionInInitializerError.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.ClassNotFoundException e
       123: .line 371
      StackMap locals:
      StackMap stack:
            bipush 18
            newarray 4
            dup
            iconst_3
       124: .line 375
            iconst_1
            bastore
            dup
            iconst_4
       125: .line 376
            iconst_1
            bastore
            dup
            iconst_5
       126: .line 377
            iconst_1
            bastore
            dup
            bipush 7
       127: .line 379
            iconst_1
            bastore
            dup
            bipush 10
       128: .line 382
            iconst_1
            bastore
            dup
            bipush 14
       129: .line 386
            iconst_1
            bastore
            dup
            bipush 15
       130: .line 387
            iconst_1
            bastore
            dup
            bipush 16
       131: .line 388
            iconst_1
            bastore
            dup
            bipush 17
       132: .line 389
            iconst_1
            bastore
       133: .line 371
            putstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
       134: .line 390
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    9     0     i  I
           18   19     0     e  Ljava/lang/ClassNotFoundException;
           94  120     0   str  Ljava/lang/Class<*>;
          122  123     0     e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
          15    16      17  Class java.lang.ClassNotFoundException
          93   120     121  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 // sun.security.pkcs.PKCS9Attribute this
        start local 1 // sun.security.util.ObjectIdentifier oid
        start local 2 // java.lang.Object value
         0: .line 424
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 426
            aload 0 /* this */
            aload 1 /* oid */
            aload 2 /* value */
            invokevirtual sun.security.pkcs.PKCS9Attribute.init:(Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V
         2: .line 427
            return
        end local 2 // java.lang.Object value
        end local 1 // sun.security.util.ObjectIdentifier oid
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      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 // sun.security.pkcs.PKCS9Attribute this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 445
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 447
            aload 1 /* name */
            invokestatic sun.security.pkcs.PKCS9Attribute.getOID:(Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
            astore 3 /* oid */
        start local 3 // sun.security.util.ObjectIdentifier oid
         2: .line 449
            aload 3 /* oid */
            ifnonnull 8
         3: .line 450
            new java.lang.IllegalArgumentException
            dup
         4: .line 451
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized attribute name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 452
            ldc " constructing PKCS9Attribute."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 451
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 450
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 454
      StackMap locals: sun.security.pkcs.PKCS9Attribute java.lang.String java.lang.Object sun.security.util.ObjectIdentifier
      StackMap stack:
            aload 0 /* this */
            aload 3 /* oid */
            aload 2 /* value */
            invokevirtual sun.security.pkcs.PKCS9Attribute.init:(Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V
         9: .line 455
            return
        end local 3 // sun.security.util.ObjectIdentifier oid
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      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 // sun.security.pkcs.PKCS9Attribute this
        start local 1 // sun.security.util.ObjectIdentifier oid
        start local 2 // java.lang.Object value
         0: .line 460
            aload 0 /* this */
            aload 1 /* oid */
            putfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
         1: .line 461
            aload 0 /* this */
            aload 1 /* oid */
            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: .line 462
            aload 0 /* this */
            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 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            aaload
      StackMap locals:
      StackMap stack: java.lang.Class
         4: astore 3 /* clazz */
        start local 3 // java.lang.Class clazz
         5: .line 463
            aload 3 /* clazz */
            aload 2 /* value */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 14
         6: .line 464
            new java.lang.IllegalArgumentException
            dup
         7: .line 465
            new java.lang.StringBuilder
            dup
            ldc "Wrong value class  for attribute "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 466
            aload 1 /* oid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 467
            ldc " constructing PKCS9Attribute; was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 468
            aload 2 /* value */
            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: .line 469
            aload 3 /* clazz */
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 465
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 464
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 471
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        15: .line 472
            return
        end local 3 // java.lang.Class clazz
        end local 2 // java.lang.Object value
        end local 1 // sun.security.util.ObjectIdentifier oid
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      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 // sun.security.pkcs.PKCS9Attribute this
        start local 1 // sun.security.util.DerValue derVal
         0: .line 482
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 484
            new sun.security.util.DerInputStream
            dup
            aload 1 /* derVal */
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            invokespecial sun.security.util.DerInputStream.<init>:([B)V
            astore 2 /* derIn */
        start local 2 // sun.security.util.DerInputStream derIn
         2: .line 485
            aload 2 /* derIn */
            iconst_2
            invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
            astore 3 /* val */
        start local 3 // sun.security.util.DerValue[] val
         3: .line 487
            aload 2 /* derIn */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifeq 5
         4: .line 488
            new java.io.IOException
            dup
            ldc "Excess data parsing PKCS9Attribute"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 490
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[]
      StackMap stack:
            aload 3 /* val */
            arraylength
            iconst_2
            if_icmpeq 7
         6: .line 491
            new java.io.IOException
            dup
            ldc "PKCS9Attribute doesn't have two components"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* val */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.getOID:()Lsun/security/util/ObjectIdentifier;
            putfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
         8: .line 495
            aload 3 /* val */
            iconst_1
            aaload
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            astore 4 /* content */
        start local 4 // byte[] content
         9: .line 496
            new sun.security.util.DerInputStream
            dup
            aload 4 /* content */
            invokespecial sun.security.util.DerInputStream.<init>:([B)V
            iconst_1
            invokevirtual sun.security.util.DerInputStream.getSet:(I)[Lsun/security/util/DerValue;
            astore 5 /* elems */
        start local 5 // sun.security.util.DerValue[] elems
        10: .line 498
            aload 0 /* this */
            aload 0 /* this */
            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: .line 499
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            iconst_m1
            if_icmpne 16
        12: .line 500
            getstatic sun.security.pkcs.PKCS9Attribute.debug:Lsun/security/util/Debug;
            ifnull 14
        13: .line 501
            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 /* this */
            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: .line 503
      StackMap locals: byte[] sun.security.util.DerValue[]
      StackMap stack:
            aload 0 /* this */
            aload 4 /* content */
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        15: .line 504
            return
        16: .line 508
      StackMap locals:
      StackMap stack:
            getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            baload
            ifeq 18
            aload 5 /* elems */
            arraylength
            iconst_1
            if_icmple 18
        17: .line 509
            aload 0 /* this */
            invokevirtual sun.security.pkcs.PKCS9Attribute.throwSingleValuedException:()V
        18: .line 513
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        19: goto 24
        20: .line 514
      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 /* elems */
            iload 7 /* i */
            aaload
            getfield sun.security.util.DerValue.tag:B
            invokespecial java.lang.Byte.<init>:(B)V
            astore 6 /* tag */
        start local 6 // java.lang.Byte tag
        21: .line 516
            aload 6 /* tag */
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;
            aload 0 /* this */
            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: .line 517
            aload 0 /* this */
            aload 6 /* tag */
            invokevirtual sun.security.pkcs.PKCS9Attribute.throwTagException:(Ljava/lang/Byte;)V
        23: .line 513
      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 /* i */ 1
        end local 6 // java.lang.Byte tag
      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 /* i */
            aload 5 /* elems */
            arraylength
            if_icmplt 20
        end local 7 // int i
        25: .line 520
            aload 0 /* this */
            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: .line 525
      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 /* elems */
            arraylength
            anewarray java.lang.String
            astore 7 /* values */
        start local 7 // java.lang.String[] values
        27: .line 527
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        28: goto 31
        29: .line 528
      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 /* values */
            iload 8 /* i */
            aload 5 /* elems */
            iload 8 /* i */
            aaload
            invokevirtual sun.security.util.DerValue.getAsString:()Ljava/lang/String;
            aastore
        30: .line 527
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 8 /* i */
            aload 5 /* elems */
            arraylength
            if_icmplt 29
        end local 8 // int i
        32: .line 529
            aload 0 /* this */
            aload 7 /* values */
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        end local 7 // java.lang.String[] values
        33: .line 531
            goto 64
        34: .line 534
      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 /* this */
            aload 5 /* elems */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.getOID:()Lsun/security/util/ObjectIdentifier;
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        35: .line 535
            goto 64
        36: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* elems */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.getOctetString:()[B
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        37: .line 539
            goto 64
        38: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.security.util.DerInputStream
            dup
            aload 5 /* elems */
            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: .line 543
            goto 64
        40: .line 547
      StackMap locals:
      StackMap stack:
            aload 5 /* elems */
            arraylength
            anewarray sun.security.pkcs.SignerInfo
            astore 7 /* values */
        start local 7 // sun.security.pkcs.SignerInfo[] values
        41: .line 548
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        42: goto 47
        43: .line 549
      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 /* values */
            iload 8 /* i */
        44: .line 550
            new sun.security.pkcs.SignerInfo
            dup
            aload 5 /* elems */
            iload 8 /* i */
            aaload
            invokevirtual sun.security.util.DerValue.toDerInputStream:()Lsun/security/util/DerInputStream;
            invokespecial sun.security.pkcs.SignerInfo.<init>:(Lsun/security/util/DerInputStream;)V
        45: .line 549
            aastore
        46: .line 548
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 8 /* i */
            aload 5 /* elems */
            arraylength
            if_icmplt 43
        end local 8 // int i
        48: .line 551
            aload 0 /* this */
            aload 7 /* values */
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        end local 7 // sun.security.pkcs.SignerInfo[] values
        49: .line 553
            goto 64
        50: .line 556
      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 /* this */
            aload 5 /* elems */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.getAsString:()Ljava/lang/String;
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        51: .line 557
            goto 64
        52: .line 560
      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: .line 564
      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: .line 569
      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: .line 573
      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: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.security.x509.CertificateExtensions
            dup
        57: .line 578
            new sun.security.util.DerInputStream
            dup
            aload 5 /* elems */
            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: .line 577
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        59: .line 579
            goto 64
        60: .line 582
      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: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.security.pkcs.SigningCertificateInfo
            dup
            aload 5 /* elems */
            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: .line 587
            goto 64
        63: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* elems */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        64: .line 594
      StackMap locals:
      StackMap stack:
            return
        end local 5 // sun.security.util.DerValue[] elems
        end local 4 // byte[] content
        end local 3 // sun.security.util.DerValue[] val
        end local 2 // sun.security.util.DerInputStream derIn
        end local 1 // sun.security.util.DerValue derVal
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      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 // sun.security.pkcs.PKCS9Attribute this
        start local 1 // java.io.OutputStream out
         0: .line 605
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* temp */
        start local 2 // sun.security.util.DerOutputStream temp
         1: .line 606
            aload 2 /* temp */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
         2: .line 607
            aload 0 /* this */
            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: .line 609
      StackMap locals: sun.security.util.DerOutputStream
      StackMap stack:
            aload 2 /* temp */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast byte[]
            invokevirtual sun.security.util.DerOutputStream.write:([B)V
         4: .line 610
            goto 62
         5: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3 /* values */
        start local 3 // java.lang.String[] values
         6: .line 616
            aload 3 /* values */
            arraylength
         7: .line 615
            anewarray sun.security.util.DerOutputStream
            astore 4 /* temps */
        start local 4 // sun.security.util.DerOutputStream[] temps
         8: .line 618
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 13
        10: .line 619
      StackMap locals: java.lang.String[] sun.security.util.DerOutputStream[] int
      StackMap stack:
            aload 4 /* temps */
            iload 5 /* i */
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            aastore
        11: .line 620
            aload 4 /* temps */
            iload 5 /* i */
            aaload
            aload 3 /* values */
            iload 5 /* i */
            aaload
            invokevirtual sun.security.util.DerOutputStream.putIA5String:(Ljava/lang/String;)V
        12: .line 618
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 3 /* values */
            arraylength
            if_icmplt 10
        end local 5 // int i
        14: .line 622
            aload 2 /* temp */
            bipush 49
            aload 4 /* temps */
            invokevirtual sun.security.util.DerOutputStream.putOrderedSetOf:(B[Lsun/security/util/DerEncoder;)V
        end local 4 // sun.security.util.DerOutputStream[] temps
        end local 3 // java.lang.String[] values
        15: .line 624
            goto 62
        16: .line 628
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp2 */
        start local 3 // sun.security.util.DerOutputStream temp2
        17: .line 629
            aload 3 /* temp2 */
            aload 0 /* this */
            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: .line 630
            aload 2 /* temp */
            bipush 49
            aload 3 /* temp2 */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        end local 3 // sun.security.util.DerOutputStream temp2
        19: .line 632
            goto 62
        20: .line 636
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp2 */
        start local 3 // sun.security.util.DerOutputStream temp2
        21: .line 637
            aload 3 /* temp2 */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast byte[]
            invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
        22: .line 638
            aload 2 /* temp */
            bipush 49
            aload 3 /* temp2 */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        end local 3 // sun.security.util.DerOutputStream temp2
        23: .line 640
            goto 62
        24: .line 644
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp2 */
        start local 3 // sun.security.util.DerOutputStream temp2
        25: .line 645
            aload 3 /* temp2 */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast java.util.Date
            invokevirtual sun.security.util.DerOutputStream.putUTCTime:(Ljava/util/Date;)V
        26: .line 646
            aload 2 /* temp */
            bipush 49
            aload 3 /* temp2 */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        end local 3 // sun.security.util.DerOutputStream temp2
        27: .line 648
            goto 62
        28: .line 651
      StackMap locals:
      StackMap stack:
            aload 2 /* temp */
            bipush 49
            aload 0 /* this */
            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: .line 652
            goto 62
        30: .line 656
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp2 */
        start local 3 // sun.security.util.DerOutputStream temp2
        31: .line 657
            aload 3 /* temp2 */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual sun.security.util.DerOutputStream.putPrintableString:(Ljava/lang/String;)V
        32: .line 658
            aload 2 /* temp */
            bipush 49
            aload 3 /* temp2 */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        end local 3 // sun.security.util.DerOutputStream temp2
        33: .line 660
            goto 62
        34: .line 664
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3 /* values */
        start local 3 // java.lang.String[] values
        35: .line 666
            aload 3 /* values */
            arraylength
        36: .line 665
            anewarray sun.security.util.DerOutputStream
            astore 4 /* temps */
        start local 4 // sun.security.util.DerOutputStream[] temps
        37: .line 668
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        38: goto 42
        39: .line 669
      StackMap locals: java.lang.String[] sun.security.util.DerOutputStream[] int
      StackMap stack:
            aload 4 /* temps */
            iload 5 /* i */
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            aastore
        40: .line 670
            aload 4 /* temps */
            iload 5 /* i */
            aaload
            aload 3 /* values */
            iload 5 /* i */
            aaload
            invokevirtual sun.security.util.DerOutputStream.putPrintableString:(Ljava/lang/String;)V
        41: .line 668
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 5 /* i */
            aload 3 /* values */
            arraylength
            if_icmplt 39
        end local 5 // int i
        43: .line 672
            aload 2 /* temp */
            bipush 49
            aload 4 /* temps */
            invokevirtual sun.security.util.DerOutputStream.putOrderedSetOf:(B[Lsun/security/util/DerEncoder;)V
        end local 4 // sun.security.util.DerOutputStream[] temps
        end local 3 // java.lang.String[] values
        44: .line 674
            goto 62
        45: .line 677
      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: .line 681
      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: .line 686
      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: .line 690
      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: .line 695
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp2 */
        start local 3 // sun.security.util.DerOutputStream temp2
        50: .line 696
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast sun.security.x509.CertificateExtensions
            astore 4 /* exts */
        start local 4 // sun.security.x509.CertificateExtensions exts
        51: .line 698
            aload 4 /* exts */
            aload 3 /* temp2 */
            iconst_1
            invokevirtual sun.security.x509.CertificateExtensions.encode:(Ljava/io/OutputStream;Z)V
        52: .line 699
            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 /* ex */
        start local 5 // java.security.cert.CertificateException ex
        54: .line 700
            new java.io.IOException
            dup
            aload 5 /* ex */
            invokevirtual java.security.cert.CertificateException.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.security.cert.CertificateException ex
        55: .line 702
      StackMap locals:
      StackMap stack:
            aload 2 /* temp */
            bipush 49
            aload 3 /* temp2 */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        end local 4 // sun.security.x509.CertificateExtensions exts
        end local 3 // sun.security.util.DerOutputStream temp2
        56: .line 704
            goto 62
        57: .line 706
      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: .line 710
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        59: .line 711
            ldc "PKCS9 SigningCertificate attribute not supported."
        60: .line 710
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        61: .line 715
      StackMap locals:
      StackMap stack:
            aload 2 /* temp */
            bipush 49
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast byte[]
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        62: .line 721
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* derOut */
        start local 3 // sun.security.util.DerOutputStream derOut
        63: .line 722
            aload 3 /* derOut */
            bipush 48
            aload 2 /* temp */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        64: .line 724
            aload 1 /* out */
            aload 3 /* derOut */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual java.io.OutputStream.write:([B)V
        65: .line 726
            return
        end local 3 // sun.security.util.DerOutputStream derOut
        end local 2 // sun.security.util.DerOutputStream temp
        end local 1 // java.io.OutputStream out
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      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 // sun.security.pkcs.PKCS9Attribute this
         0: .line 733
            aload 0 /* this */
            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 // sun.security.pkcs.PKCS9Attribute this
      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 // sun.security.pkcs.PKCS9Attribute this
         0: .line 747
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            areturn
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      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 // sun.security.pkcs.PKCS9Attribute this
         0: .line 754
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            iconst_m1
            if_icmpeq 1
            getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            baload
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      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 // sun.security.pkcs.PKCS9Attribute this
         0: .line 761
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
            areturn
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      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 // sun.security.pkcs.PKCS9Attribute this
         0: .line 768
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            iconst_m1
            if_icmpne 2
         1: .line 769
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            goto 3
         2: .line 770
      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 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            aaload
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         3: .line 768
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      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 // java.lang.String name
         0: .line 778
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            aload 0 /* name */
            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 // java.lang.String name
      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 // sun.security.util.ObjectIdentifier oid
         0: .line 786
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            aload 0 /* oid */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // sun.security.util.ObjectIdentifier oid
      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 // sun.security.pkcs.PKCS9Attribute this
         0: .line 793
            new java.lang.StringBuffer
            dup
            bipush 100
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 795
            aload 1 /* buf */
            ldc "["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 797
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            iconst_m1
            if_icmpne 5
         3: .line 798
            aload 1 /* buf */
            aload 0 /* this */
            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: .line 799
            goto 6
         5: .line 800
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 1 /* buf */
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            aload 0 /* this */
            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: .line 802
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc ": "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 804
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            iconst_m1
            if_icmpeq 8
            getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            baload
            ifeq 15
         8: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            instanceof byte[]
            ifeq 12
         9: .line 806
            new sun.misc.HexDumpEncoder
            dup
            invokespecial sun.misc.HexDumpEncoder.<init>:()V
            astore 2 /* hexDump */
        start local 2 // sun.misc.HexDumpEncoder hexDump
        10: .line 807
            aload 1 /* buf */
            aload 2 /* hexDump */
            aload 0 /* this */
            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 // sun.misc.HexDumpEncoder hexDump
        11: .line 808
            goto 13
        12: .line 809
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* this */
            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: .line 811
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 812
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        15: .line 814
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* first */
        start local 2 // boolean first
        16: .line 815
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 3 /* values */
        start local 3 // java.lang.Object[] values
        17: .line 817
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        18: goto 24
        19: .line 818
      StackMap locals: int java.lang.Object[] int
      StackMap stack:
            iload 2 /* first */
            ifeq 21
        20: .line 819
            iconst_0
            istore 2 /* first */
            goto 22
        21: .line 821
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 823
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 3 /* values */
            iload 4 /* j */
            aaload
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        23: .line 817
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* j */
            aload 3 /* values */
            arraylength
            if_icmplt 19
        end local 4 // int j
        25: .line 825
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.Object[] values
        end local 2 // boolean first
        end local 1 // java.lang.StringBuffer buf
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      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 // java.lang.Object obj
        start local 1 // java.lang.Object[] a
        start local 2 // int start
         0: .line 836
            iload 2 /* start */
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 837
      StackMap locals: int
      StackMap stack:
            aload 0 /* obj */
            aload 1 /* a */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
            iload 3 /* i */
            ireturn
         3: .line 836
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            aload 1 /* a */
            arraylength
            if_icmplt 2
        end local 3 // int i
         5: .line 839
            iconst_m1
            ireturn
        end local 2 // int start
        end local 1 // java.lang.Object[] a
        end local 0 // java.lang.Object obj
      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 // sun.security.pkcs.PKCS9Attribute this
         0: .line 847
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Single-value attribute "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 848
            aload 0 /* this */
            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 /* this */
            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: .line 849
            ldc " has multiple values."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 847
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      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 // sun.security.pkcs.PKCS9Attribute this
        start local 1 // java.lang.Byte tag
         0: .line 859
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            aaload
            astore 2 /* expectedTags */
        start local 2 // java.lang.Byte[] expectedTags
         1: .line 860
            new java.lang.StringBuffer
            dup
            bipush 100
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 3 /* msg */
        start local 3 // java.lang.StringBuffer msg
         2: .line 861
            aload 3 /* msg */
            ldc "Value of attribute "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 862
            aload 3 /* msg */
            aload 0 /* this */
            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: .line 863
            aload 3 /* msg */
            ldc " ("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 864
            aload 3 /* msg */
            aload 0 /* this */
            invokevirtual sun.security.pkcs.PKCS9Attribute.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 865
            aload 3 /* msg */
            ldc ") has wrong tag: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 866
            aload 3 /* msg */
            aload 1 /* tag */
            invokevirtual java.lang.Byte.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 867
            aload 3 /* msg */
            ldc ".  Expected tags: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 869
            aload 3 /* msg */
            aload 2 /* expectedTags */
            iconst_0
            aaload
            invokevirtual java.lang.Byte.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 871
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        11: goto 15
        12: .line 872
      StackMap locals: java.lang.Byte[] java.lang.StringBuffer int
      StackMap stack:
            aload 3 /* msg */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 873
            aload 3 /* msg */
            aload 2 /* expectedTags */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.Byte.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 871
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 2 /* expectedTags */
            arraylength
            if_icmplt 12
        end local 4 // int i
        16: .line 875
            aload 3 /* msg */
            ldc "."
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 876
            new java.io.IOException
            dup
            aload 3 /* msg */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.StringBuffer msg
        end local 2 // java.lang.Byte[] expectedTags
        end local 1 // java.lang.Byte tag
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      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"