public class org.bouncycastle.cms.CMSCompressedDataParser extends org.bouncycastle.cms.CMSContentInfoParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.cms.CMSCompressedDataParser
super_class: org.bouncycastle.cms.CMSContentInfoParser
{
public void <init>(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // org.bouncycastle.cms.CMSCompressedDataParser this
start local 1 // byte[] compressedData
0: .line 36
aload 0 /* this */
new java.io.ByteArrayInputStream
dup
aload 1 /* compressedData */
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial org.bouncycastle.cms.CMSCompressedDataParser.<init>:(Ljava/io/InputStream;)V
1: .line 37
return
end local 1 // byte[] compressedData
end local 0 // org.bouncycastle.cms.CMSCompressedDataParser this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/cms/CMSCompressedDataParser;
0 2 1 compressedData [B
Exceptions:
throws org.bouncycastle.cms.CMSException
MethodParameters:
Name Flags
compressedData
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.bouncycastle.cms.CMSCompressedDataParser this
start local 1 // java.io.InputStream compressedData
0: .line 43
aload 0 /* this */
aload 1 /* compressedData */
invokespecial org.bouncycastle.cms.CMSContentInfoParser.<init>:(Ljava/io/InputStream;)V
1: .line 44
return
end local 1 // java.io.InputStream compressedData
end local 0 // org.bouncycastle.cms.CMSCompressedDataParser this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/cms/CMSCompressedDataParser;
0 2 1 compressedData Ljava/io/InputStream;
Exceptions:
throws org.bouncycastle.cms.CMSException
MethodParameters:
Name Flags
compressedData
public org.bouncycastle.cms.CMSTypedStream getContent(org.bouncycastle.operator.InputExpanderProvider);
descriptor: (Lorg/bouncycastle/operator/InputExpanderProvider;)Lorg/bouncycastle/cms/CMSTypedStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 // org.bouncycastle.cms.CMSCompressedDataParser this
start local 1 // org.bouncycastle.operator.InputExpanderProvider expanderProvider
0: .line 59
new org.bouncycastle.asn1.cms.CompressedDataParser
dup
aload 0 /* this */
getfield org.bouncycastle.cms.CMSCompressedDataParser._contentInfo:Lorg/bouncycastle/asn1/cms/ContentInfoParser;
bipush 16
invokevirtual org.bouncycastle.asn1.cms.ContentInfoParser.getContent:(I)Lorg/bouncycastle/asn1/ASN1Encodable;
checkcast org.bouncycastle.asn1.ASN1SequenceParser
invokespecial org.bouncycastle.asn1.cms.CompressedDataParser.<init>:(Lorg/bouncycastle/asn1/ASN1SequenceParser;)V
astore 2 /* comData */
start local 2 // org.bouncycastle.asn1.cms.CompressedDataParser comData
1: .line 60
aload 2 /* comData */
invokevirtual org.bouncycastle.asn1.cms.CompressedDataParser.getEncapContentInfo:()Lorg/bouncycastle/asn1/cms/ContentInfoParser;
astore 3 /* content */
start local 3 // org.bouncycastle.asn1.cms.ContentInfoParser content
2: .line 61
aload 1 /* expanderProvider */
aload 2 /* comData */
invokevirtual org.bouncycastle.asn1.cms.CompressedDataParser.getCompressionAlgorithmIdentifier:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokeinterface org.bouncycastle.operator.InputExpanderProvider.get:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Lorg/bouncycastle/operator/InputExpander;
astore 4 /* expander */
start local 4 // org.bouncycastle.operator.InputExpander expander
3: .line 63
aload 3 /* content */
iconst_4
invokevirtual org.bouncycastle.asn1.cms.ContentInfoParser.getContent:(I)Lorg/bouncycastle/asn1/ASN1Encodable;
checkcast org.bouncycastle.asn1.ASN1OctetStringParser
astore 5 /* bytes */
start local 5 // org.bouncycastle.asn1.ASN1OctetStringParser bytes
4: .line 65
new org.bouncycastle.cms.CMSTypedStream
dup
aload 3 /* content */
invokevirtual org.bouncycastle.asn1.cms.ContentInfoParser.getContentType:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
aload 4 /* expander */
aload 5 /* bytes */
invokeinterface org.bouncycastle.asn1.ASN1OctetStringParser.getOctetStream:()Ljava/io/InputStream;
invokeinterface org.bouncycastle.operator.InputExpander.getInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
invokespecial org.bouncycastle.cms.CMSTypedStream.<init>:(Ljava/lang/String;Ljava/io/InputStream;)V
5: areturn
end local 5 // org.bouncycastle.asn1.ASN1OctetStringParser bytes
end local 4 // org.bouncycastle.operator.InputExpander expander
end local 3 // org.bouncycastle.asn1.cms.ContentInfoParser content
end local 2 // org.bouncycastle.asn1.cms.CompressedDataParser comData
6: .line 67
StackMap locals:
StackMap stack: java.io.IOException
astore 2 /* e */
start local 2 // java.io.IOException e
7: .line 69
new org.bouncycastle.cms.CMSException
dup
ldc "IOException reading compressed content."
aload 2 /* e */
invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 2 // java.io.IOException e
end local 1 // org.bouncycastle.operator.InputExpanderProvider expanderProvider
end local 0 // org.bouncycastle.cms.CMSCompressedDataParser this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bouncycastle/cms/CMSCompressedDataParser;
0 8 1 expanderProvider Lorg/bouncycastle/operator/InputExpanderProvider;
1 6 2 comData Lorg/bouncycastle/asn1/cms/CompressedDataParser;
2 6 3 content Lorg/bouncycastle/asn1/cms/ContentInfoParser;
3 6 4 expander Lorg/bouncycastle/operator/InputExpander;
4 6 5 bytes Lorg/bouncycastle/asn1/ASN1OctetStringParser;
7 8 2 e Ljava/io/IOException;
Exception table:
from to target type
0 5 6 Class java.io.IOException
Exceptions:
throws org.bouncycastle.cms.CMSException
MethodParameters:
Name Flags
expanderProvider
}
SourceFile: "CMSCompressedDataParser.java"