public class sun.security.pkcs.PKCS9Attribute implements sun.security.util.DerEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.pkcs.PKCS9Attribute
  super_class: java.lang.Object
{
  private static final sun.security.util.Debug debug;
    descriptor: Lsun/security/util/Debug;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final sun.security.util.ObjectIdentifier[] PKCS9_OIDS;
    descriptor: [Lsun/security/util/ObjectIdentifier;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier EMAIL_ADDRESS_OID;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier UNSTRUCTURED_NAME_OID;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier CONTENT_TYPE_OID;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier MESSAGE_DIGEST_OID;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SIGNING_TIME_OID;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier COUNTERSIGNATURE_OID;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier CHALLENGE_PASSWORD_OID;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier UNSTRUCTURED_ADDRESS_OID;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier EXTENDED_CERTIFICATE_ATTRIBUTES_OID;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier ISSUER_SERIALNUMBER_OID;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier EXTENSION_REQUEST_OID;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SMIME_CAPABILITY_OID;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SIGNING_CERTIFICATE_OID;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SIGNATURE_TIMESTAMP_TOKEN_OID;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String EMAIL_ADDRESS_STR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "EmailAddress"

  public static final java.lang.String UNSTRUCTURED_NAME_STR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "UnstructuredName"

  public static final java.lang.String CONTENT_TYPE_STR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ContentType"

  public static final java.lang.String MESSAGE_DIGEST_STR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "MessageDigest"

  public static final java.lang.String SIGNING_TIME_STR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "SigningTime"

  public static final java.lang.String COUNTERSIGNATURE_STR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Countersignature"

  public static final java.lang.String CHALLENGE_PASSWORD_STR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ChallengePassword"

  public static final java.lang.String UNSTRUCTURED_ADDRESS_STR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "UnstructuredAddress"

  public static final java.lang.String EXTENDED_CERTIFICATE_ATTRIBUTES_STR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ExtendedCertificateAttributes"

  public static final java.lang.String ISSUER_SERIALNUMBER_STR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "IssuerAndSerialNumber"

  private static final java.lang.String RSA_PROPRIETARY_STR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "RSAProprietary"

  private static final java.lang.String SMIME_SIGNING_DESC_STR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SMIMESigningDesc"

  public static final java.lang.String EXTENSION_REQUEST_STR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ExtensionRequest"

  public static final java.lang.String SMIME_CAPABILITY_STR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "SMIMECapability"

  public static final java.lang.String SIGNING_CERTIFICATE_STR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "SigningCertificate"

  public static final java.lang.String SIGNATURE_TIMESTAMP_TOKEN_STR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "SignatureTimestampToken"

  private static final java.util.Hashtable<java.lang.String, sun.security.util.ObjectIdentifier> NAME_OID_TABLE;
    descriptor: Ljava/util/Hashtable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Lsun/security/util/ObjectIdentifier;>;

  private static final java.util.Hashtable<sun.security.util.ObjectIdentifier, java.lang.String> OID_NAME_TABLE;
    descriptor: Ljava/util/Hashtable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Hashtable<Lsun/security/util/ObjectIdentifier;Ljava/lang/String;>;

  private static final java.lang.Byte[][] PKCS9_VALUE_TAGS;
    descriptor: [[Ljava/lang/Byte;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Class<?>[] VALUE_CLASSES;
    descriptor: [Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: [Ljava/lang/Class<*>;

  private static final boolean[] SINGLE_VALUED;
    descriptor: [Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private int index;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object value;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=1, args_size=0
         0: .line 181
            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 186
            bipush 18
            anewarray sun.security.util.ObjectIdentifier
            putstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
         2: .line 189
            iconst_1
            istore 0 /* i */
        start local 0 // int i
         3: goto 8
         4: .line 190
      StackMap locals: int
      StackMap stack:
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iload 0 /* i */
         5: .line 191
            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 190
            aastore
         7: .line 189
            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 195
            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 196
            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 195
            aastore
        12: .line 197
            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 198
            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 197
            aastore
        15: .line 202
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_1
            aaload
            putstatic sun.security.pkcs.PKCS9Attribute.EMAIL_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;
        16: .line 203
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_2
            aaload
            putstatic sun.security.pkcs.PKCS9Attribute.UNSTRUCTURED_NAME_OID:Lsun/security/util/ObjectIdentifier;
        17: .line 204
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_3
            aaload
            putstatic sun.security.pkcs.PKCS9Attribute.CONTENT_TYPE_OID:Lsun/security/util/ObjectIdentifier;
        18: .line 205
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_4
            aaload
            putstatic sun.security.pkcs.PKCS9Attribute.MESSAGE_DIGEST_OID:Lsun/security/util/ObjectIdentifier;
        19: .line 206
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_5
            aaload
            putstatic sun.security.pkcs.PKCS9Attribute.SIGNING_TIME_OID:Lsun/security/util/ObjectIdentifier;
        20: .line 207
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 6
            aaload
            putstatic sun.security.pkcs.PKCS9Attribute.COUNTERSIGNATURE_OID:Lsun/security/util/ObjectIdentifier;
        21: .line 208
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 7
            aaload
            putstatic sun.security.pkcs.PKCS9Attribute.CHALLENGE_PASSWORD_OID:Lsun/security/util/ObjectIdentifier;
        22: .line 209
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 8
            aaload
            putstatic sun.security.pkcs.PKCS9Attribute.UNSTRUCTURED_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;
        23: .line 211
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 9
            aaload
        24: .line 210
            putstatic sun.security.pkcs.PKCS9Attribute.EXTENDED_CERTIFICATE_ATTRIBUTES_OID:Lsun/security/util/ObjectIdentifier;
        25: .line 212
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 10
            aaload
            putstatic sun.security.pkcs.PKCS9Attribute.ISSUER_SERIALNUMBER_OID:Lsun/security/util/ObjectIdentifier;
        26: .line 215
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 14
            aaload
            putstatic sun.security.pkcs.PKCS9Attribute.EXTENSION_REQUEST_OID:Lsun/security/util/ObjectIdentifier;
        27: .line 216
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 15
            aaload
            putstatic sun.security.pkcs.PKCS9Attribute.SMIME_CAPABILITY_OID:Lsun/security/util/ObjectIdentifier;
        28: .line 217
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 16
            aaload
            putstatic sun.security.pkcs.PKCS9Attribute.SIGNING_CERTIFICATE_OID:Lsun/security/util/ObjectIdentifier;
        29: .line 219
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 17
            aaload
        30: .line 218
            putstatic sun.security.pkcs.PKCS9Attribute.SIGNATURE_TIMESTAMP_TOKEN_OID:Lsun/security/util/ObjectIdentifier;
        31: .line 247
            new java.util.Hashtable
            dup
            bipush 18
            invokespecial java.util.Hashtable.<init>:(I)V
        32: .line 246
            putstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
        33: .line 250
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "emailaddress"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_1
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 251
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "unstructuredname"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_2
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 252
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "contenttype"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_3
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 253
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "messagedigest"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_4
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 254
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "signingtime"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_5
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 255
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "countersignature"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 6
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 256
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "challengepassword"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 7
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 257
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "unstructuredaddress"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 8
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 258
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "extendedcertificateattributes"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 9
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 259
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "issuerandserialnumber"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 10
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 260
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "rsaproprietary"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 11
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 261
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "rsaproprietary"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 12
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 262
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "signingdescription"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 13
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 263
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "extensionrequest"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 14
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 264
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "smimecapability"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 15
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 265
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "signingcertificate"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 16
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 266
            getstatic sun.security.pkcs.PKCS9Attribute.NAME_OID_TABLE:Ljava/util/Hashtable;
            ldc "signaturetimestamptoken"
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 17
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 274
            new java.util.Hashtable
            dup
            bipush 16
            invokespecial java.util.Hashtable.<init>:(I)V
        51: .line 273
            putstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
        52: .line 276
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_1
            aaload
            ldc "EmailAddress"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 277
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_2
            aaload
            ldc "UnstructuredName"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 278
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_3
            aaload
            ldc "ContentType"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 279
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_4
            aaload
            ldc "MessageDigest"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 280
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_5
            aaload
            ldc "SigningTime"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 281
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 6
            aaload
            ldc "Countersignature"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 282
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 7
            aaload
            ldc "ChallengePassword"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 283
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 8
            aaload
            ldc "UnstructuredAddress"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 284
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 9
            aaload
            ldc "ExtendedCertificateAttributes"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 285
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 10
            aaload
            ldc "IssuerAndSerialNumber"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        62: .line 286
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 11
            aaload
            ldc "RSAProprietary"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 287
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 12
            aaload
            ldc "RSAProprietary"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 288
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 13
            aaload
            ldc "SMIMESigningDesc"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 289
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 14
            aaload
            ldc "ExtensionRequest"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 290
            getstatic sun.security.pkcs.PKCS9Attribute.OID_NAME_TABLE:Ljava/util/Hashtable;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 15
            aaload
            ldc "SMIMECapability"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .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 16
            aaload
            ldc "SigningCertificate"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .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 17
            aaload
            ldc "SignatureTimestampToken"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 300
            bipush 18
            anewarray java.lang.Byte[]
            dup
            iconst_1
        70: .line 302
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            new java.lang.Byte
            dup
            bipush 22
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
            dup
            iconst_2
        71: .line 303
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            new java.lang.Byte
            dup
            bipush 22
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
            dup
            iconst_3
        72: .line 304
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            new java.lang.Byte
            dup
            bipush 6
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
            dup
            iconst_4
        73: .line 305
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            new java.lang.Byte
            dup
            iconst_4
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
            dup
            iconst_5
        74: .line 306
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            new java.lang.Byte
            dup
            bipush 23
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
            dup
            bipush 6
        75: .line 307
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            new java.lang.Byte
            dup
            bipush 48
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
            dup
            bipush 7
        76: .line 308
            iconst_2
            anewarray java.lang.Byte
            dup
            iconst_0
            new java.lang.Byte
            dup
            bipush 19
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            dup
            iconst_1
        77: .line 309
            new java.lang.Byte
            dup
            bipush 20
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
            dup
            bipush 8
        78: .line 310
            iconst_2
            anewarray java.lang.Byte
            dup
            iconst_0
            new java.lang.Byte
            dup
            bipush 19
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            dup
            iconst_1
        79: .line 311
            new java.lang.Byte
            dup
            bipush 20
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
            dup
            bipush 9
        80: .line 312
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            new java.lang.Byte
            dup
            bipush 49
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
            dup
            bipush 10
        81: .line 313
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            new java.lang.Byte
            dup
            bipush 48
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
            dup
            bipush 14
        82: .line 317
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            new java.lang.Byte
            dup
            bipush 48
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
            dup
            bipush 15
        83: .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 16
        84: .line 319
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            new java.lang.Byte
            dup
            bipush 48
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
            dup
            bipush 17
        85: .line 320
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            new java.lang.Byte
            dup
            bipush 48
            invokespecial java.lang.Byte.<init>:(B)V
            aastore
            aastore
        86: .line 300
            putstatic sun.security.pkcs.PKCS9Attribute.PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;
        87: .line 323
            bipush 18
            anewarray java.lang.Class
            putstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
        88: .line 327
            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
        89: .line 329
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_0
            aconst_null
            aastore
        90: .line 330
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_1
            aload 0 /* str */
            aastore
        91: .line 331
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_2
            aload 0 /* str */
            aastore
        92: .line 332
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_3
        93: .line 333
            ldc "sun.security.util.ObjectIdentifier"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        94: .line 332
            aastore
        95: .line 334
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_4
            ldc "[B"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            aastore
        96: .line 335
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_5
            ldc "java.util.Date"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            aastore
        97: .line 336
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 6
        98: .line 337
            ldc "[Lsun.security.pkcs.SignerInfo;"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        99: .line 336
            aastore
       100: .line 338
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 7
       101: .line 339
            ldc "java.lang.String"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
       102: .line 338
            aastore
       103: .line 340
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 8
            aload 0 /* str */
            aastore
       104: .line 341
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 9
            aconst_null
            aastore
       105: .line 342
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 10
            aconst_null
            aastore
       106: .line 343
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 11
            aconst_null
            aastore
       107: .line 344
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 12
            aconst_null
            aastore
       108: .line 345
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 13
            aconst_null
            aastore
       109: .line 346
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 14
       110: .line 347
            ldc "sun.security.x509.CertificateExtensions"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
       111: .line 346
            aastore
       112: .line 348
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 15
            aconst_null
            aastore
       113: .line 349
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 16
            aconst_null
            aastore
       114: .line 350
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 17
            ldc "[B"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            aastore
        end local 0 // java.lang.Class str
       115: .line 351
            goto 118
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
       116: astore 0 /* e */
        start local 0 // java.lang.ClassNotFoundException e
       117: .line 352
            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
       118: .line 360
      StackMap locals:
      StackMap stack:
            bipush 18
            newarray 4
            dup
            iconst_3
       119: .line 364
            iconst_1
            bastore
            dup
            iconst_4
       120: .line 365
            iconst_1
            bastore
            dup
            iconst_5
       121: .line 366
            iconst_1
            bastore
            dup
            bipush 7
       122: .line 368
            iconst_1
            bastore
            dup
            bipush 10
       123: .line 371
            iconst_1
            bastore
            dup
            bipush 14
       124: .line 375
            iconst_1
            bastore
            dup
            bipush 15
       125: .line 376
            iconst_1
            bastore
            dup
            bipush 16
       126: .line 377
            iconst_1
            bastore
            dup
            bipush 17
       127: .line 378
            iconst_1
            bastore
       128: .line 360
            putstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
       129: .line 379
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    9     0     i  I
           89  115     0   str  Ljava/lang/Class<*>;
          117  118     0     e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
          88   115     116  Class java.lang.ClassNotFoundException

  public void <init>(sun.security.util.ObjectIdentifier, java.lang.Object);
    descriptor: (Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.security.pkcs.PKCS9Attribute this
        start local 1 // sun.security.util.ObjectIdentifier oid
        start local 2 // java.lang.Object value
         0: .line 404
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 406
            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 407
            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 425
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 427
            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 429
            aload 3 /* oid */
            ifnonnull 8
         3: .line 430
            new java.lang.IllegalArgumentException
            dup
         4: .line 431
            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 432
            ldc " constructing PKCS9Attribute."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 431
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 430
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 434
      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 435
            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=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 440
            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
         1: .line 442
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            iconst_m1
            if_icmpne 7
         2: .line 443
            new java.lang.IllegalArgumentException
            dup
         3: .line 444
            new java.lang.StringBuilder
            dup
            ldc "Unsupported OID "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* oid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 445
            ldc " constructing PKCS9Attribute."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 444
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 443
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 447
      StackMap locals:
      StackMap stack:
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            aaload
            aload 2 /* value */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 16
         8: .line 448
            new java.lang.IllegalArgumentException
            dup
         9: .line 449
            new java.lang.StringBuilder
            dup
            ldc "Wrong value class  for attribute "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 450
            aload 1 /* oid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        11: .line 451
            ldc " constructing PKCS9Attribute; was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 452
            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;
        13: .line 453
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            aaload
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 449
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 448
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        17: .line 456
            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   18     0   this  Lsun/security/pkcs/PKCS9Attribute;
            0   18     1    oid  Lsun/security/util/ObjectIdentifier;
            0   18     2  value  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
       Name  Flags
      oid    
      value  

  public void <init>(sun.security.util.DerValue);
    descriptor: (Lsun/security/util/DerValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // sun.security.pkcs.PKCS9Attribute this
        start local 1 // sun.security.util.DerValue derVal
         0: .line 466
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 468
            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 469
            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 471
            aload 2 /* derIn */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifeq 5
         4: .line 472
            new java.io.IOException
            dup
            ldc "Excess data parsing PKCS9Attribute"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 474
      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 475
            new java.io.IOException
            dup
            ldc "PKCS9Attribute doesn't have two components"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 478
      StackMap locals:
      StackMap stack:
            aload 3 /* val */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.getOID:()Lsun/security/util/ObjectIdentifier;
            astore 4 /* oid */
        start local 4 // sun.security.util.ObjectIdentifier oid
         8: .line 479
            aload 0 /* this */
            aload 4 /* 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
         9: .line 480
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            iconst_m1
            if_icmpne 13
        10: .line 481
            getstatic sun.security.pkcs.PKCS9Attribute.debug:Lsun/security/util/Debug;
            ifnull 12
        11: .line 482
            getstatic sun.security.pkcs.PKCS9Attribute.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "ignoring unsupported signer attribute: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* oid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        12: .line 484
      StackMap locals: sun.security.util.ObjectIdentifier
      StackMap stack:
            new sun.security.pkcs.ParsingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported PKCS9 attribute: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* oid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.security.pkcs.ParsingException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 487
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerInputStream
            dup
            aload 3 /* val */
            iconst_1
            aaload
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            invokespecial sun.security.util.DerInputStream.<init>:([B)V
            iconst_1
            invokevirtual sun.security.util.DerInputStream.getSet:(I)[Lsun/security/util/DerValue;
            astore 5 /* elems */
        start local 5 // sun.security.util.DerValue[] elems
        14: .line 489
            getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            baload
            ifeq 16
            aload 5 /* elems */
            arraylength
            iconst_1
            if_icmple 16
        15: .line 490
            aload 0 /* this */
            invokevirtual sun.security.pkcs.PKCS9Attribute.throwSingleValuedException:()V
        16: .line 494
      StackMap locals: sun.security.util.DerValue[]
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        17: goto 22
        18: .line 495
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[] top int
      StackMap stack:
            new java.lang.Byte
            dup
            aload 5 /* 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
        19: .line 497
            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 21
        20: .line 498
            aload 0 /* this */
            aload 6 /* tag */
            invokevirtual sun.security.pkcs.PKCS9Attribute.throwTagException:(Ljava/lang/Byte;)V
        21: .line 494
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[] java.lang.Byte int
      StackMap stack:
            iinc 7 /* 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[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[] top int
      StackMap stack:
        22: iload 7 /* i */
            aload 5 /* elems */
            arraylength
            if_icmplt 18
        end local 7 // int i
        23: .line 501
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            tableswitch { // 1 - 17
                    1: 24
                    2: 24
                    3: 32
                    4: 34
                    5: 36
                    6: 38
                    7: 48
                    8: 24
                    9: 50
                   10: 51
                   11: 52
                   12: 52
                   13: 53
                   14: 54
                   15: 58
                   16: 59
                   17: 61
              default: 62
          }
        24: .line 506
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[]
      StackMap stack:
            aload 5 /* elems */
            arraylength
            anewarray java.lang.String
            astore 7 /* values */
        start local 7 // java.lang.String[] values
        25: .line 508
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        26: goto 29
        27: .line 509
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[] top java.lang.String[] int
      StackMap stack:
            aload 7 /* values */
            iload 8 /* i */
            aload 5 /* elems */
            iload 8 /* i */
            aaload
            invokevirtual sun.security.util.DerValue.getAsString:()Ljava/lang/String;
            aastore
        28: .line 508
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 8 /* i */
            aload 5 /* elems */
            arraylength
            if_icmplt 27
        end local 8 // int i
        30: .line 510
            aload 0 /* this */
            aload 7 /* values */
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        end local 7 // java.lang.String[] values
        31: .line 512
            goto 62
        32: .line 515
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[]
      StackMap stack:
            aload 0 /* 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;
        33: .line 516
            goto 62
        34: .line 519
      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;
        35: .line 520
            goto 62
        36: .line 523
      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;
        37: .line 524
            goto 62
        38: .line 528
      StackMap locals:
      StackMap stack:
            aload 5 /* elems */
            arraylength
            anewarray sun.security.pkcs.SignerInfo
            astore 7 /* values */
        start local 7 // sun.security.pkcs.SignerInfo[] values
        39: .line 529
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        40: goto 45
        41: .line 530
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[] top sun.security.pkcs.SignerInfo[] int
      StackMap stack:
            aload 7 /* values */
            iload 8 /* i */
        42: .line 531
            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
        43: .line 530
            aastore
        44: .line 529
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 8 /* i */
            aload 5 /* elems */
            arraylength
            if_icmplt 41
        end local 8 // int i
        46: .line 532
            aload 0 /* this */
            aload 7 /* values */
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        end local 7 // sun.security.pkcs.SignerInfo[] values
        47: .line 534
            goto 62
        48: .line 537
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.ObjectIdentifier sun.security.util.DerValue[]
      StackMap stack:
            aload 0 /* 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;
        49: .line 538
            goto 62
        50: .line 541
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 extended-certificate attribute not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        51: .line 545
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 IssuerAndSerialNumberattribute not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        52: .line 550
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 RSA DSI attributes11 and 12, not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        53: .line 554
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 attribute #13 not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.security.x509.CertificateExtensions
            dup
        55: .line 559
            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
        56: .line 558
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        57: .line 560
            goto 62
        58: .line 563
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 SMIMECapability attribute not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        59: .line 567
      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;
        60: .line 568
            goto 62
        61: .line 571
      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;
        62: .line 575
      StackMap locals:
      StackMap stack:
            return
        end local 5 // sun.security.util.DerValue[] elems
        end local 4 // sun.security.util.ObjectIdentifier oid
        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   63     0    this  Lsun/security/pkcs/PKCS9Attribute;
            0   63     1  derVal  Lsun/security/util/DerValue;
            2   63     2   derIn  Lsun/security/util/DerInputStream;
            3   63     3     val  [Lsun/security/util/DerValue;
            8   63     4     oid  Lsun/security/util/ObjectIdentifier;
           14   63     5   elems  [Lsun/security/util/DerValue;
           19   22     6     tag  Ljava/lang/Byte;
           17   23     7       i  I
           25   31     7  values  [Ljava/lang/String;
           26   30     8       i  I
           39   47     7  values  [Lsun/security/pkcs/SignerInfo;
           40   46     8       i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      derVal  

  public void derEncode(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.security.pkcs.PKCS9Attribute this
        start local 1 // java.io.OutputStream out
         0: .line 586
            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 587
            aload 2 /* temp */
            aload 0 /* this */
            invokevirtual sun.security.pkcs.PKCS9Attribute.getOID:()Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
         2: .line 588
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            tableswitch { // 1 - 17
                    1: 3
                    2: 3
                    3: 14
                    4: 18
                    5: 22
                    6: 26
                    7: 28
                    8: 32
                    9: 43
                   10: 44
                   11: 45
                   12: 45
                   13: 46
                   14: 47
                   15: 55
                   16: 56
                   17: 59
              default: 60
          }
         3: .line 592
      StackMap locals: sun.security.util.DerOutputStream
      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
         4: .line 594
            aload 3 /* values */
            arraylength
         5: .line 593
            anewarray sun.security.util.DerOutputStream
            astore 4 /* temps */
        start local 4 // sun.security.util.DerOutputStream[] temps
         6: .line 596
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 11
         8: .line 597
      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
         9: .line 598
            aload 4 /* temps */
            iload 5 /* i */
            aaload
            aload 3 /* values */
            iload 5 /* i */
            aaload
            invokevirtual sun.security.util.DerOutputStream.putIA5String:(Ljava/lang/String;)V
        10: .line 596
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 3 /* values */
            arraylength
            if_icmplt 8
        end local 5 // int i
        12: .line 600
            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
        13: .line 602
            goto 60
        14: .line 606
      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
        15: .line 607
            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
        16: .line 608
            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
        17: .line 610
            goto 60
        18: .line 614
      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
        19: .line 615
            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
        20: .line 616
            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
        21: .line 618
            goto 60
        22: .line 622
      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
        23: .line 623
            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
        24: .line 624
            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
        25: .line 626
            goto 60
        26: .line 629
      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
        27: .line 630
            goto 60
        28: .line 634
      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
        29: .line 635
            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
        30: .line 636
            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
        31: .line 638
            goto 60
        32: .line 642
      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
        33: .line 644
            aload 3 /* values */
            arraylength
        34: .line 643
            anewarray sun.security.util.DerOutputStream
            astore 4 /* temps */
        start local 4 // sun.security.util.DerOutputStream[] temps
        35: .line 646
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        36: goto 40
        37: .line 647
      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
        38: .line 648
            aload 4 /* temps */
            iload 5 /* i */
            aaload
            aload 3 /* values */
            iload 5 /* i */
            aaload
            invokevirtual sun.security.util.DerOutputStream.putPrintableString:(Ljava/lang/String;)V
        39: .line 646
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 5 /* i */
            aload 3 /* values */
            arraylength
            if_icmplt 37
        end local 5 // int i
        41: .line 650
            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
        42: .line 652
            goto 60
        43: .line 655
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 extended-certificate attribute not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 659
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 IssuerAndSerialNumberattribute not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        45: .line 664
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 RSA DSI attributes11 and 12, not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 668
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 attribute #13 not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        47: .line 673
      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
        48: .line 674
            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
        49: .line 676
            aload 4 /* exts */
            aload 3 /* temp2 */
            iconst_1
            invokevirtual sun.security.x509.CertificateExtensions.encode:(Ljava/io/OutputStream;Z)V
        50: .line 677
            goto 53
      StackMap locals: sun.security.pkcs.PKCS9Attribute java.io.OutputStream sun.security.util.DerOutputStream sun.security.util.DerOutputStream sun.security.x509.CertificateExtensions
      StackMap stack: java.security.cert.CertificateException
        51: astore 5 /* ex */
        start local 5 // java.security.cert.CertificateException ex
        52: .line 678
            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
        53: .line 680
      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
        54: .line 682
            goto 60
        55: .line 684
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 attribute #15 not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 688
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        57: .line 689
            ldc "PKCS9 SigningCertificate attribute not supported."
        58: .line 688
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        59: .line 693
      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
        60: .line 699
      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
        61: .line 700
            aload 3 /* derOut */
            bipush 48
            aload 2 /* temp */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        62: .line 702
            aload 1 /* out */
            aload 3 /* derOut */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual java.io.OutputStream.write:([B)V
        63: .line 704
            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   64     0    this  Lsun/security/pkcs/PKCS9Attribute;
            0   64     1     out  Ljava/io/OutputStream;
            1   64     2    temp  Lsun/security/util/DerOutputStream;
            4   13     3  values  [Ljava/lang/String;
            6   13     4   temps  [Lsun/security/util/DerOutputStream;
            7   12     5       i  I
           15   17     3   temp2  Lsun/security/util/DerOutputStream;
           19   21     3   temp2  Lsun/security/util/DerOutputStream;
           23   25     3   temp2  Lsun/security/util/DerOutputStream;
           29   31     3   temp2  Lsun/security/util/DerOutputStream;
           33   42     3  values  [Ljava/lang/String;
           35   42     4   temps  [Lsun/security/util/DerOutputStream;
           36   41     5       i  I
           48   54     3   temp2  Lsun/security/util/DerOutputStream;
           49   54     4    exts  Lsun/security/x509/CertificateExtensions;
           52   53     5      ex  Ljava/security/cert/CertificateException;
           61   64     3  derOut  Lsun/security/util/DerOutputStream;
      Exception table:
        from    to  target  type
          49    50      51  Class java.security.cert.CertificateException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public java.lang.Object getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.pkcs.PKCS9Attribute this
         0: .line 717
            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 724
            getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            baload
            ireturn
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/pkcs/PKCS9Attribute;

  public sun.security.util.ObjectIdentifier getOID();
    descriptor: ()Lsun/security/util/ObjectIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.pkcs.PKCS9Attribute this
         0: .line 731
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            aaload
            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 738
            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
            areturn
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/pkcs/PKCS9Attribute;

  public static sun.security.util.ObjectIdentifier getOID(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 746
            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 754
            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 761
            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 763
            aload 1 /* buf */
            ldc "["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 765
            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
         3: .line 766
            aload 1 /* buf */
            ldc ": "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 768
            getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            baload
            ifeq 12
         5: .line 769
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            instanceof byte[]
            ifeq 9
         6: .line 770
            new sun.misc.HexDumpEncoder
            dup
            invokespecial sun.misc.HexDumpEncoder.<init>:()V
            astore 2 /* hexDump */
        start local 2 // sun.misc.HexDumpEncoder hexDump
         7: .line 771
            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
         8: .line 772
            goto 10
         9: .line 773
      StackMap locals: java.lang.StringBuffer
      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
        10: .line 775
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 776
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        12: .line 778
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* first */
        start local 2 // boolean first
        13: .line 779
            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
        14: .line 781
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        15: goto 21
        16: .line 782
      StackMap locals: int java.lang.Object[] int
      StackMap stack:
            iload 2 /* first */
            ifeq 18
        17: .line 783
            iconst_0
            istore 2 /* first */
            goto 19
        18: .line 785
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 787
      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
        20: .line 781
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 4 /* j */
            aload 3 /* values */
            arraylength
            if_icmplt 16
        end local 4 // int j
        22: .line 789
            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   23     0     this  Lsun/security/pkcs/PKCS9Attribute;
            1   23     1      buf  Ljava/lang/StringBuffer;
            7    8     2  hexDump  Lsun/misc/HexDumpEncoder;
           13   23     2    first  Z
           14   23     3   values  [Ljava/lang/Object;
           15   22     4        j  I

  static int indexOf(java.lang.Object, java.lang.Object[], int);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.Object obj
        start local 1 // java.lang.Object[] a
        start local 2 // int start
         0: .line 800
            iload 2 /* start */
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 801
      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 800
      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 803
            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 811
            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 812
            aload 0 /* this */
            invokevirtual sun.security.pkcs.PKCS9Attribute.getOID:()Lsun/security/util/ObjectIdentifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* 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 813
            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 811
            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 822
            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 823
            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 824
            aload 3 /* msg */
            ldc "Value of attribute "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 825
            aload 3 /* msg */
            aload 0 /* this */
            invokevirtual sun.security.pkcs.PKCS9Attribute.getOID:()Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 826
            aload 3 /* msg */
            ldc " ("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 827
            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 828
            aload 3 /* msg */
            ldc ") has wrong tag: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 829
            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 830
            aload 3 /* msg */
            ldc ".  Expected tags: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 832
            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 834
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        11: goto 15
        12: .line 835
      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 836
            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 834
            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 838
            aload 3 /* msg */
            ldc "."
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 839
            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"