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: ldc "jar"
invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;)Lsun/security/util/Debug;
putstatic sun.security.pkcs.PKCS9Attribute.debug:Lsun/security/util/Debug;
1: bipush 18
anewarray sun.security.util.ObjectIdentifier
putstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
2: 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: 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: aastore
5: 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: goto 9
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
7: astore 0
start local 0 8: new java.lang.ExceptionInInitializerError
dup
aload 0
invokevirtual java.lang.ClassNotFoundException.toString:()Ljava/lang/String;
invokespecial java.lang.ExceptionInInitializerError.<init>:(Ljava/lang/String;)V
athrow
end local 0 9: StackMap locals:
StackMap stack:
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_1
10: 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: dup_x2
aastore
putstatic sun.security.pkcs.PKCS9Attribute.EMAIL_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;
12: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_2
13: 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: dup_x2
aastore
putstatic sun.security.pkcs.PKCS9Attribute.UNSTRUCTURED_NAME_OID:Lsun/security/util/ObjectIdentifier;
15: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_3
16: 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: dup_x2
aastore
putstatic sun.security.pkcs.PKCS9Attribute.CONTENT_TYPE_OID:Lsun/security/util/ObjectIdentifier;
18: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_4
19: 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: dup_x2
aastore
putstatic sun.security.pkcs.PKCS9Attribute.MESSAGE_DIGEST_OID:Lsun/security/util/ObjectIdentifier;
21: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_5
22: 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: dup_x2
aastore
putstatic sun.security.pkcs.PKCS9Attribute.SIGNING_TIME_OID:Lsun/security/util/ObjectIdentifier;
24: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 6
25: 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: dup_x2
aastore
putstatic sun.security.pkcs.PKCS9Attribute.COUNTERSIGNATURE_OID:Lsun/security/util/ObjectIdentifier;
27: 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: putstatic sun.security.pkcs.PKCS9Attribute.CHALLENGE_PASSWORD_OID:Lsun/security/util/ObjectIdentifier;
29: 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: putstatic sun.security.pkcs.PKCS9Attribute.UNSTRUCTURED_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;
31: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 9
32: 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: dup_x2
aastore
34: putstatic sun.security.pkcs.PKCS9Attribute.EXTENDED_CERTIFICATE_ATTRIBUTES_OID:Lsun/security/util/ObjectIdentifier;
35: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 10
36: 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: dup_x2
aastore
38: putstatic sun.security.pkcs.PKCS9Attribute.ISSUER_SERIALNUMBER_OID:Lsun/security/util/ObjectIdentifier;
39: 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: putstatic sun.security.pkcs.PKCS9Attribute.EXTENSION_REQUEST_OID:Lsun/security/util/ObjectIdentifier;
41: 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: putstatic sun.security.pkcs.PKCS9Attribute.SIGNING_CERTIFICATE_OID:Lsun/security/util/ObjectIdentifier;
43: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
bipush 17
44: 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: dup_x2
aastore
46: putstatic sun.security.pkcs.PKCS9Attribute.SIGNATURE_TIMESTAMP_TOKEN_OID:Lsun/security/util/ObjectIdentifier;
47: bipush 18
anewarray java.lang.Byte[]
dup
iconst_1
48: 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: 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: bipush 19
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
aastore
dup
iconst_3
51: 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: 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: 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: 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: 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: bipush 20
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_2
57: bipush 30
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_3
58: bipush 28
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_4
59: bipush 12
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
aastore
dup
bipush 8
60: 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: bipush 20
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
aastore
dup
bipush 9
62: 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: 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: 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: 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: 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: iconst_1
anewarray java.lang.Byte
dup
iconst_0
bipush 48
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
aastore
68: putstatic sun.security.pkcs.PKCS9Attribute.PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;
69: bipush 18
anewarray java.lang.Class
putstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
70: ldc "[Ljava.lang.String;"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 0
start local 0 71: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
iconst_0
aconst_null
aastore
72: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
iconst_1
aload 0
aastore
73: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
iconst_2
aload 0
aastore
74: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
iconst_3
75: ldc "sun.security.util.ObjectIdentifier"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
76: aastore
77: 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: 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: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 6
80: ldc "[Lsun.security.pkcs.SignerInfo;"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
81: aastore
82: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 7
83: ldc "java.lang.String"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
84: aastore
85: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 8
aload 0
aastore
86: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 9
aconst_null
aastore
87: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 10
aconst_null
aastore
88: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 11
aconst_null
aastore
89: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 12
aconst_null
aastore
90: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 13
aconst_null
aastore
91: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 14
92: ldc "sun.security.x509.CertificateExtensions"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
93: aastore
94: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 15
aconst_null
aastore
95: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
bipush 16
aconst_null
aastore
96: 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 97: goto 100
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
98: astore 0
start local 0 99: new java.lang.ExceptionInInitializerError
dup
aload 0
invokevirtual java.lang.ClassNotFoundException.toString:()Ljava/lang/String;
invokespecial java.lang.ExceptionInInitializerError.<init>:(Ljava/lang/String;)V
athrow
end local 0 100: StackMap locals:
StackMap stack:
bipush 18
newarray 4
dup
iconst_3
101: iconst_1
bastore
dup
iconst_4
102: iconst_1
bastore
dup
iconst_5
103: iconst_1
bastore
dup
bipush 7
104: iconst_1
bastore
dup
bipush 10
105: iconst_1
bastore
dup
bipush 14
106: iconst_1
bastore
dup
bipush 15
107: iconst_1
bastore
dup
bipush 16
108: iconst_1
bastore
dup
bipush 17
109: iconst_1
bastore
110: putstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
111: 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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
aload 2
invokevirtual sun.security.pkcs.PKCS9Attribute.init:(Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/pkcs/PKCS9Attribute;
0 3 1 oid Lsun/security/util/ObjectIdentifier;
0 3 2 value Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
oid
value
private void init(sun.security.util.ObjectIdentifier, java.lang.Object);
descriptor: (Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
1: aload 0
aload 1
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_1
invokestatic sun.security.pkcs.PKCS9Attribute.indexOf:(Ljava/lang/Object;[Ljava/lang/Object;I)I
putfield sun.security.pkcs.PKCS9Attribute.index:I
2: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
iconst_m1
if_icmpne 3
getstatic sun.security.pkcs.PKCS9Attribute.BYTE_ARRAY_CLASS:Ljava/lang/Class;
goto 4
StackMap locals:
StackMap stack:
3: getstatic sun.security.pkcs.PKCS9Attribute.VALUE_CLASSES:[Ljava/lang/Class;
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
aaload
StackMap locals:
StackMap stack: java.lang.Class
4: astore 3
start local 3 5: aload 3
aload 2
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 14
6: new java.lang.IllegalArgumentException
dup
7: new java.lang.StringBuilder
dup
ldc "Wrong value class for attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9: ldc " constructing PKCS9Attribute; was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", should be "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: aload 3
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 2
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/security/pkcs/PKCS9Attribute;
0 16 1 oid Lsun/security/util/ObjectIdentifier;
0 16 2 value Ljava/lang/Object;
5 16 3 clazz Ljava/lang/Class<*>;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
oid
value
public void <init>(sun.security.util.DerValue);
descriptor: (Lsun/security/util/DerValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new sun.security.util.DerInputStream
dup
aload 1
invokevirtual sun.security.util.DerValue.toByteArray:()[B
invokespecial sun.security.util.DerInputStream.<init>:([B)V
astore 2
start local 2 2: aload 2
iconst_2
invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
astore 3
start local 3 3: aload 2
invokevirtual sun.security.util.DerInputStream.available:()I
ifeq 5
4: new java.io.IOException
dup
ldc "Excess data parsing PKCS9Attribute"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[]
StackMap stack:
aload 3
arraylength
iconst_2
if_icmpeq 7
6: new java.io.IOException
dup
ldc "PKCS9Attribute doesn't have two components"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 3
iconst_0
aaload
invokevirtual sun.security.util.DerValue.getOID:()Lsun/security/util/ObjectIdentifier;
putfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
8: aload 3
iconst_1
aaload
invokevirtual sun.security.util.DerValue.toByteArray:()[B
astore 4
start local 4 9: new sun.security.util.DerInputStream
dup
aload 4
invokespecial sun.security.util.DerInputStream.<init>:([B)V
iconst_1
invokevirtual sun.security.util.DerInputStream.getSet:(I)[Lsun/security/util/DerValue;
astore 5
start local 5 10: aload 0
aload 0
getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
iconst_1
invokestatic sun.security.pkcs.PKCS9Attribute.indexOf:(Ljava/lang/Object;[Ljava/lang/Object;I)I
putfield sun.security.pkcs.PKCS9Attribute.index:I
11: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
iconst_m1
if_icmpne 16
12: getstatic sun.security.pkcs.PKCS9Attribute.debug:Lsun/security/util/Debug;
ifnull 14
13: getstatic sun.security.pkcs.PKCS9Attribute.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Unsupported signer attribute: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
14: StackMap locals: byte[] sun.security.util.DerValue[]
StackMap stack:
aload 0
aload 4
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
15: return
16: StackMap locals:
StackMap stack:
getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
baload
ifeq 18
aload 5
arraylength
iconst_1
if_icmple 18
17: aload 0
invokevirtual sun.security.pkcs.PKCS9Attribute.throwSingleValuedException:()V
18: StackMap locals:
StackMap stack:
aload 5
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
start local 7 20: aload 7
getfield sun.security.util.DerValue.tag:B
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
astore 6
start local 6 21: aload 6
getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
aaload
iconst_0
invokestatic sun.security.pkcs.PKCS9Attribute.indexOf:(Ljava/lang/Object;[Ljava/lang/Object;I)I
iconst_m1
if_icmpne 23
22: aload 0
aload 6
invokevirtual sun.security.pkcs.PKCS9Attribute.throwTagException:(Ljava/lang/Byte;)V
end local 7 end local 6 23: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 9
if_icmplt 19
25: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
tableswitch { // 1 - 17
1: 26
2: 26
3: 34
4: 36
5: 38
6: 40
7: 50
8: 26
9: 52
10: 53
11: 54
12: 54
13: 55
14: 56
15: 60
16: 61
17: 63
default: 64
}
26: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] sun.security.util.DerValue[]
StackMap stack:
aload 5
arraylength
anewarray java.lang.String
astore 7
start local 7 27: iconst_0
istore 8
start local 8 28: goto 31
29: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] sun.security.util.DerValue[] top java.lang.String[] int
StackMap stack:
aload 7
iload 8
aload 5
iload 8
aaload
invokevirtual sun.security.util.DerValue.getAsString:()Ljava/lang/String;
aastore
30: iinc 8 1
StackMap locals:
StackMap stack:
31: iload 8
aload 5
arraylength
if_icmplt 29
end local 8 32: aload 0
aload 7
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
end local 7 33: goto 64
34: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] sun.security.util.DerValue[]
StackMap stack:
aload 0
aload 5
iconst_0
aaload
invokevirtual sun.security.util.DerValue.getOID:()Lsun/security/util/ObjectIdentifier;
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
35: goto 64
36: StackMap locals:
StackMap stack:
aload 0
aload 5
iconst_0
aaload
invokevirtual sun.security.util.DerValue.getOctetString:()[B
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
37: goto 64
38: StackMap locals:
StackMap stack:
aload 0
new sun.security.util.DerInputStream
dup
aload 5
iconst_0
aaload
invokevirtual sun.security.util.DerValue.toByteArray:()[B
invokespecial sun.security.util.DerInputStream.<init>:([B)V
invokevirtual sun.security.util.DerInputStream.getUTCTime:()Ljava/util/Date;
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
39: goto 64
40: StackMap locals:
StackMap stack:
aload 5
arraylength
anewarray sun.security.pkcs.SignerInfo
astore 7
start local 7 41: iconst_0
istore 8
start local 8 42: goto 47
43: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] sun.security.util.DerValue[] top sun.security.pkcs.SignerInfo[] int
StackMap stack:
aload 7
iload 8
44: new sun.security.pkcs.SignerInfo
dup
aload 5
iload 8
aaload
invokevirtual sun.security.util.DerValue.toDerInputStream:()Lsun/security/util/DerInputStream;
invokespecial sun.security.pkcs.SignerInfo.<init>:(Lsun/security/util/DerInputStream;)V
45: aastore
46: iinc 8 1
StackMap locals:
StackMap stack:
47: iload 8
aload 5
arraylength
if_icmplt 43
end local 8 48: aload 0
aload 7
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
end local 7 49: goto 64
50: StackMap locals: sun.security.pkcs.PKCS9Attribute sun.security.util.DerValue sun.security.util.DerInputStream sun.security.util.DerValue[] byte[] sun.security.util.DerValue[]
StackMap stack:
aload 0
aload 5
iconst_0
aaload
invokevirtual sun.security.util.DerValue.getAsString:()Ljava/lang/String;
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
51: goto 64
52: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 extended-certificate attribute not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
53: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 IssuerAndSerialNumberattribute not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
54: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 RSA DSI attributes11 and 12, not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
55: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 attribute #13 not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
56: StackMap locals:
StackMap stack:
aload 0
new sun.security.x509.CertificateExtensions
dup
57: new sun.security.util.DerInputStream
dup
aload 5
iconst_0
aaload
invokevirtual sun.security.util.DerValue.toByteArray:()[B
invokespecial sun.security.util.DerInputStream.<init>:([B)V
invokespecial sun.security.x509.CertificateExtensions.<init>:(Lsun/security/util/DerInputStream;)V
58: putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
59: goto 64
60: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 SMIMECapability attribute not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
61: StackMap locals:
StackMap stack:
aload 0
new sun.security.pkcs.SigningCertificateInfo
dup
aload 5
iconst_0
aaload
invokevirtual sun.security.util.DerValue.toByteArray:()[B
invokespecial sun.security.pkcs.SigningCertificateInfo.<init>:([B)V
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
62: goto 64
63: StackMap locals:
StackMap stack:
aload 0
aload 5
iconst_0
aaload
invokevirtual sun.security.util.DerValue.toByteArray:()[B
putfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
64: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lsun/security/pkcs/PKCS9Attribute;
0 65 1 derVal Lsun/security/util/DerValue;
2 65 2 derIn Lsun/security/util/DerInputStream;
3 65 3 val [Lsun/security/util/DerValue;
9 65 4 content [B
10 65 5 elems [Lsun/security/util/DerValue;
21 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 start local 1 0: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 1: aload 2
aload 0
getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
2: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
tableswitch { // -1 - 17
-1: 3
0: 62
1: 5
2: 5
3: 16
4: 20
5: 24
6: 28
7: 30
8: 34
9: 45
10: 46
11: 47
12: 47
13: 48
14: 49
15: 57
16: 58
17: 61
default: 62
}
3: StackMap locals: sun.security.util.DerOutputStream
StackMap stack:
aload 2
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast byte[]
invokevirtual sun.security.util.DerOutputStream.write:([B)V
4: goto 62
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 6: aload 3
arraylength
7: anewarray sun.security.util.DerOutputStream
astore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 13
10: StackMap locals: java.lang.String[] sun.security.util.DerOutputStream[] int
StackMap stack:
aload 4
iload 5
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
aastore
11: aload 4
iload 5
aaload
aload 3
iload 5
aaload
invokevirtual sun.security.util.DerOutputStream.putIA5String:(Ljava/lang/String;)V
12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
aload 3
arraylength
if_icmplt 10
end local 5 14: aload 2
bipush 49
aload 4
invokevirtual sun.security.util.DerOutputStream.putOrderedSetOf:(B[Lsun/security/util/DerEncoder;)V
end local 4 end local 3 15: goto 62
16: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 17: aload 3
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast sun.security.util.ObjectIdentifier
invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
18: aload 2
bipush 49
aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
end local 3 19: goto 62
20: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 21: aload 3
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast byte[]
invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
22: aload 2
bipush 49
aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
end local 3 23: goto 62
24: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 25: aload 3
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast java.util.Date
invokevirtual sun.security.util.DerOutputStream.putUTCTime:(Ljava/util/Date;)V
26: aload 2
bipush 49
aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
end local 3 27: goto 62
28: StackMap locals:
StackMap stack:
aload 2
bipush 49
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast sun.security.util.DerEncoder[]
invokevirtual sun.security.util.DerOutputStream.putOrderedSetOf:(B[Lsun/security/util/DerEncoder;)V
29: goto 62
30: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 31: aload 3
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast java.lang.String
invokevirtual sun.security.util.DerOutputStream.putPrintableString:(Ljava/lang/String;)V
32: aload 2
bipush 49
aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
end local 3 33: goto 62
34: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 35: aload 3
arraylength
36: anewarray sun.security.util.DerOutputStream
astore 4
start local 4 37: iconst_0
istore 5
start local 5 38: goto 42
39: StackMap locals: java.lang.String[] sun.security.util.DerOutputStream[] int
StackMap stack:
aload 4
iload 5
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
aastore
40: aload 4
iload 5
aaload
aload 3
iload 5
aaload
invokevirtual sun.security.util.DerOutputStream.putPrintableString:(Ljava/lang/String;)V
41: iinc 5 1
StackMap locals:
StackMap stack:
42: iload 5
aload 3
arraylength
if_icmplt 39
end local 5 43: aload 2
bipush 49
aload 4
invokevirtual sun.security.util.DerOutputStream.putOrderedSetOf:(B[Lsun/security/util/DerEncoder;)V
end local 4 end local 3 44: goto 62
45: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 extended-certificate attribute not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 IssuerAndSerialNumberattribute not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 RSA DSI attributes11 and 12, not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
48: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 attribute #13 not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 50: aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast sun.security.x509.CertificateExtensions
astore 4
start local 4 51: aload 4
aload 3
iconst_1
invokevirtual sun.security.x509.CertificateExtensions.encode:(Ljava/io/OutputStream;Z)V
52: goto 55
StackMap locals: sun.security.pkcs.PKCS9Attribute java.io.OutputStream sun.security.util.DerOutputStream sun.security.util.DerOutputStream sun.security.x509.CertificateExtensions
StackMap stack: java.security.cert.CertificateException
53: astore 5
start local 5 54: new java.io.IOException
dup
aload 5
invokevirtual java.security.cert.CertificateException.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 5 55: StackMap locals:
StackMap stack:
aload 2
bipush 49
aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
end local 4 end local 3 56: goto 62
57: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "PKCS9 attribute #15 not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
58: StackMap locals:
StackMap stack:
new java.io.IOException
dup
59: ldc "PKCS9 SigningCertificate attribute not supported."
60: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
61: StackMap locals:
StackMap stack:
aload 2
bipush 49
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast byte[]
invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
62: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 63: aload 3
bipush 48
aload 2
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
64: aload 1
aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokevirtual java.io.OutputStream.write:([B)V
65: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lsun/security/pkcs/PKCS9Attribute;
0 66 1 out Ljava/io/OutputStream;
1 66 2 temp Lsun/security/util/DerOutputStream;
6 15 3 values [Ljava/lang/String;
8 15 4 temps [Lsun/security/util/DerOutputStream;
9 14 5 i I
17 19 3 temp2 Lsun/security/util/DerOutputStream;
21 23 3 temp2 Lsun/security/util/DerOutputStream;
25 27 3 temp2 Lsun/security/util/DerOutputStream;
31 33 3 temp2 Lsun/security/util/DerOutputStream;
35 44 3 values [Ljava/lang/String;
37 44 4 temps [Lsun/security/util/DerOutputStream;
38 43 5 i I
50 56 3 temp2 Lsun/security/util/DerOutputStream;
51 56 4 exts Lsun/security/x509/CertificateExtensions;
54 55 5 ex Ljava/security/cert/CertificateException;
63 66 3 derOut Lsun/security/util/DerOutputStream;
Exception table:
from to target type
51 52 53 Class java.security.cert.CertificateException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
public boolean isKnown();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/pkcs/PKCS9Attribute;
public java.lang.Object getValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/pkcs/PKCS9Attribute;
public boolean isSingleValued();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
iconst_m1
if_icmpeq 1
getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
baload
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/pkcs/PKCS9Attribute;
public sun.security.util.ObjectIdentifier getOID();
descriptor: ()Lsun/security/util/ObjectIdentifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/pkcs/PKCS9Attribute;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokestatic sun.security.util.KnownOIDs.findMatch:(Ljava/lang/String;)Lsun/security/util/KnownOIDs;
astore 2
start local 2 2: aload 2
ifnonnull 3
aload 1
goto 4
StackMap locals: java.lang.String sun.security.util.KnownOIDs
StackMap stack:
3: aload 2
invokevirtual sun.security.util.KnownOIDs.stdName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
4: areturn
end local 2 end local 1 end local 0 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 0: aload 0
invokestatic sun.security.util.KnownOIDs.findMatch:(Ljava/lang/String;)Lsun/security/util/KnownOIDs;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
areturn
3: StackMap locals: sun.security.util.KnownOIDs
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 0: aload 0
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 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 0: new java.lang.StringBuilder
dup
bipush 100
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
iconst_m1
if_icmpne 5
3: aload 1
aload 0
getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: goto 6
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
aload 0
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: StackMap locals:
StackMap stack:
aload 1
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
iconst_m1
if_icmpeq 8
getstatic sun.security.pkcs.PKCS9Attribute.SINGLE_VALUED:[Z
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
baload
ifeq 15
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
instanceof byte[]
ifeq 12
9: new sun.security.util.HexDumpEncoder
dup
invokespecial sun.security.util.HexDumpEncoder.<init>:()V
astore 2
start local 2 10: aload 1
aload 2
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast byte[]
invokevirtual sun.security.util.HexDumpEncoder.encodeBuffer:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 11: goto 13
12: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 16: aload 0
getfield sun.security.pkcs.PKCS9Attribute.value:Ljava/lang/Object;
checkcast java.lang.Object[]
astore 3
start local 3 17: aload 3
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
start local 4 19: iload 2
ifeq 21
20: iconst_0
istore 2
goto 22
21: 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
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 23: 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: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/security/pkcs/PKCS9Attribute;
1 26 1 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 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 3
iload 3
ireturn
3: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
aload 1
arraylength
if_icmplt 2
end local 3 5: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 obj Ljava/lang/Object;
0 6 1 a [Ljava/lang/Object;
0 6 2 start I
1 5 3 i I
MethodParameters:
Name Flags
obj
a
start
private void throwSingleValuedException();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Single-value attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.security.pkcs.PKCS9Attribute.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " has multiple values."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/pkcs/PKCS9Attribute;
Exceptions:
throws java.io.IOException
private void throwTagException(java.lang.Byte);
descriptor: (Ljava/lang/Byte;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: getstatic sun.security.pkcs.PKCS9Attribute.PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;
aload 0
getfield sun.security.pkcs.PKCS9Attribute.index:I
aaload
astore 2
start local 2 1: new java.lang.StringBuilder
dup
bipush 100
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 2: aload 3
ldc "Value of attribute "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 3
aload 0
getfield sun.security.pkcs.PKCS9Attribute.oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 3
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 3
aload 0
invokevirtual sun.security.pkcs.PKCS9Attribute.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 3
ldc ") has wrong tag: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 3
aload 1
invokevirtual java.lang.Byte.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 3
ldc ". Expected tags: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 3
aload 2
iconst_0
aaload
invokevirtual java.lang.Byte.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: iconst_1
istore 4
start local 4 11: goto 15
12: StackMap locals: java.lang.Byte[] java.lang.StringBuilder int
StackMap stack:
aload 3
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 3
aload 2
iload 4
aaload
invokevirtual java.lang.Byte.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 2
arraylength
if_icmplt 12
end local 4 16: aload 3
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: new java.io.IOException
dup
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/security/pkcs/PKCS9Attribute;
0 18 1 tag Ljava/lang/Byte;
1 18 2 expectedTags [Ljava/lang/Byte;
2 18 3 msg Ljava/lang/StringBuilder;
11 16 4 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
tag
}
SourceFile: "PKCS9Attribute.java"