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

  public static final sun.security.util.ObjectIdentifier CMS_ALGORITHM_PROTECTION_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 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 19
            anewarray sun.security.util.ObjectIdentifier
            putstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
         2: .line 193
            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 194
            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 193
            aastore
         5: .line 196
            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 197
            goto 9
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         7: astore 0 /* e */
        start local 0 // java.lang.ClassNotFoundException e
         8: .line 198
            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 202
      StackMap locals:
      StackMap stack:
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_1
        10: .line 203
            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 202
            dup_x2
            aastore
            putstatic sun.security.pkcs.PKCS9Attribute.EMAIL_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;
        12: .line 204
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_2
        13: .line 205
            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 204
            dup_x2
            aastore
            putstatic sun.security.pkcs.PKCS9Attribute.UNSTRUCTURED_NAME_OID:Lsun/security/util/ObjectIdentifier;
        15: .line 206
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_3
        16: .line 207
            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 206
            dup_x2
            aastore
            putstatic sun.security.pkcs.PKCS9Attribute.CONTENT_TYPE_OID:Lsun/security/util/ObjectIdentifier;
        18: .line 208
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_4
        19: .line 209
            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 208
            dup_x2
            aastore
            putstatic sun.security.pkcs.PKCS9Attribute.MESSAGE_DIGEST_OID:Lsun/security/util/ObjectIdentifier;
        21: .line 210
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            iconst_5
        22: .line 211
            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 210
            dup_x2
            aastore
            putstatic sun.security.pkcs.PKCS9Attribute.SIGNING_TIME_OID:Lsun/security/util/ObjectIdentifier;
        24: .line 212
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 6
        25: .line 213
            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 212
            dup_x2
            aastore
            putstatic sun.security.pkcs.PKCS9Attribute.COUNTERSIGNATURE_OID:Lsun/security/util/ObjectIdentifier;
        27: .line 215
            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 214
            putstatic sun.security.pkcs.PKCS9Attribute.CHALLENGE_PASSWORD_OID:Lsun/security/util/ObjectIdentifier;
        29: .line 217
            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 216
            putstatic sun.security.pkcs.PKCS9Attribute.UNSTRUCTURED_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;
        31: .line 219
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 9
        32: .line 220
            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 219
            dup_x2
            aastore
        34: .line 218
            putstatic sun.security.pkcs.PKCS9Attribute.EXTENDED_CERTIFICATE_ATTRIBUTES_OID:Lsun/security/util/ObjectIdentifier;
        35: .line 222
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 10
        36: .line 223
            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 222
            dup_x2
            aastore
        38: .line 221
            putstatic sun.security.pkcs.PKCS9Attribute.ISSUER_SERIALNUMBER_OID:Lsun/security/util/ObjectIdentifier;
        39: .line 227
            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 226
            putstatic sun.security.pkcs.PKCS9Attribute.EXTENSION_REQUEST_OID:Lsun/security/util/ObjectIdentifier;
        41: .line 229
            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 228
            putstatic sun.security.pkcs.PKCS9Attribute.SIGNING_CERTIFICATE_OID:Lsun/security/util/ObjectIdentifier;
        43: .line 231
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 17
        44: .line 232
            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 231
            dup_x2
            aastore
        46: .line 230
            putstatic sun.security.pkcs.PKCS9Attribute.SIGNATURE_TIMESTAMP_TOKEN_OID:Lsun/security/util/ObjectIdentifier;
        47: .line 234
            getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
            bipush 18
        48: .line 235
            getstatic sun.security.util.KnownOIDs.CMSAlgorithmProtection:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        49: .line 234
            dup_x2
            aastore
        50: .line 233
            putstatic sun.security.pkcs.PKCS9Attribute.CMS_ALGORITHM_PROTECTION_OID:Lsun/security/util/ObjectIdentifier;
        51: .line 242
            bipush 19
            anewarray java.lang.Byte[]
            dup
            iconst_1
        52: .line 244
            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
        53: .line 245
            bipush 6
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 22
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_1
        54: .line 246
            bipush 19
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_2
        55: .line 247
            bipush 20
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_3
        56: .line 248
            bipush 30
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_4
        57: .line 249
            bipush 28
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_5
        58: .line 250
            bipush 12
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            iconst_3
        59: .line 251
            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
        60: .line 252
            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
        61: .line 253
            iconst_2
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 23
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_1
        62: .line 254
            bipush 24
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            bipush 6
        63: .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 7
        64: .line 256
            iconst_5
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 19
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_1
        65: .line 257
            bipush 20
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_2
        66: .line 258
            bipush 30
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_3
        67: .line 259
            bipush 28
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_4
        68: .line 260
            bipush 12
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            bipush 8
        69: .line 261
            iconst_5
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 19
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_1
        70: .line 262
            bipush 20
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_2
        71: .line 263
            bipush 30
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_3
        72: .line 264
            bipush 28
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_4
        73: .line 265
            bipush 12
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            bipush 9
        74: .line 266
            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
        75: .line 267
            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
        76: .line 271
            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
        77: .line 272
            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
        78: .line 273
            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
        79: .line 274
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 48
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
            dup
            bipush 18
        80: .line 275
            iconst_1
            anewarray java.lang.Byte
            dup
            iconst_0
            bipush 48
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            aastore
        81: .line 242
            putstatic sun.security.pkcs.PKCS9Attribute.PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;
        82: .line 278
            bipush 19
            anewarray java.lang.Class
            putstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
        83: .line 282
            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
        84: .line 284
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_0
            aconst_null
            aastore
        85: .line 285
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_1
            aload 0 /* str */
            aastore
        86: .line 286
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_2
            aload 0 /* str */
            aastore
        87: .line 287
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_3
        88: .line 288
            ldc "sun.security.util.ObjectIdentifier"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        89: .line 287
            aastore
        90: .line 289
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            iconst_4
            getstatic sun.security.pkcs.PKCS9Attribute.BYTE_ARRAY_CLASS:Ljava/lang/Class;
            aastore
        91: .line 290
            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
        92: .line 291
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 6
        93: .line 292
            ldc "[Lsun.security.pkcs.SignerInfo;"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        94: .line 291
            aastore
        95: .line 293
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 7
        96: .line 294
            ldc "java.lang.String"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        97: .line 293
            aastore
        98: .line 295
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 8
            aload 0 /* str */
            aastore
        99: .line 296
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 9
            aconst_null
            aastore
       100: .line 297
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 10
            aconst_null
            aastore
       101: .line 298
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 11
            aconst_null
            aastore
       102: .line 299
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 12
            aconst_null
            aastore
       103: .line 300
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 13
            aconst_null
            aastore
       104: .line 301
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 14
       105: .line 302
            ldc "sun.security.x509.CertificateExtensions"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
       106: .line 301
            aastore
       107: .line 303
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 15
            aconst_null
            aastore
       108: .line 304
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 16
            aconst_null
            aastore
       109: .line 305
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 17
            getstatic sun.security.pkcs.PKCS9Attribute.BYTE_ARRAY_CLASS:Ljava/lang/Class;
            aastore
       110: .line 306
            getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
            bipush 18
            getstatic sun.security.pkcs.PKCS9Attribute.BYTE_ARRAY_CLASS:Ljava/lang/Class;
            aastore
        end local 0 // java.lang.Class str
       111: .line 307
            goto 114
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
       112: astore 0 /* e */
        start local 0 // java.lang.ClassNotFoundException e
       113: .line 308
            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
       114: .line 316
      StackMap locals:
      StackMap stack:
            bipush 19
            newarray 4
            dup
            iconst_3
       115: .line 320
            iconst_1
            bastore
            dup
            iconst_4
       116: .line 321
            iconst_1
            bastore
            dup
            iconst_5
       117: .line 322
            iconst_1
            bastore
            dup
            bipush 7
       118: .line 324
            iconst_1
            bastore
            dup
            bipush 10
       119: .line 327
            iconst_1
            bastore
            dup
            bipush 14
       120: .line 331
            iconst_1
            bastore
            dup
            bipush 15
       121: .line 332
            iconst_1
            bastore
            dup
            bipush 16
       122: .line 333
            iconst_1
            bastore
            dup
            bipush 17
       123: .line 334
            iconst_1
            bastore
            dup
            bipush 18
       124: .line 335
            iconst_1
            bastore
       125: .line 316
            putstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
       126: .line 336
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            8    9     0     e  Ljava/lang/ClassNotFoundException;
           84  111     0   str  Ljava/lang/Class<*>;
          113  114     0     e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.ClassNotFoundException
          83   111     112  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 370
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 372
            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 373
            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 378
            aload 0 /* this */
            aload 1 /* oid */
            putfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
         1: .line 379
            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 380
            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 381
            aload 3 /* clazz */
            aload 2 /* value */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 14
         6: .line 382
            new java.lang.IllegalArgumentException
            dup
         7: .line 383
            new java.lang.StringBuilder
            dup
            ldc "Wrong value class  for attribute "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 384
            aload 1 /* oid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 385
            ldc " constructing PKCS9Attribute; was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 386
            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 387
            aload 3 /* clazz */
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 383
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 382
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 389
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        15: .line 390
            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 400
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 402
            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 403
            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 405
            aload 2 /* derIn */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifeq 5
         4: .line 406
            new java.io.IOException
            dup
            ldc "Excess data parsing PKCS9Attribute"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 408
      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 409
            new java.io.IOException
            dup
            ldc "PKCS9Attribute doesn't have two components"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 412
      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 413
            aload 3 /* val */
            iconst_1
            aaload
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            astore 4 /* content */
        start local 4 // byte[] content
         9: .line 414
            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 416
            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 417
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            iconst_m1
            if_icmpne 16
        12: .line 418
            getstatic sun.security.pkcs.PKCS9Attribute.debug:Lsun/security/util/Debug;
            ifnull 14
        13: .line 419
            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 421
      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 422
            return
        16: .line 426
      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 427
            aload 0 /* this */
            invokevirtual sun.security.pkcs.PKCS9Attribute.throwSingleValuedException:()V
        18: .line 431
      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 432
            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 433
            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 434
            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 431
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        24: iload 8
            iload 9
            if_icmplt 19
        25: .line 437
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            tableswitch { // 1 - 18
                    1: 26
                    2: 26
                    3: 34
                    4: 36
                    5: 38
                    6: 45
                    7: 55
                    8: 26
                    9: 57
                   10: 58
                   11: 59
                   12: 59
                   13: 60
                   14: 61
                   15: 65
                   16: 66
                   17: 68
                   18: 70
              default: 71
          }
        26: .line 442
      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 444
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        28: goto 31
        29: .line 445
      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 444
            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 446
            aload 0 /* this */
            aload 7 /* values */
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        end local 7 // java.lang.String[] values
        33: .line 448
            goto 71
        34: .line 451
      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 452
            goto 71
        36: .line 455
      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 456
            goto 71
        38: .line 459
      StackMap locals:
      StackMap stack:
            aload 5 /* elems */
            iconst_0
            aaload
            invokevirtual sun.security.util.DerValue.getTag:()B
            istore 7 /* elemTag */
        start local 7 // byte elemTag
        39: .line 460
            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
            astore 8 /* dis */
        start local 8 // sun.security.util.DerInputStream dis
        40: .line 461
            aload 0 /* this */
            iload 7 /* elemTag */
            bipush 24
            if_icmpne 42
        41: .line 462
            aload 8 /* dis */
            invokevirtual sun.security.util.DerInputStream.getGeneralizedTime:()Ljava/util/Date;
            goto 43
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] sun.security.util.DerValue[] top int sun.security.util.DerInputStream
      StackMap stack: sun.security.pkcs.PKCS9Attribute
        42: aload 8 /* dis */
            invokevirtual sun.security.util.DerInputStream.getUTCTime:()Ljava/util/Date;
        43: .line 461
      StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] sun.security.util.DerValue[] top int sun.security.util.DerInputStream
      StackMap stack: sun.security.pkcs.PKCS9Attribute java.util.Date
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        44: .line 463
            goto 71
        end local 8 // sun.security.util.DerInputStream dis
        end local 7 // byte elemTag
        45: .line 467
      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 sun.security.pkcs.SignerInfo
            astore 9 /* values */
        start local 9 // sun.security.pkcs.SignerInfo[] values
        46: .line 468
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        47: goto 52
        48: .line 469
      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 top sun.security.pkcs.SignerInfo[] int
      StackMap stack:
            aload 9 /* values */
            iload 10 /* i */
        49: .line 470
            new sun.security.pkcs.SignerInfo
            dup
            aload 5 /* elems */
            iload 10 /* i */
            aaload
            invokevirtual sun.security.util.DerValue.toDerInputStream:()Lsun/security/util/DerInputStream;
            invokespecial sun.security.pkcs.SignerInfo.<init>:(Lsun/security/util/DerInputStream;)V
        50: .line 469
            aastore
        51: .line 468
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 10 /* i */
            aload 5 /* elems */
            arraylength
            if_icmplt 48
        end local 10 // int i
        53: .line 471
            aload 0 /* this */
            aload 9 /* values */
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        end local 9 // sun.security.pkcs.SignerInfo[] values
        54: .line 473
            goto 71
        55: .line 476
      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;
        56: .line 477
            goto 71
        57: .line 480
      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
        58: .line 484
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "PKCS9 IssuerAndSerialNumberattribute not supported."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        59: .line 489
      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
        60: .line 493
      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
        61: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.security.x509.CertificateExtensions
            dup
        62: .line 498
            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
        63: .line 497
            putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
        64: .line 499
            goto 71
        65: .line 502
      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
        66: .line 506
      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;
        67: .line 507
            goto 71
        68: .line 510
      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;
        69: .line 511
            goto 71
        70: .line 514
      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;
        71: .line 519
      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   72     0     this  Lsun/security/pkcs/PKCS9Attribute;
            0   72     1   derVal  Lsun/security/util/DerValue;
            2   72     2    derIn  Lsun/security/util/DerInputStream;
            3   72     3      val  [Lsun/security/util/DerValue;
            9   72     4  content  [B
           10   72     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
           39   45     7  elemTag  B
           40   45     8      dis  Lsun/security/util/DerInputStream;
           46   54     9   values  [Lsun/security/pkcs/SignerInfo;
           47   53    10        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 531
            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 532
            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 533
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            tableswitch { // -1 - 18
                   -1: 3
                    0: 64
                    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
                   18: 63
              default: 64
          }
         3: .line 535
      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 536
            goto 64
         5: .line 540
      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 542
            aload 3 /* values */
            arraylength
         7: .line 541
            anewarray sun.security.util.DerOutputStream
            astore 4 /* temps */
        start local 4 // sun.security.util.DerOutputStream[] temps
         8: .line 544
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 13
        10: .line 545
      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 546
            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 544
            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 548
            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 550
            goto 64
        16: .line 554
      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 555
            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 556
            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 558
            goto 64
        20: .line 562
      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 563
            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 564
            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 566
            goto 64
        24: .line 570
      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 571
            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 572
            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 574
            goto 64
        28: .line 577
      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 578
            goto 64
        30: .line 582
      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 583
            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 584
            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 586
            goto 64
        34: .line 590
      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 592
            aload 3 /* values */
            arraylength
        36: .line 591
            anewarray sun.security.util.DerOutputStream
            astore 4 /* temps */
        start local 4 // sun.security.util.DerOutputStream[] temps
        37: .line 594
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        38: goto 42
        39: .line 595
      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 596
            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 594
            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 598
            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 600
            goto 64
        45: .line 603
      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 607
      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 612
      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 616
      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 621
      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 622
            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 624
            aload 4 /* exts */
            aload 3 /* temp2 */
            iconst_1
            invokevirtual sun.security.x509.CertificateExtensions.encode:(Ljava/io/OutputStream;Z)V
        52: .line 625
            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 626
            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 628
      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 630
            goto 64
        57: .line 632
      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 636
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        59: .line 637
            ldc "PKCS9 SigningCertificate attribute not supported."
        60: .line 636
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        61: .line 641
      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 642
            goto 64
        63: .line 645
      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
        64: .line 651
      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
        65: .line 652
            aload 3 /* derOut */
            bipush 48
            aload 2 /* temp */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        66: .line 654
            aload 1 /* out */
            aload 3 /* derOut */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual java.io.OutputStream.write:([B)V
        67: .line 656
            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   68     0    this  Lsun/security/pkcs/PKCS9Attribute;
            0   68     1     out  Ljava/io/OutputStream;
            1   68     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;
           65   68     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 663
            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 677
            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 684
            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 691
            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 698
            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 699
            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 700
            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 708
            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 709
            aload 1 /* o */
            ifnull 3
         2: .line 710
            aload 1 /* o */
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
            areturn
         3: .line 712
      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 721
            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 729
            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 731
            aload 1 /* sb */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 733
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.index:I
            iconst_m1
            if_icmpne 5
         3: .line 734
            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 735
            goto 6
         5: .line 736
      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 738
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 740
            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 741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
            instanceof byte[]
            ifeq 12
         9: .line 742
            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 743
            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 744
            goto 13
        12: .line 745
      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 747
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 748
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        15: .line 750
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* first */
        start local 2 // boolean first
        16: .line 751
            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 753
            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 754
            iload 2 /* first */
            ifeq 21
        20: .line 755
            iconst_0
            istore 2 /* first */
            goto 22
        21: .line 757
      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 758
      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 753
            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 760
            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 771
            iload 2 /* start */
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 772
      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 771
      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 774
            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 782
            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 783
            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 784
            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 782
            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 794
            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 795
            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 796
            aload 3 /* msg */
            ldc "Value of attribute "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 797
            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 798
            aload 3 /* msg */
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 799
            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 800
            aload 3 /* msg */
            ldc ") has wrong tag: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 801
            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 802
            aload 3 /* msg */
            ldc ".  Expected tags: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 804
            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 806
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        11: goto 15
        12: .line 807
      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 808
            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 806
            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 810
            aload 3 /* msg */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 811
            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"