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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final sun.security.util.ObjectIdentifier 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

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

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

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

  private sun.security.util.ObjectIdentifier oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0002) ACC_PRIVATE

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=12, locals=1, args_size=0
         0: .line 176
            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 181
            bipush 18
            anewarray sun.security.util.ObjectIdentifier
            putstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
         2: .line 188
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_0
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 11
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 12
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 13
         3: .line 189
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 15
            aconst_null
            dup_x2
            aastore
            dup_x2
            aastore
            dup_x2
            aastore
            dup_x2
            aastore
         4: .line 188
            aastore
         5: .line 191
            ldc "[B"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            putstatic sun.security.pkcs.PKCS9Attribute.BYTE_ARRAY_CLASS:Ljava/lang/Class;
         6: .line 192
            goto 9
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         7: astore 0 /* e */
        start local 0 // java.lang.ClassNotFoundException e
         8: .line 193
            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
         9: .line 197
      StackMap locals:
      StackMap stack:
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_1
        10: .line 198
            getstatic sun.security.util.KnownOIDs.EmailAddress:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        11: .line 197
            dup_x2
            aastore
            putstatic sun.security.pkcs.PKCS9Attribute.EMAIL_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;
        12: .line 199
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_2
        13: .line 200
            getstatic sun.security.util.KnownOIDs.UnstructuredName:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        14: .line 199
            dup_x2
            aastore
            putstatic sun.security.pkcs.PKCS9Attribute.UNSTRUCTURED_NAME_OID:Lsun/security/util/ObjectIdentifier;
        15: .line 201
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_3
        16: .line 202
            getstatic sun.security.util.KnownOIDs.ContentType:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        17: .line 201
            dup_x2
            aastore
            putstatic sun.security.pkcs.PKCS9Attribute.CONTENT_TYPE_OID:Lsun/security/util/ObjectIdentifier;
        18: .line 203
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_4
        19: .line 204
            getstatic sun.security.util.KnownOIDs.MessageDigest:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        20: .line 203
            dup_x2
            aastore
            putstatic sun.security.pkcs.PKCS9Attribute.MESSAGE_DIGEST_OID:Lsun/security/util/ObjectIdentifier;
        21: .line 205
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_5
        22: .line 206
            getstatic sun.security.util.KnownOIDs.SigningTime:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        23: .line 205
            dup_x2
            aastore
            putstatic sun.security.pkcs.PKCS9Attribute.SIGNING_TIME_OID:Lsun/security/util/ObjectIdentifier;
        24: .line 207
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 6
        25: .line 208
            getstatic sun.security.util.KnownOIDs.CounterSignature:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        26: .line 207
            dup_x2
            aastore
            putstatic sun.security.pkcs.PKCS9Attribute.COUNTERSIGNATURE_OID:Lsun/security/util/ObjectIdentifier;
        27: .line 210
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 7
            getstatic sun.security.util.KnownOIDs.ChallengePassword:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
            dup_x2
            aastore
        28: .line 209
            putstatic sun.security.pkcs.PKCS9Attribute.CHALLENGE_PASSWORD_OID:Lsun/security/util/ObjectIdentifier;
        29: .line 212
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 8
            getstatic sun.security.util.KnownOIDs.UnstructuredAddress:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
            dup_x2
            aastore
        30: .line 211
            putstatic sun.security.pkcs.PKCS9Attribute.UNSTRUCTURED_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;
        31: .line 214
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 9
        32: .line 215
            getstatic sun.security.util.KnownOIDs.ExtendedCertificateAttributes:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        33: .line 214
            dup_x2
            aastore
        34: .line 213
            putstatic sun.security.pkcs.PKCS9Attribute.EXTENDED_CERTIFICATE_ATTRIBUTES_OID:Lsun/security/util/ObjectIdentifier;
        35: .line 217
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 10
        36: .line 218
            getstatic sun.security.util.KnownOIDs.IssuerAndSerialNumber:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        37: .line 217
            dup_x2
            aastore
        38: .line 216
            putstatic sun.security.pkcs.PKCS9Attribute.ISSUER_SERIALNUMBER_OID:Lsun/security/util/ObjectIdentifier;
        39: .line 222
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 14
            getstatic sun.security.util.KnownOIDs.ExtensionRequest:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
            dup_x2
            aastore
        40: .line 221
            putstatic sun.security.pkcs.PKCS9Attribute.EXTENSION_REQUEST_OID:Lsun/security/util/ObjectIdentifier;
        41: .line 224
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 16
            getstatic sun.security.util.KnownOIDs.SigningCertificate:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
            dup_x2
            aastore
        42: .line 223
            putstatic sun.security.pkcs.PKCS9Attribute.SIGNING_CERTIFICATE_OID:Lsun/security/util/ObjectIdentifier;
        43: .line 226
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 17
        44: .line 227
            getstatic sun.security.util.KnownOIDs.SignatureTimestampToken:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        45: .line 226
            dup_x2
            aastore
        46: .line 225
            putstatic sun.security.pkcs.PKCS9Attribute.SIGNATURE_TIMESTAMP_TOKEN_OID:Lsun/security/util/ObjectIdentifier;
        47: .line 234
            bipush 18
            anewarray java.lang.Byte[]
            dup
            iconst_1
        48: .line 236
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 22
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            iconst_2
        49: .line 237
            iconst_2
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 22
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_1
        50: .line 238
            bipush 19
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            iconst_3
        51: .line 239
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 6
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            iconst_4
        52: .line 240
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            iconst_4
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            iconst_5
        53: .line 241
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 23
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            bipush 6
        54: .line 242
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 48
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            bipush 7
        55: .line 243
            iconst_5
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 19
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_1
        56: .line 244
            bipush 20
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_2
        57: .line 245
            bipush 30
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_3
        58: .line 246
            bipush 28
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_4
        59: .line 247
            bipush 12
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            bipush 8
        60: .line 248
            iconst_2
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 19
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_1
        61: .line 249
            bipush 20
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            bipush 9
        62: .line 250
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 49
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            bipush 10
        63: .line 251
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 48
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            bipush 14
        64: .line 255
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 48
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            bipush 15
        65: .line 256
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 48
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            bipush 16
        66: .line 257
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 48
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            bipush 17
        67: .line 258
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 48
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
        68: .line 234
            putstatic sun.security.pkcs.PKCS9Attribute.PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;
        69: .line 261
            bipush 18
            anewarray java.lang.Class
            putstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
        70: .line 265
            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
        71: .line 267
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_0
            aconst_null
            aastore
        72: .line 268
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_1
            aload 0 /* str */
            aastore
        73: .line 269
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_2
            aload 0 /* str */
            aastore
        74: .line 270
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_3
        75: .line 271
            ldc "sun.security.util.ObjectIdentifier"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        76: .line 270
            aastore
        77: .line 272
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_4
            getstatic sun.security.pkcs.PKCS9Attribute.BYTE_ARRAY_CLASS:Ljava/lang/Class;
            aastore
        78: .line 273
            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
        79: .line 274
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 6
        80: .line 275
            ldc "[Lsun.security.pkcs.SignerInfo;"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        81: .line 274
            aastore
        82: .line 276
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 7
        83: .line 277
            ldc "java.lang.String"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        84: .line 276
            aastore
        85: .line 278
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 8
            aload 0 /* str */
            aastore
        86: .line 279
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 9
            aconst_null
            aastore
        87: .line 280
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 10
            aconst_null
            aastore
        88: .line 281
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 11
            aconst_null
            aastore
        89: .line 282
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 12
            aconst_null
            aastore
        90: .line 283
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 13
            aconst_null
            aastore
        91: .line 284
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 14
        92: .line 285
            ldc "sun.security.x509.CertificateExtensions"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        93: .line 284
            aastore
        94: .line 286
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 15
            aconst_null
            aastore
        95: .line 287
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 16
            aconst_null
            aastore
        96: .line 288
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 17
            getstatic sun.security.pkcs.PKCS9Attribute.BYTE_ARRAY_CLASS:Ljava/lang/Class;
            aastore
        end local 0 // java.lang.Class str
        97: .line 289
            goto 100
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        98: astore 0 /* e */
        start local 0 // java.lang.ClassNotFoundException e
        99: .line 290
            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
       100: .line 298
      StackMap locals:
      StackMap stack:
            bipush 18
            newarray 4
            dup
            iconst_3
       101: .line 302
            iconst_1
            bastore
            dup
            iconst_4
       102: .line 303
            iconst_1
            bastore
            dup
            iconst_5
       103: .line 304
            iconst_1
            bastore
            dup
            bipush 7
       104: .line 306
            iconst_1
            bastore
            dup
            bipush 10
       105: .line 309
            iconst_1
            bastore
            dup
            bipush 14
       106: .line 313
            iconst_1
            bastore
            dup
            bipush 15
       107: .line 314
            iconst_1
            bastore
            dup
            bipush 16
       108: .line 315
            iconst_1
            bastore
            dup
            bipush 17
       109: .line 316
            iconst_1
            bastore
       110: .line 298
            putstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
       111: .line 317
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            8    9     0     e  Ljava/lang/ClassNotFoundException;
           71   97     0   str  Ljava/lang/Class<*>;
           99  100     0     e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.ClassNotFoundException
          70    97      98  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 351
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 353
            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 354
            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  

  private void init(sun.security.util.ObjectIdentifier, java.lang.Object);
    descriptor: (Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.security.pkcs.PKCS9Attribute this
        start local 1 // sun.security.util.ObjectIdentifier oid
        start local 2 // java.lang.Object value
         0: .line 359
            aload 0 /* this */
            aload 1 /* oid */
            putfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
         1: .line 360
            aload 0 /* this */
            aload 1 /* oid */
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_1
            invokestatic sun.security.pkcs.PKCS9Attribute.indexOf:(Ljava/lang/Object;[Ljava/lang/Object;I)I
            putfield sun.security.pkcs.PKCS9Attribute.index:I
         2: .line 361
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            iconst_m1
            if_icmpne 3
            getstatic sun.security.pkcs.PKCS9Attribute.BYTE_ARRAY_CLASS:Ljava/lang/Class;
            goto 4
      StackMap locals:
      StackMap stack:
         3: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            aaload
      StackMap locals:
      StackMap stack: java.lang.Class
         4: astore 3 /* clazz */
        start local 3 // java.lang.Class clazz
         5: .line 362
            aload 3 /* clazz */
            aload 2 /* value */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 14
         6: .line 363
            new java.lang.IllegalArgumentException
            dup
         7: .line 364
            new java.lang.StringBuilder
            dup
            ldc "Wrong value class  for attribute "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 365
            aload 1 /* oid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 366
            ldc " constructing PKCS9Attribute; was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 367
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", should be "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 368
            aload 3 /* clazz */
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 364
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 363
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 370
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        15: .line 371
            return
        end local 3 // java.lang.Class clazz
        end local 2 // java.lang.Object value
        end local 1 // sun.security.util.ObjectIdentifier oid
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lsun/security/pkcs/PKCS9Attribute;
            0   16     1    oid  Lsun/security/util/ObjectIdentifier;
            0   16     2  value  Ljava/lang/Object;
            5   16     3  clazz  Ljava/lang/Class<*>;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
       Name  Flags
      oid    
      value  

  public void <init>(sun.security.util.DerValue);
    descriptor: (Lsun/security/util/DerValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // sun.security.pkcs.PKCS9Attribute this
        start local 1 // sun.security.util.DerValue derVal
         0: .line 381
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 383
            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 384
            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 386
            aload 2 /* derIn */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifeq 5
         4: .line 387
            new java.io.IOException
            dup
            ldc "Excess data parsing PKCS9Attribute"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 389
      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 390
            new java.io.IOException
            dup
            ldc "PKCS9Attribute doesn't have two components"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* val */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.getOID:()Lsun/security/util/ObjectIdentifier;
            putfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
         8: .line 394
            aload 3 /* val */
            iconst_1
            aaload
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            astore 4 /* content */
        start local 4 // byte[] content
         9: .line 395
            new sun.security.util.DerInputStream
            dup
            aload 4 /* content */
            invokespecial sun.security.util.DerInputStream.<init>:([B)V
            iconst_1
            invokevirtual sun.security.util.DerInputStream.getSet:(I)[Lsun/security/util/DerValue;
            astore 5 /* elems */
        start local 5 // sun.security.util.DerValue[] elems
        10: .line 397
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_1
            invokestatic sun.security.pkcs.PKCS9Attribute.indexOf:(Ljava/lang/Object;[Ljava/lang/Object;I)I
            putfield sun.security.pkcs.PKCS9Attribute.index:I
        11: .line 398
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            iconst_m1
            if_icmpne 16
        12: .line 399
            getstatic sun.security.pkcs.PKCS9Attribute.debug:Lsun/security/util/Debug;
            ifnull 14
        13: .line 400
            getstatic sun.security.pkcs.PKCS9Attribute.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Unsupported signer attribute: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        14: .line 402
      StackMap locals: byte[] sun.security.util.DerValue[]
      StackMap stack:
            aload 0 /* this */
            aload 4 /* content */
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        15: .line 403
            return
        16: .line 407
      StackMap locals:
      StackMap stack:
            getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            baload
            ifeq 18
            aload 5 /* elems */
            arraylength
            iconst_1
            if_icmple 18
        17: .line 408
            aload 0 /* this */
            invokevirtual sun.security.pkcs.PKCS9Attribute.throwSingleValuedException:()V
        18: .line 412
      StackMap locals:
      StackMap stack:
            aload 5 /* elems */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 24
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] sun.security.util.DerValue[] top top int int sun.security.util.DerValue[]
      StackMap stack:
        19: aload 10
            iload 8
            aaload
            astore 7 /* elem */
        start local 7 // sun.security.util.DerValue elem
        20: .line 413
            aload 7 /* elem */
            getfield sun.security.util.DerValue.tag:B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            astore 6 /* tag */
        start local 6 // java.lang.Byte tag
        21: .line 414
            aload 6 /* tag */
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            aaload
            iconst_0
            invokestatic sun.security.pkcs.PKCS9Attribute.indexOf:(Ljava/lang/Object;[Ljava/lang/Object;I)I
            iconst_m1
            if_icmpne 23
        22: .line 415
            aload 0 /* this */
            aload 6 /* tag */
            invokevirtual sun.security.pkcs.PKCS9Attribute.throwTagException:(Ljava/lang/Byte;)V
        end local 7 // sun.security.util.DerValue elem
        end local 6 // java.lang.Byte tag
        23: .line 412
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        24: iload 8
            iload 9
            if_icmplt 19
        25: .line 418
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            tableswitch { // 1 - 17
                    1: 26
                    2: 26
                    3: 34
                    4: 36
                    5: 38
                    6: 40
                    7: 50
                    8: 26
                    9: 52
                   10: 53
                   11: 54
                   12: 54
                   13: 55
                   14: 56
                   15: 60
                   16: 61
                   17: 63
              default: 64
          }
        26: .line 423
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] sun.security.util.DerValue[]
      StackMap stack:
            aload 5 /* elems */
            arraylength
            anewarray java.lang.String
            astore 7 /* values */
        start local 7 // java.lang.String[] values
        27: .line 425
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        28: goto 31
        29: .line 426
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] sun.security.util.DerValue[] top java.lang.String[] int
      StackMap stack:
            aload 7 /* values */
            iload 8 /* i */
            aload 5 /* elems */
            iload 8 /* i */
            aaload
            invokevirtual sun.security.util.DerValue.getAsString:()Ljava/lang/String;
            aastore
        30: .line 425
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 8 /* i */
            aload 5 /* elems */
            arraylength
            if_icmplt 29
        end local 8 // int i
        32: .line 427
            aload 0 /* this */
            aload 7 /* values */
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        end local 7 // java.lang.String[] values
        33: .line 429
            goto 64
        34: .line 432
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] sun.security.util.DerValue[]
      StackMap stack:
            aload 0 /* this */
            aload 5 /* elems */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.getOID:()Lsun/security/util/ObjectIdentifier;
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        35: .line 433
            goto 64
        36: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* elems */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.getOctetString:()[B
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        37: .line 437
            goto 64
        38: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.security.util.DerInputStream
            dup
            aload 5 /* elems */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            invokespecial sun.security.util.DerInputStream.<init>:([B)V
            invokevirtual sun.security.util.DerInputStream.getUTCTime:()Ljava/util/Date;
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        39: .line 441
            goto 64
        40: .line 445
      StackMap locals:
      StackMap stack:
            aload 5 /* elems */
            arraylength
            anewarray sun.security.pkcs.SignerInfo
            astore 7 /* values */
        start local 7 // sun.security.pkcs.SignerInfo[] values
        41: .line 446
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        42: goto 47
        43: .line 447
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] sun.security.util.DerValue[] top sun.security.pkcs.SignerInfo[] int
      StackMap stack:
            aload 7 /* values */
            iload 8 /* i */
        44: .line 448
            new sun.security.pkcs.SignerInfo
            dup
            aload 5 /* elems */
            iload 8 /* i */
            aaload
            invokevirtual sun.security.util.DerValue.toDerInputStream:()Lsun/security/util/DerInputStream;
            invokespecial sun.security.pkcs.SignerInfo.<init>:(Lsun/security/util/DerInputStream;)V
        45: .line 447
            aastore
        46: .line 446
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 8 /* i */
            aload 5 /* elems */
            arraylength
            if_icmplt 43
        end local 8 // int i
        48: .line 449
            aload 0 /* this */
            aload 7 /* values */
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        end local 7 // sun.security.pkcs.SignerInfo[] values
        49: .line 451
            goto 64
        50: .line 454
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] sun.security.util.DerValue[]
      StackMap stack:
            aload 0 /* this */
            aload 5 /* elems */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.getAsString:()Ljava/lang/String;
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        51: .line 455
            goto 64
        52: .line 458
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 extended-certificate attribute not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        53: .line 462
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 IssuerAndSerialNumberattribute not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 467
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 RSA DSI attributes11 and 12, not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        55: .line 471
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 attribute #13 not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.security.x509.CertificateExtensions
            dup
        57: .line 476
            new sun.security.util.DerInputStream
            dup
            aload 5 /* elems */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            invokespecial sun.security.util.DerInputStream.<init>:([B)V
            invokespecial sun.security.x509.CertificateExtensions.<init>:(Lsun/security/util/DerInputStream;)V
        58: .line 475
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        59: .line 477
            goto 64
        60: .line 480
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 SMIMECapability attribute not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        61: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.security.pkcs.SigningCertificateInfo
            dup
            aload 5 /* elems */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            invokespecial sun.security.pkcs.SigningCertificateInfo.<init>:([B)V
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        62: .line 485
            goto 64
        63: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* elems */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        64: .line 492
      StackMap locals:
      StackMap stack:
            return
        end local 5 // sun.security.util.DerValue[] elems
        end local 4 // byte[] content
        end local 3 // sun.security.util.DerValue[] val
        end local 2 // sun.security.util.DerInputStream derIn
        end local 1 // sun.security.util.DerValue derVal
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   65     0     this  Lsun/security/pkcs/PKCS9Attribute;
            0   65     1   derVal  Lsun/security/util/DerValue;
            2   65     2    derIn  Lsun/security/util/DerInputStream;
            3   65     3      val  [Lsun/security/util/DerValue;
            9   65     4  content  [B
           10   65     5    elems  [Lsun/security/util/DerValue;
           21   23     6      tag  Ljava/lang/Byte;
           20   23     7     elem  Lsun/security/util/DerValue;
           27   33     7   values  [Ljava/lang/String;
           28   32     8        i  I
           41   49     7   values  [Lsun/security/pkcs/SignerInfo;
           42   48     8        i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      derVal  

  public void derEncode(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.security.pkcs.PKCS9Attribute this
        start local 1 // java.io.OutputStream out
         0: .line 504
            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 505
            aload 2 /* temp */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
         2: .line 506
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            tableswitch { // -1 - 17
                   -1: 3
                    0: 62
                    1: 5
                    2: 5
                    3: 16
                    4: 20
                    5: 24
                    6: 28
                    7: 30
                    8: 34
                    9: 45
                   10: 46
                   11: 47
                   12: 47
                   13: 48
                   14: 49
                   15: 57
                   16: 58
                   17: 61
              default: 62
          }
         3: .line 508
      StackMap locals: sun.security.util.DerOutputStream
      StackMap stack:
            aload 2 /* temp */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast byte[]
            invokevirtual sun.security.util.DerOutputStream.write:([B)V
         4: .line 509
            goto 62
         5: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3 /* values */
        start local 3 // java.lang.String[] values
         6: .line 515
            aload 3 /* values */
            arraylength
         7: .line 514
            anewarray sun.security.util.DerOutputStream
            astore 4 /* temps */
        start local 4 // sun.security.util.DerOutputStream[] temps
         8: .line 517
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 13
        10: .line 518
      StackMap locals: java.lang.String[] sun.security.util.DerOutputStream[] int
      StackMap stack:
            aload 4 /* temps */
            iload 5 /* i */
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            aastore
        11: .line 519
            aload 4 /* temps */
            iload 5 /* i */
            aaload
            aload 3 /* values */
            iload 5 /* i */
            aaload
            invokevirtual sun.security.util.DerOutputStream.putIA5String:(Ljava/lang/String;)V
        12: .line 517
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 3 /* values */
            arraylength
            if_icmplt 10
        end local 5 // int i
        14: .line 521
            aload 2 /* temp */
            bipush 49
            aload 4 /* temps */
            invokevirtual sun.security.util.DerOutputStream.putOrderedSetOf:(B[Lsun/security/util/DerEncoder;)V
        end local 4 // sun.security.util.DerOutputStream[] temps
        end local 3 // java.lang.String[] values
        15: .line 523
            goto 62
        16: .line 527
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp2 */
        start local 3 // sun.security.util.DerOutputStream temp2
        17: .line 528
            aload 3 /* temp2 */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast sun.security.util.ObjectIdentifier
            invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
        18: .line 529
            aload 2 /* temp */
            bipush 49
            aload 3 /* temp2 */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        end local 3 // sun.security.util.DerOutputStream temp2
        19: .line 531
            goto 62
        20: .line 535
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp2 */
        start local 3 // sun.security.util.DerOutputStream temp2
        21: .line 536
            aload 3 /* temp2 */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast byte[]
            invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
        22: .line 537
            aload 2 /* temp */
            bipush 49
            aload 3 /* temp2 */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        end local 3 // sun.security.util.DerOutputStream temp2
        23: .line 539
            goto 62
        24: .line 543
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp2 */
        start local 3 // sun.security.util.DerOutputStream temp2
        25: .line 544
            aload 3 /* temp2 */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast java.util.Date
            invokevirtual sun.security.util.DerOutputStream.putUTCTime:(Ljava/util/Date;)V
        26: .line 545
            aload 2 /* temp */
            bipush 49
            aload 3 /* temp2 */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        end local 3 // sun.security.util.DerOutputStream temp2
        27: .line 547
            goto 62
        28: .line 550
      StackMap locals:
      StackMap stack:
            aload 2 /* temp */
            bipush 49
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast sun.security.util.DerEncoder[]
            invokevirtual sun.security.util.DerOutputStream.putOrderedSetOf:(B[Lsun/security/util/DerEncoder;)V
        29: .line 551
            goto 62
        30: .line 555
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp2 */
        start local 3 // sun.security.util.DerOutputStream temp2
        31: .line 556
            aload 3 /* temp2 */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual sun.security.util.DerOutputStream.putPrintableString:(Ljava/lang/String;)V
        32: .line 557
            aload 2 /* temp */
            bipush 49
            aload 3 /* temp2 */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        end local 3 // sun.security.util.DerOutputStream temp2
        33: .line 559
            goto 62
        34: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3 /* values */
        start local 3 // java.lang.String[] values
        35: .line 565
            aload 3 /* values */
            arraylength
        36: .line 564
            anewarray sun.security.util.DerOutputStream
            astore 4 /* temps */
        start local 4 // sun.security.util.DerOutputStream[] temps
        37: .line 567
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        38: goto 42
        39: .line 568
      StackMap locals: java.lang.String[] sun.security.util.DerOutputStream[] int
      StackMap stack:
            aload 4 /* temps */
            iload 5 /* i */
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            aastore
        40: .line 569
            aload 4 /* temps */
            iload 5 /* i */
            aaload
            aload 3 /* values */
            iload 5 /* i */
            aaload
            invokevirtual sun.security.util.DerOutputStream.putPrintableString:(Ljava/lang/String;)V
        41: .line 567
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 5 /* i */
            aload 3 /* values */
            arraylength
            if_icmplt 39
        end local 5 // int i
        43: .line 571
            aload 2 /* temp */
            bipush 49
            aload 4 /* temps */
            invokevirtual sun.security.util.DerOutputStream.putOrderedSetOf:(B[Lsun/security/util/DerEncoder;)V
        end local 4 // sun.security.util.DerOutputStream[] temps
        end local 3 // java.lang.String[] values
        44: .line 573
            goto 62
        45: .line 576
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 extended-certificate attribute not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 580
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 IssuerAndSerialNumberattribute not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        47: .line 585
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 RSA DSI attributes11 and 12, not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        48: .line 589
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 attribute #13 not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        49: .line 594
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp2 */
        start local 3 // sun.security.util.DerOutputStream temp2
        50: .line 595
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast sun.security.x509.CertificateExtensions
            astore 4 /* exts */
        start local 4 // sun.security.x509.CertificateExtensions exts
        51: .line 597
            aload 4 /* exts */
            aload 3 /* temp2 */
            iconst_1
            invokevirtual sun.security.x509.CertificateExtensions.encode:(Ljava/io/OutputStream;Z)V
        52: .line 598
            goto 55
      StackMap locals: sun.security.pkcs.PKCS9Attribute java.io.OutputStream sun.security.util.DerOutputStream sun.security.util.DerOutputStream sun.security.x509.CertificateExtensions
      StackMap stack: java.security.cert.CertificateException
        53: astore 5 /* ex */
        start local 5 // java.security.cert.CertificateException ex
        54: .line 599
            new java.io.IOException
            dup
            aload 5 /* ex */
            invokevirtual java.security.cert.CertificateException.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.security.cert.CertificateException ex
        55: .line 601
      StackMap locals:
      StackMap stack:
            aload 2 /* temp */
            bipush 49
            aload 3 /* temp2 */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        end local 4 // sun.security.x509.CertificateExtensions exts
        end local 3 // sun.security.util.DerOutputStream temp2
        56: .line 603
            goto 62
        57: .line 605
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 attribute #15 not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        58: .line 609
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        59: .line 610
            ldc "PKCS9 SigningCertificate attribute not supported."
        60: .line 609
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        61: .line 614
      StackMap locals:
      StackMap stack:
            aload 2 /* temp */
            bipush 49
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast byte[]
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        62: .line 620
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* derOut */
        start local 3 // sun.security.util.DerOutputStream derOut
        63: .line 621
            aload 3 /* derOut */
            bipush 48
            aload 2 /* temp */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        64: .line 623
            aload 1 /* out */
            aload 3 /* derOut */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual java.io.OutputStream.write:([B)V
        65: .line 625
            return
        end local 3 // sun.security.util.DerOutputStream derOut
        end local 2 // sun.security.util.DerOutputStream temp
        end local 1 // java.io.OutputStream out
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   66     0    this  Lsun/security/pkcs/PKCS9Attribute;
            0   66     1     out  Ljava/io/OutputStream;
            1   66     2    temp  Lsun/security/util/DerOutputStream;
            6   15     3  values  [Ljava/lang/String;
            8   15     4   temps  [Lsun/security/util/DerOutputStream;
            9   14     5       i  I
           17   19     3   temp2  Lsun/security/util/DerOutputStream;
           21   23     3   temp2  Lsun/security/util/DerOutputStream;
           25   27     3   temp2  Lsun/security/util/DerOutputStream;
           31   33     3   temp2  Lsun/security/util/DerOutputStream;
           35   44     3  values  [Ljava/lang/String;
           37   44     4   temps  [Lsun/security/util/DerOutputStream;
           38   43     5       i  I
           50   56     3   temp2  Lsun/security/util/DerOutputStream;
           51   56     4    exts  Lsun/security/x509/CertificateExtensions;
           54   55     5      ex  Ljava/security/cert/CertificateException;
           63   66     3  derOut  Lsun/security/util/DerOutputStream;
      Exception table:
        from    to  target  type
          51    52      53  Class java.security.cert.CertificateException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public boolean isKnown();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.pkcs.PKCS9Attribute this
         0: .line 632
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/pkcs/PKCS9Attribute;

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

  public sun.security.util.ObjectIdentifier getOID();
    descriptor: ()Lsun/security/util/ObjectIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.pkcs.PKCS9Attribute this
         0: .line 660
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
            areturn
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/pkcs/PKCS9Attribute;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // sun.security.pkcs.PKCS9Attribute this
         0: .line 667
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            astore 1 /* n */
        start local 1 // java.lang.String n
         1: .line 668
            aload 1 /* n */
            invokestatic sun.security.util.KnownOIDs.findMatch:(Ljava/lang/String;)Lsun/security/util/KnownOIDs;
            astore 2 /* os */
        start local 2 // sun.security.util.KnownOIDs os
         2: .line 669
            aload 2 /* os */
            ifnonnull 3
            aload 1 /* n */
            goto 4
      StackMap locals: java.lang.String sun.security.util.KnownOIDs
      StackMap stack:
         3: aload 2 /* os */
            invokevirtual sun.security.util.KnownOIDs.stdName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 2 // sun.security.util.KnownOIDs os
        end local 1 // java.lang.String n
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/security/pkcs/PKCS9Attribute;
            1    5     1     n  Ljava/lang/String;
            2    5     2    os  Lsun/security/util/KnownOIDs;

  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=1, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 677
            aload 0 /* name */
            invokestatic sun.security.util.KnownOIDs.findMatch:(Ljava/lang/String;)Lsun/security/util/KnownOIDs;
            astore 1 /* o */
        start local 1 // sun.security.util.KnownOIDs o
         1: .line 678
            aload 1 /* o */
            ifnull 3
         2: .line 679
            aload 1 /* o */
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
            areturn
         3: .line 681
      StackMap locals: sun.security.util.KnownOIDs
      StackMap stack:
            aconst_null
            areturn
        end local 1 // sun.security.util.KnownOIDs o
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Ljava/lang/String;
            1    4     1     o  Lsun/security/util/KnownOIDs;
    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=1, locals=1, args_size=1
        start local 0 // sun.security.util.ObjectIdentifier oid
         0: .line 690
            aload 0 /* oid */
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokestatic sun.security.util.KnownOIDs.findMatch:(Ljava/lang/String;)Lsun/security/util/KnownOIDs;
            invokevirtual sun.security.util.KnownOIDs.stdName:()Ljava/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=3, locals=8, args_size=1
        start local 0 // sun.security.pkcs.PKCS9Attribute this
         0: .line 698
            new java.lang.StringBuilder
            dup
            bipush 100
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 700
            aload 1 /* sb */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 702
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            iconst_m1
            if_icmpne 5
         3: .line 703
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 704
            goto 6
         5: .line 705
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
            invokestatic sun.security.pkcs.PKCS9Attribute.getName:(Lsun/security/util/ObjectIdentifier;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 707
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 709
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            iconst_m1
            if_icmpeq 8
            getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            baload
            ifeq 15
         8: .line 710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            instanceof byte[]
            ifeq 12
         9: .line 711
            new sun.security.util.HexDumpEncoder
            dup
            invokespecial sun.security.util.HexDumpEncoder.<init>:()V
            astore 2 /* hexDump */
        start local 2 // sun.security.util.HexDumpEncoder hexDump
        10: .line 712
            aload 1 /* sb */
            aload 2 /* hexDump */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast byte[]
            invokevirtual sun.security.util.HexDumpEncoder.encodeBuffer:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // sun.security.util.HexDumpEncoder hexDump
        11: .line 713
            goto 13
        12: .line 714
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 716
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 717
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        15: .line 719
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* first */
        start local 2 // boolean first
        16: .line 720
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 3 /* values */
        start local 3 // java.lang.Object[] values
        17: .line 722
            aload 3 /* values */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 24
      StackMap locals: sun.security.pkcs.PKCS9Attribute java.lang.StringBuilder int java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
        18: aload 7
            iload 5
            aaload
            astore 4 /* curVal */
        start local 4 // java.lang.Object curVal
        19: .line 723
            iload 2 /* first */
            ifeq 21
        20: .line 724
            iconst_0
            istore 2 /* first */
            goto 22
        21: .line 726
      StackMap locals: sun.security.pkcs.PKCS9Attribute java.lang.StringBuilder int java.lang.Object[] java.lang.Object int int java.lang.Object[]
      StackMap stack:
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 727
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 4 /* curVal */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.Object curVal
        23: .line 722
            iinc 5 1
      StackMap locals: sun.security.pkcs.PKCS9Attribute java.lang.StringBuilder int java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
        24: iload 5
            iload 6
            if_icmplt 18
        25: .line 729
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.Object[] values
        end local 2 // boolean first
        end local 1 // java.lang.StringBuilder sb
        end local 0 // sun.security.pkcs.PKCS9Attribute this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0     this  Lsun/security/pkcs/PKCS9Attribute;
            1   26     1       sb  Ljava/lang/StringBuilder;
           10   11     2  hexDump  Lsun/security/util/HexDumpEncoder;
           16   26     2    first  Z
           17   26     3   values  [Ljava/lang/Object;
           19   23     4   curVal  Ljava/lang/Object;

  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 740
            iload 2 /* start */
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 741
      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 740
      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 743
            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 751
            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 752
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.security.pkcs.PKCS9Attribute.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 753
            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 751
            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 763
            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 764
            new java.lang.StringBuilder
            dup
            bipush 100
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* msg */
        start local 3 // java.lang.StringBuilder msg
         2: .line 765
            aload 3 /* msg */
            ldc "Value of attribute "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 766
            aload 3 /* msg */
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 767
            aload 3 /* msg */
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 768
            aload 3 /* msg */
            aload 0 /* this */
            invokevirtual sun.security.pkcs.PKCS9Attribute.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 769
            aload 3 /* msg */
            ldc ") has wrong tag: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 770
            aload 3 /* msg */
            aload 1 /* tag */
            invokevirtual java.lang.Byte.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 771
            aload 3 /* msg */
            ldc ".  Expected tags: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 773
            aload 3 /* msg */
            aload 2 /* expectedTags */
            iconst_0
            aaload
            invokevirtual java.lang.Byte.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 775
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        11: goto 15
        12: .line 776
      StackMap locals: java.lang.Byte[] java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* msg */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 777
            aload 3 /* msg */
            aload 2 /* expectedTags */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.Byte.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 775
            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 779
            aload 3 /* msg */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 780
            new java.io.IOException
            dup
            aload 3 /* msg */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.StringBuilder 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/StringBuilder;
           11   16     4             i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tag   
}
SourceFile: "PKCS9Attribute.java"