public class sun.security.pkcs.ContentInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.pkcs.ContentInfo
super_class: java.lang.Object
{
public static sun.security.util.ObjectIdentifier PKCS7_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static sun.security.util.ObjectIdentifier DATA_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static sun.security.util.ObjectIdentifier SIGNED_DATA_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static sun.security.util.ObjectIdentifier ENVELOPED_DATA_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static sun.security.util.ObjectIdentifier SIGNED_AND_ENVELOPED_DATA_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static sun.security.util.ObjectIdentifier DIGESTED_DATA_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static sun.security.util.ObjectIdentifier ENCRYPTED_DATA_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static sun.security.util.ObjectIdentifier OLD_SIGNED_DATA_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static sun.security.util.ObjectIdentifier OLD_DATA_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static sun.security.util.ObjectIdentifier NETSCAPE_CERT_SEQUENCE_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static sun.security.util.ObjectIdentifier TIMESTAMP_TOKEN_INFO_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
sun.security.util.ObjectIdentifier contentType;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0000)
sun.security.util.DerValue content;
descriptor: Lsun/security/util/DerValue;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.security.util.KnownOIDs.PKCS7:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
1: putstatic sun.security.pkcs.ContentInfo.PKCS7_OID:Lsun/security/util/ObjectIdentifier;
2: getstatic sun.security.util.KnownOIDs.Data:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
3: putstatic sun.security.pkcs.ContentInfo.DATA_OID:Lsun/security/util/ObjectIdentifier;
4: getstatic sun.security.util.KnownOIDs.SignedData:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
5: putstatic sun.security.pkcs.ContentInfo.SIGNED_DATA_OID:Lsun/security/util/ObjectIdentifier;
6: getstatic sun.security.util.KnownOIDs.EnvelopedData:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
7: putstatic sun.security.pkcs.ContentInfo.ENVELOPED_DATA_OID:Lsun/security/util/ObjectIdentifier;
8: getstatic sun.security.util.KnownOIDs.SignedAndEnvelopedData:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
9: putstatic sun.security.pkcs.ContentInfo.SIGNED_AND_ENVELOPED_DATA_OID:Lsun/security/util/ObjectIdentifier;
10: getstatic sun.security.util.KnownOIDs.DigestedData:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
11: putstatic sun.security.pkcs.ContentInfo.DIGESTED_DATA_OID:Lsun/security/util/ObjectIdentifier;
12: getstatic sun.security.util.KnownOIDs.EncryptedData:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
13: putstatic sun.security.pkcs.ContentInfo.ENCRYPTED_DATA_OID:Lsun/security/util/ObjectIdentifier;
14: getstatic sun.security.util.KnownOIDs.JDK_OLD_SignedData:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
15: putstatic sun.security.pkcs.ContentInfo.OLD_SIGNED_DATA_OID:Lsun/security/util/ObjectIdentifier;
16: getstatic sun.security.util.KnownOIDs.JDK_OLD_Data:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
17: putstatic sun.security.pkcs.ContentInfo.OLD_DATA_OID:Lsun/security/util/ObjectIdentifier;
18: getstatic sun.security.util.KnownOIDs.NETSCAPE_CertSequence:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
19: putstatic sun.security.pkcs.ContentInfo.NETSCAPE_CERT_SEQUENCE_OID:Lsun/security/util/ObjectIdentifier;
20: getstatic sun.security.util.KnownOIDs.TimeStampTokenInfo:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
21: putstatic sun.security.pkcs.ContentInfo.TIMESTAMP_TOKEN_INFO_OID:Lsun/security/util/ObjectIdentifier;
22: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.security.util.ObjectIdentifier, sun.security.util.DerValue);
descriptor: (Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, 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
putfield sun.security.pkcs.ContentInfo.contentType:Lsun/security/util/ObjectIdentifier;
2: aload 0
aload 2
putfield sun.security.pkcs.ContentInfo.content:Lsun/security/util/DerValue;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/pkcs/ContentInfo;
0 4 1 contentType Lsun/security/util/ObjectIdentifier;
0 4 2 content Lsun/security/util/DerValue;
MethodParameters:
Name Flags
contentType
content
public void <init>(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new sun.security.util.DerValue
dup
iconst_4
aload 1
invokespecial sun.security.util.DerValue.<init>:(B[B)V
astore 2
start local 2 2: aload 0
getstatic sun.security.pkcs.ContentInfo.DATA_OID:Lsun/security/util/ObjectIdentifier;
putfield sun.security.pkcs.ContentInfo.contentType:Lsun/security/util/ObjectIdentifier;
3: aload 0
aload 2
putfield sun.security.pkcs.ContentInfo.content:Lsun/security/util/DerValue;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/pkcs/ContentInfo;
0 5 1 bytes [B
2 5 2 octetString Lsun/security/util/DerValue;
MethodParameters:
Name Flags
bytes
public void <init>(sun.security.util.DerInputStream);
descriptor: (Lsun/security/util/DerInputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial sun.security.pkcs.ContentInfo.<init>:(Lsun/security/util/DerInputStream;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/pkcs/ContentInfo;
0 2 1 derin Lsun/security/util/DerInputStream;
Exceptions:
throws java.io.IOException, sun.security.pkcs.ParsingException
MethodParameters:
Name Flags
derin
public void <init>(sun.security.util.DerInputStream, boolean);
descriptor: (Lsun/security/util/DerInputStream;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
iconst_2
invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
astore 7
start local 7 2: aload 7
arraylength
iconst_1
if_icmplt 3
aload 7
arraylength
iconst_2
if_icmple 4
3: StackMap locals: sun.security.pkcs.ContentInfo sun.security.util.DerInputStream int top top top top sun.security.util.DerValue[]
StackMap stack:
new sun.security.pkcs.ParsingException
dup
ldc "Invalid length for ContentInfo"
invokespecial sun.security.pkcs.ParsingException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 7
iconst_0
aaload
astore 5
start local 5 5: new sun.security.util.DerInputStream
dup
aload 5
invokevirtual sun.security.util.DerValue.toByteArray:()[B
invokespecial sun.security.util.DerInputStream.<init>:([B)V
astore 3
start local 3 6: aload 0
aload 3
invokevirtual sun.security.util.DerInputStream.getOID:()Lsun/security/util/ObjectIdentifier;
putfield sun.security.pkcs.ContentInfo.contentType:Lsun/security/util/ObjectIdentifier;
7: iload 2
ifeq 10
8: aload 0
aload 7
iconst_1
aaload
putfield sun.security.pkcs.ContentInfo.content:Lsun/security/util/DerValue;
9: goto 18
10: StackMap locals: sun.security.pkcs.ContentInfo sun.security.util.DerInputStream int sun.security.util.DerInputStream top sun.security.util.DerValue top sun.security.util.DerValue[]
StackMap stack:
aload 7
arraylength
iconst_1
if_icmple 18
11: aload 7
iconst_1
aaload
astore 6
start local 6 12: new sun.security.util.DerInputStream
dup
aload 6
invokevirtual sun.security.util.DerValue.toByteArray:()[B
invokespecial sun.security.util.DerInputStream.<init>:([B)V
13: astore 4
start local 4 14: aload 4
iconst_1
iconst_1
invokevirtual sun.security.util.DerInputStream.getSet:(IZ)[Lsun/security/util/DerValue;
astore 8
start local 8 15: aload 8
arraylength
iconst_1
if_icmpeq 17
16: new sun.security.pkcs.ParsingException
dup
ldc "ContentInfo encoding error"
invokespecial sun.security.pkcs.ParsingException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: sun.security.pkcs.ContentInfo sun.security.util.DerInputStream int sun.security.util.DerInputStream sun.security.util.DerInputStream sun.security.util.DerValue sun.security.util.DerValue sun.security.util.DerValue[] sun.security.util.DerValue[]
StackMap stack:
aload 0
aload 8
iconst_0
aaload
putfield sun.security.pkcs.ContentInfo.content:Lsun/security/util/DerValue;
end local 8 end local 6 end local 4 18: StackMap locals: sun.security.pkcs.ContentInfo sun.security.util.DerInputStream int sun.security.util.DerInputStream top sun.security.util.DerValue top sun.security.util.DerValue[]
StackMap stack:
return
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/security/pkcs/ContentInfo;
0 19 1 derin Lsun/security/util/DerInputStream;
0 19 2 oldStyle Z
6 19 3 disType Lsun/security/util/DerInputStream;
14 18 4 disTaggedContent Lsun/security/util/DerInputStream;
5 19 5 type Lsun/security/util/DerValue;
12 18 6 taggedContent Lsun/security/util/DerValue;
2 19 7 typeAndContent [Lsun/security/util/DerValue;
15 18 8 contents [Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException, sun.security.pkcs.ParsingException
MethodParameters:
Name Flags
derin
oldStyle
public sun.security.util.DerValue getContent();
descriptor: ()Lsun/security/util/DerValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs.ContentInfo.content:Lsun/security/util/DerValue;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/pkcs/ContentInfo;
public sun.security.util.ObjectIdentifier getContentType();
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.ContentInfo.contentType:Lsun/security/util/ObjectIdentifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/pkcs/ContentInfo;
public byte[] getData();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs.ContentInfo.contentType:Lsun/security/util/ObjectIdentifier;
getstatic sun.security.pkcs.ContentInfo.DATA_OID:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifne 3
1: aload 0
getfield sun.security.pkcs.ContentInfo.contentType:Lsun/security/util/ObjectIdentifier;
getstatic sun.security.pkcs.ContentInfo.OLD_DATA_OID:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifne 3
2: aload 0
getfield sun.security.pkcs.ContentInfo.contentType:Lsun/security/util/ObjectIdentifier;
getstatic sun.security.pkcs.ContentInfo.TIMESTAMP_TOKEN_INFO_OID:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 6
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs.ContentInfo.content:Lsun/security/util/DerValue;
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.pkcs.ContentInfo.content:Lsun/security/util/DerValue;
invokevirtual sun.security.util.DerValue.getOctetString:()[B
areturn
6: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "content type is not DATA: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.pkcs.ContentInfo.contentType:Lsun/security/util/ObjectIdentifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/pkcs/ContentInfo;
Exceptions:
throws java.io.IOException
public void encode(sun.security.util.DerOutputStream);
descriptor: (Lsun/security/util/DerOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 1: aload 3
aload 0
getfield sun.security.pkcs.ContentInfo.contentType:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
2: aload 0
getfield sun.security.pkcs.ContentInfo.content:Lsun/security/util/DerValue;
ifnull 10
3: aconst_null
astore 4
start local 4 4: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 5: aload 0
getfield sun.security.pkcs.ContentInfo.content:Lsun/security/util/DerValue;
aload 2
invokevirtual sun.security.util.DerValue.encode:(Lsun/security/util/DerOutputStream;)V
6: new sun.security.util.DerValue
dup
bipush -96
7: aload 2
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
8: invokespecial sun.security.util.DerValue.<init>:(B[B)V
astore 4
9: aload 3
aload 4
invokevirtual sun.security.util.DerOutputStream.putDerValue:(Lsun/security/util/DerValue;)V
end local 4 end local 2 10: StackMap locals: sun.security.pkcs.ContentInfo sun.security.util.DerOutputStream top sun.security.util.DerOutputStream
StackMap stack:
aload 1
bipush 48
aload 3
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
11: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/security/pkcs/ContentInfo;
0 12 1 out Lsun/security/util/DerOutputStream;
5 10 2 contentDerCode Lsun/security/util/DerOutputStream;
1 12 3 seq Lsun/security/util/DerOutputStream;
4 10 4 taggedContent Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
public byte[] getContentBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs.ContentInfo.content:Lsun/security/util/DerValue;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new sun.security.util.DerInputStream
dup
aload 0
getfield sun.security.pkcs.ContentInfo.content:Lsun/security/util/DerValue;
invokevirtual sun.security.util.DerValue.toByteArray:()[B
invokespecial sun.security.util.DerInputStream.<init>:([B)V
astore 1
start local 1 3: aload 1
invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/pkcs/ContentInfo;
3 4 1 dis Lsun/security/util/DerInputStream;
Exceptions:
throws java.io.IOException
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: ldc ""
astore 1
start local 1 1: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Content Info Sequence\n\tContent type: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.security.pkcs.ContentInfo.contentType:Lsun/security/util/ObjectIdentifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
2: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\tContent: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.security.pkcs.ContentInfo.content:Lsun/security/util/DerValue;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/pkcs/ContentInfo;
1 4 1 out Ljava/lang/String;
}
SourceFile: "ContentInfo.java"