public class org.apache.fop.pdf.PDFImageXObject extends org.apache.fop.pdf.PDFXObject
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.pdf.PDFImageXObject
super_class: org.apache.fop.pdf.PDFXObject
{
private org.apache.fop.pdf.PDFImage pdfimage;
descriptor: Lorg/apache/fop/pdf/PDFImage;
flags: (0x0002) ACC_PRIVATE
public void <init>(int, org.apache.fop.pdf.PDFImage);
descriptor: (ILorg/apache/fop/pdf/PDFImage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.apache.fop.pdf.PDFXObject.<init>:()V
1: aload 0
ldc "Name"
new org.apache.fop.pdf.PDFName
dup
new java.lang.StringBuilder
dup
ldc "Im"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.fop.pdf.PDFName.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.fop.pdf.PDFImageXObject.put:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 0
aload 2
putfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/pdf/PDFImageXObject;
0 4 1 xnumber I
0 4 2 img Lorg/apache/fop/pdf/PDFImage;
MethodParameters:
Name Flags
xnumber
img
public int output(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.fop.pdf.PDFImageXObject.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
invokevirtual org.apache.fop.pdf.PDFDocument.getProfile:()Lorg/apache/fop/pdf/PDFProfile;
invokevirtual org.apache.fop.pdf.PDFProfile.isPDFVTActive:()Z
ifeq 4
1: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 2
start local 2 2: aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
aload 2
invokeinterface org.apache.fop.pdf.PDFImage.outputContents:(Ljava/io/OutputStream;)V
3: aload 0
ldc "GTS_XID"
new java.lang.StringBuilder
dup
ldc "uuid:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokestatic java.util.UUID.nameUUIDFromBytes:([B)Ljava/util/UUID;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.fop.pdf.PDFImageXObject.put:(Ljava/lang/String;Ljava/lang/Object;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.apache.fop.pdf.PDFXObject.output:(Ljava/io/OutputStream;)I
istore 2
start local 2 5: aload 0
aconst_null
putfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
6: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/pdf/PDFImageXObject;
0 7 1 stream Ljava/io/OutputStream;
2 4 2 baos Ljava/io/ByteArrayOutputStream;
5 7 2 length I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
protected void populateStreamDict(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.fop.pdf.PDFXObject.populateStreamDict:(Ljava/lang/Object;)V
1: aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.isPS:()Z
ifeq 4
2: aload 0
invokevirtual org.apache.fop.pdf.PDFImageXObject.populateDictionaryFromPS:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.pdf.PDFImageXObject.populateDictionaryFromImage:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/pdf/PDFImageXObject;
0 6 1 lengthEntry Ljava/lang/Object;
MethodParameters:
Name Flags
lengthEntry
private void populateDictionaryFromPS();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.pdf.PDFImageXObject.getDocumentSafely:()Lorg/apache/fop/pdf/PDFDocument;
invokevirtual org.apache.fop.pdf.PDFDocument.getProfile:()Lorg/apache/fop/pdf/PDFProfile;
invokevirtual org.apache.fop.pdf.PDFProfile.verifyPSXObjectsAllowed:()V
1: aload 0
ldc "Subtype"
new org.apache.fop.pdf.PDFName
dup
ldc "PS"
invokespecial org.apache.fop.pdf.PDFName.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.fop.pdf.PDFImageXObject.put:(Ljava/lang/String;Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/pdf/PDFImageXObject;
private void populateDictionaryFromImage();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=7, args_size=1
start local 0 0: aload 0
ldc "Subtype"
new org.apache.fop.pdf.PDFName
dup
ldc "Image"
invokespecial org.apache.fop.pdf.PDFName.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.fop.pdf.PDFImageXObject.put:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
ldc "Width"
aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.getWidth:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.apache.fop.pdf.PDFImageXObject.put:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 0
ldc "Height"
aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.getHeight:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.apache.fop.pdf.PDFImageXObject.put:(Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
ldc "BitsPerComponent"
aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.getBitsPerComponent:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.apache.fop.pdf.PDFImageXObject.put:(Ljava/lang/String;Ljava/lang/Object;)V
4: aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.getICCStream:()Lorg/apache/fop/pdf/PDFICCStream;
astore 1
start local 1 5: aload 1
ifnull 10
6: aload 0
ldc "ColorSpace"
new org.apache.fop.pdf.PDFArray
dup
aload 0
7: iconst_2
anewarray java.lang.Object
dup
iconst_0
new org.apache.fop.pdf.PDFName
dup
ldc "ICCBased"
invokespecial org.apache.fop.pdf.PDFName.<init>:(Ljava/lang/String;)V
aastore
dup
iconst_1
aload 1
aastore
invokespecial org.apache.fop.pdf.PDFArray.<init>:(Lorg/apache/fop/pdf/PDFObject;[Ljava/lang/Object;)V
8: invokevirtual org.apache.fop.pdf.PDFImageXObject.put:(Ljava/lang/String;Ljava/lang/Object;)V
9: goto 12
10: StackMap locals: org.apache.fop.pdf.PDFICCStream
StackMap stack:
aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.getColorSpace:()Lorg/apache/fop/pdf/PDFDeviceColorSpace;
astore 2
start local 2 11: aload 0
ldc "ColorSpace"
new org.apache.fop.pdf.PDFName
dup
aload 2
invokevirtual org.apache.fop.pdf.PDFDeviceColorSpace.getName:()Ljava/lang/String;
invokespecial org.apache.fop.pdf.PDFName.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.fop.pdf.PDFImageXObject.put:(Ljava/lang/String;Ljava/lang/Object;)V
end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.isInverted:()Z
ifeq 24
13: fconst_0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
astore 2
start local 2 14: fconst_1
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
astore 3
start local 3 15: new org.apache.fop.pdf.PDFArray
dup
aload 0
invokespecial org.apache.fop.pdf.PDFArray.<init>:(Lorg/apache/fop/pdf/PDFObject;)V
astore 4
start local 4 16: iconst_0
istore 5
start local 5 17: aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.getColorSpace:()Lorg/apache/fop/pdf/PDFDeviceColorSpace;
invokevirtual org.apache.fop.pdf.PDFDeviceColorSpace.getNumComponents:()I
istore 6
start local 6 18: goto 22
19: StackMap locals: org.apache.fop.pdf.PDFImageXObject org.apache.fop.pdf.PDFICCStream java.lang.Float java.lang.Float org.apache.fop.pdf.PDFArray int int
StackMap stack:
aload 4
aload 3
invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
20: aload 4
aload 2
invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
21: iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 6
if_icmplt 19
end local 6 end local 5 23: aload 0
ldc "Decode"
aload 4
invokevirtual org.apache.fop.pdf.PDFImageXObject.put:(Ljava/lang/String;Ljava/lang/Object;)V
end local 4 end local 3 end local 2 24: StackMap locals: org.apache.fop.pdf.PDFImageXObject org.apache.fop.pdf.PDFICCStream
StackMap stack:
aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.isTransparent:()Z
ifeq 38
25: aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.getTransparentColor:()Lorg/apache/fop/pdf/PDFColor;
astore 2
start local 2 26: new org.apache.fop.pdf.PDFArray
dup
aload 0
invokespecial org.apache.fop.pdf.PDFArray.<init>:(Lorg/apache/fop/pdf/PDFObject;)V
astore 3
start local 3 27: aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.getColorSpace:()Lorg/apache/fop/pdf/PDFDeviceColorSpace;
invokevirtual org.apache.fop.pdf.PDFDeviceColorSpace.isGrayColorSpace:()Z
ifeq 31
28: aload 3
aload 2
invokevirtual org.apache.fop.pdf.PDFColor.red255:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
29: aload 3
aload 2
invokevirtual org.apache.fop.pdf.PDFColor.red255:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
30: goto 37
31: StackMap locals: org.apache.fop.pdf.PDFColor org.apache.fop.pdf.PDFArray
StackMap stack:
aload 3
aload 2
invokevirtual org.apache.fop.pdf.PDFColor.red255:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
32: aload 3
aload 2
invokevirtual org.apache.fop.pdf.PDFColor.red255:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
33: aload 3
aload 2
invokevirtual org.apache.fop.pdf.PDFColor.green255:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
34: aload 3
aload 2
invokevirtual org.apache.fop.pdf.PDFColor.green255:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
35: aload 3
aload 2
invokevirtual org.apache.fop.pdf.PDFColor.blue255:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
36: aload 3
aload 2
invokevirtual org.apache.fop.pdf.PDFColor.blue255:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
37: StackMap locals:
StackMap stack:
aload 0
ldc "Mask"
aload 3
invokevirtual org.apache.fop.pdf.PDFImageXObject.put:(Ljava/lang/String;Ljava/lang/Object;)V
end local 3 end local 2 38: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.getSoftMaskReference:()Lorg/apache/fop/pdf/PDFReference;
astore 2
start local 2 39: aload 2
ifnull 41
40: aload 0
ldc "SMask"
aload 2
invokevirtual org.apache.fop.pdf.PDFImageXObject.put:(Ljava/lang/String;Ljava/lang/Object;)V
41: StackMap locals: org.apache.fop.pdf.PDFReference
StackMap stack:
aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
aload 0
invokevirtual org.apache.fop.pdf.PDFImageXObject.getDictionary:()Lorg/apache/fop/pdf/PDFDictionary;
invokeinterface org.apache.fop.pdf.PDFImage.populateXObjectDictionary:(Lorg/apache/fop/pdf/PDFDictionary;)V
42: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/apache/fop/pdf/PDFImageXObject;
5 43 1 pdfICCStream Lorg/apache/fop/pdf/PDFICCStream;
11 12 2 cs Lorg/apache/fop/pdf/PDFDeviceColorSpace;
14 24 2 zero Ljava/lang/Float;
15 24 3 one Ljava/lang/Float;
16 24 4 decode Lorg/apache/fop/pdf/PDFArray;
17 23 5 i I
18 23 6 c I
26 38 2 transp Lorg/apache/fop/pdf/PDFColor;
27 38 3 mask Lorg/apache/fop/pdf/PDFArray;
39 43 2 ref Lorg/apache/fop/pdf/PDFReference;
protected void outputRawStreamData(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
aload 1
invokeinterface org.apache.fop.pdf.PDFImage.outputContents:(Ljava/io/OutputStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/pdf/PDFImageXObject;
0 2 1 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
protected int getSizeHint();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/pdf/PDFImageXObject;
Exceptions:
throws java.io.IOException
protected void prepareImplicitFilters();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.getPDFFilter:()Lorg/apache/fop/pdf/PDFFilter;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
invokevirtual org.apache.fop.pdf.PDFImageXObject.getFilterList:()Lorg/apache/fop/pdf/PDFFilterList;
aload 1
invokevirtual org.apache.fop.pdf.PDFFilterList.ensureFilterInPlace:(Lorg/apache/fop/pdf/PDFFilter;)V
3: StackMap locals: org.apache.fop.pdf.PDFFilter
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/pdf/PDFImageXObject;
1 4 1 pdfFilter Lorg/apache/fop/pdf/PDFFilter;
protected java.lang.String getDefaultFilterName();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.getFilterHint:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/pdf/PDFImageXObject;
protected boolean multipleFiltersAllowed();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.multipleFiltersAllowed:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/pdf/PDFImageXObject;
public void getChildren(java.util.Set<org.apache.fop.pdf.PDFObject>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.fop.pdf.PDFXObject.getChildren:(Ljava/util/Set;)V
1: aload 0
getfield org.apache.fop.pdf.PDFImageXObject.pdfimage:Lorg/apache/fop/pdf/PDFImage;
invokeinterface org.apache.fop.pdf.PDFImage.getICCStream:()Lorg/apache/fop/pdf/PDFICCStream;
astore 2
start local 2 2: aload 2
ifnull 5
3: aload 1
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 2
aload 1
invokevirtual org.apache.fop.pdf.PDFICCStream.getChildren:(Ljava/util/Set;)V
5: StackMap locals: org.apache.fop.pdf.PDFICCStream
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/pdf/PDFImageXObject;
0 6 1 children Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;
2 6 2 pdfICCStream Lorg/apache/fop/pdf/PDFICCStream;
Signature: (Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;)V
MethodParameters:
Name Flags
children
}
SourceFile: "PDFImageXObject.java"