class org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary extends org.apache.fop.pdf.PDFDictionary
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary
super_class: org.apache.fop.pdf.PDFDictionary
{
private int lastsize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.fop.pdf.PDFDocument);
descriptor: (Lorg/apache/fop/pdf/PDFDocument;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary this
start local 1 // org.apache.fop.pdf.PDFDocument doc
0: .line 161
aload 0 /* this */
invokespecial org.apache.fop.pdf.PDFDictionary.<init>:()V
1: .line 159
aload 0 /* this */
iconst_m1
putfield org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary.lastsize:I
2: .line 162
aload 0 /* this */
ldc "Linearized"
iconst_1
invokevirtual org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary.put:(Ljava/lang/String;I)V
3: .line 163
aload 0 /* this */
ldc "/L"
iconst_0
invokevirtual org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary.put:(Ljava/lang/String;I)V
4: .line 164
new org.apache.fop.pdf.PDFArray
dup
invokespecial org.apache.fop.pdf.PDFArray.<init>:()V
astore 2 /* larray */
start local 2 // org.apache.fop.pdf.PDFArray larray
5: .line 165
aload 2 /* larray */
dconst_0
invokevirtual org.apache.fop.pdf.PDFArray.add:(D)V
6: .line 166
aload 2 /* larray */
dconst_0
invokevirtual org.apache.fop.pdf.PDFArray.add:(D)V
7: .line 167
aload 0 /* this */
ldc "/H"
aload 2 /* larray */
invokevirtual org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary.put:(Ljava/lang/String;Ljava/lang/Object;)V
8: .line 168
aload 1 /* doc */
aload 0 /* this */
invokevirtual org.apache.fop.pdf.PDFDocument.assignObjectNumber:(Lorg/apache/fop/pdf/PDFObject;)V
9: .line 169
aload 0 /* this */
invokevirtual org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary.getObjectNumber:()Lorg/apache/fop/pdf/PDFObjectNumber;
invokevirtual org.apache.fop.pdf.PDFObjectNumber.getNumber:()I
pop
10: .line 170
aload 0 /* this */
ldc "/O"
aload 0 /* this */
invokevirtual org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary.getObjectNumber:()Lorg/apache/fop/pdf/PDFObjectNumber;
invokevirtual org.apache.fop.pdf.PDFObjectNumber.getNumber:()I
iconst_3
iadd
invokevirtual org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary.put:(Ljava/lang/String;I)V
11: .line 171
aload 0 /* this */
ldc "/E"
iconst_0
invokevirtual org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary.put:(Ljava/lang/String;I)V
12: .line 172
aload 0 /* this */
ldc "/N"
aload 1 /* doc */
getfield org.apache.fop.pdf.PDFDocument.pageObjs:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary.put:(Ljava/lang/String;I)V
13: .line 173
aload 0 /* this */
ldc "/T"
iconst_0
invokevirtual org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary.put:(Ljava/lang/String;I)V
14: .line 174
return
end local 2 // org.apache.fop.pdf.PDFArray larray
end local 1 // org.apache.fop.pdf.PDFDocument doc
end local 0 // org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/fop/pdf/PDFLinearization$LinearPDFDictionary;
0 15 1 doc Lorg/apache/fop/pdf/PDFDocument;
5 15 2 larray Lorg/apache/fop/pdf/PDFArray;
MethodParameters:
Name Flags
doc
public int output(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 // org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary this
start local 1 // java.io.OutputStream stream
0: .line 177
aload 0 /* this */
aload 1 /* stream */
invokespecial org.apache.fop.pdf.PDFDictionary.output:(Ljava/io/OutputStream;)I
istore 2 /* size */
start local 2 // int size
1: .line 178
aload 0 /* this */
getfield org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary.lastsize:I
iload 2 /* size */
isub
bipush 32
iadd
istore 3 /* padding */
start local 3 // int padding
2: .line 179
aload 0 /* this */
getfield org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary.lastsize:I
iconst_m1
if_icmpne 5
3: .line 180
bipush 32
istore 3 /* padding */
4: .line 181
aload 0 /* this */
iload 2 /* size */
putfield org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary.lastsize:I
5: .line 183
StackMap locals: int int
StackMap stack:
iload 3 /* padding */
aload 1 /* stream */
invokestatic org.apache.fop.pdf.PDFLinearization.writePadding:(ILjava/io/OutputStream;)V
6: .line 184
iload 2 /* size */
iload 3 /* padding */
iadd
ireturn
end local 3 // int padding
end local 2 // int size
end local 1 // java.io.OutputStream stream
end local 0 // org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/pdf/PDFLinearization$LinearPDFDictionary;
0 7 1 stream Ljava/io/OutputStream;
1 7 2 size I
2 7 3 padding I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
}
SourceFile: "PDFLinearization.java"
NestHost: org.apache.fop.pdf.PDFLinearization
InnerClasses:
LinearPDFDictionary = org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary of org.apache.fop.pdf.PDFLinearization