public class org.apache.fop.pdf.PDFLinearization
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.pdf.PDFLinearization
  super_class: java.lang.Object
{
  private org.apache.fop.pdf.PDFDocument doc;
    descriptor: Lorg/apache/fop/pdf/PDFDocument;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<org.apache.fop.pdf.PDFPage, java.util.Set<org.apache.fop.pdf.PDFObject>> pageObjsMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/apache/fop/pdf/PDFPage;Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;>;

  private org.apache.fop.pdf.PDFDictionary linearDict;
    descriptor: Lorg/apache/fop/pdf/PDFDictionary;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.fop.pdf.PDFLinearization$HintTable hintTable;
    descriptor: Lorg/apache/fop/pdf/PDFLinearization$HintTable;
    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=3, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFLinearization this
        start local 1 // org.apache.fop.pdf.PDFDocument doc
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 37
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.fop.pdf.PDFLinearization.pageObjsMap:Ljava/util/Map;
         2: .line 42
            aload 0 /* this */
            aload 1 /* doc */
            putfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
         3: .line 43
            return
        end local 1 // org.apache.fop.pdf.PDFDocument doc
        end local 0 // org.apache.fop.pdf.PDFLinearization this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/pdf/PDFLinearization;
            0    4     1   doc  Lorg/apache/fop/pdf/PDFDocument;
    MethodParameters:
      Name  Flags
      doc   

  private java.util.Set<org.apache.fop.pdf.PDFObject> assignNumbers();
    descriptor: ()Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.apache.fop.pdf.PDFLinearization this
         0: .line 190
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFLinearization.getPage1Children:()Ljava/util/Set;
            astore 1 /* page1Children */
        start local 1 // java.util.Set page1Children
         1: .line 191
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.pageObjs:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 28
         2: .line 192
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         3: goto 12
         4: .line 193
      StackMap locals: java.util.Set int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.pageObjs:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFPage
            astore 3 /* page */
        start local 3 // org.apache.fop.pdf.PDFPage page
         5: .line 194
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.pageObjsMap:Ljava/util/Map;
            aload 3 /* page */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 4 /* children */
        start local 4 // java.util.Set children
         6: .line 195
            aload 4 /* children */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 10
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.util.Set int org.apache.fop.pdf.PDFPage java.util.Set top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            astore 5 /* c */
        start local 5 // org.apache.fop.pdf.PDFObject c
         8: .line 196
            aload 1 /* page1Children */
            aload 5 /* c */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 10
            aload 5 /* c */
            invokevirtual org.apache.fop.pdf.PDFObject.hasObjectNumber:()Z
            ifeq 10
         9: .line 197
            aload 5 /* c */
            invokevirtual org.apache.fop.pdf.PDFObject.getObjectNumber:()Lorg/apache/fop/pdf/PDFObjectNumber;
            invokevirtual org.apache.fop.pdf.PDFObjectNumber.getNumber:()I
            pop
        end local 5 // org.apache.fop.pdf.PDFObject c
        10: .line 195
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 4 // java.util.Set children
        end local 3 // org.apache.fop.pdf.PDFPage page
        11: .line 192
            iinc 2 /* i */ 1
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.util.Set int
      StackMap stack:
        12: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.pageObjs:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 2 // int i
        13: .line 201
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 22
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.util.Set top java.util.Iterator
      StackMap stack:
        14: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            astore 2 /* o */
        start local 2 // org.apache.fop.pdf.PDFObject o
        15: .line 202
            aload 2 /* o */
            instanceof org.apache.fop.pdf.PDFDests
            ifne 16
            aload 2 /* o */
            instanceof org.apache.fop.pdf.PDFOutline
            ifeq 20
        16: .line 203
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.util.Set org.apache.fop.pdf.PDFObject java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* o */
            invokevirtual org.apache.fop.pdf.PDFLinearization.getChildren:(Lorg/apache/fop/pdf/PDFObject;)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 19
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.util.Set org.apache.fop.pdf.PDFObject java.util.Iterator top java.util.Iterator
      StackMap stack:
        17: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            astore 4 /* c */
        start local 4 // org.apache.fop.pdf.PDFObject c
        18: .line 204
            aload 4 /* c */
            invokevirtual org.apache.fop.pdf.PDFObject.getObjectNumber:()Lorg/apache/fop/pdf/PDFObjectNumber;
            invokevirtual org.apache.fop.pdf.PDFObjectNumber.getNumber:()I
            pop
        end local 4 // org.apache.fop.pdf.PDFObject c
        19: .line 203
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 207
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.util.Set org.apache.fop.pdf.PDFObject java.util.Iterator
      StackMap stack:
            aload 2 /* o */
            instanceof org.apache.fop.pdf.PDFInfo
            ifne 21
            aload 2 /* o */
            instanceof org.apache.fop.pdf.PDFPageLabels
            ifeq 22
        21: .line 208
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            invokevirtual org.apache.fop.pdf.PDFObject.getObjectNumber:()Lorg/apache/fop/pdf/PDFObjectNumber;
            invokevirtual org.apache.fop.pdf.PDFObjectNumber.getNumber:()I
            pop
        end local 2 // org.apache.fop.pdf.PDFObject o
        22: .line 201
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.util.Set top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        23: .line 211
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 27
      StackMap locals:
      StackMap stack:
        24: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            astore 2 /* o */
        start local 2 // org.apache.fop.pdf.PDFObject o
        25: .line 212
            aload 1 /* page1Children */
            aload 2 /* o */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 27
        26: .line 213
            aload 2 /* o */
            invokevirtual org.apache.fop.pdf.PDFObject.getObjectNumber:()Lorg/apache/fop/pdf/PDFObjectNumber;
            invokevirtual org.apache.fop.pdf.PDFObjectNumber.getNumber:()I
            pop
        end local 2 // org.apache.fop.pdf.PDFObject o
        27: .line 211
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        28: .line 217
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.util.Set
      StackMap stack:
            aload 0 /* this */
            new org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary
            dup
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            invokespecial org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary.<init>:(Lorg/apache/fop/pdf/PDFDocument;)V
            putfield org.apache.fop.pdf.PDFLinearization.linearDict:Lorg/apache/fop/pdf/PDFDictionary;
        29: .line 218
            aload 1 /* page1Children */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 32
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.util.Set top java.util.Iterator
      StackMap stack:
        30: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            astore 2 /* o */
        start local 2 // org.apache.fop.pdf.PDFObject o
        31: .line 219
            aload 2 /* o */
            invokevirtual org.apache.fop.pdf.PDFObject.getObjectNumber:()Lorg/apache/fop/pdf/PDFObjectNumber;
            invokevirtual org.apache.fop.pdf.PDFObjectNumber.getNumber:()I
            pop
        end local 2 // org.apache.fop.pdf.PDFObject o
        32: .line 218
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 221
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            invokevirtual org.apache.fop.pdf.PDFLinearization.sort:(Ljava/util/List;)V
        34: .line 222
            aload 1 /* page1Children */
            areturn
        end local 1 // java.util.Set page1Children
        end local 0 // org.apache.fop.pdf.PDFLinearization this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   35     0           this  Lorg/apache/fop/pdf/PDFLinearization;
            1   35     1  page1Children  Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;
            3   13     2              i  I
            5   11     3           page  Lorg/apache/fop/pdf/PDFPage;
            6   11     4       children  Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;
            8   10     5              c  Lorg/apache/fop/pdf/PDFObject;
           15   22     2              o  Lorg/apache/fop/pdf/PDFObject;
           18   19     4              c  Lorg/apache/fop/pdf/PDFObject;
           25   27     2              o  Lorg/apache/fop/pdf/PDFObject;
           31   32     2              o  Lorg/apache/fop/pdf/PDFObject;
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;

  private void sort(java.util.List<org.apache.fop.pdf.PDFObject>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFLinearization this
        start local 1 // java.util.List objects
         0: .line 226
            aload 1 /* objects */
            new org.apache.fop.pdf.PDFLinearization$1
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.pdf.PDFLinearization$1.<init>:(Lorg/apache/fop/pdf/PDFLinearization;)V
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         1: .line 231
            return
        end local 1 // java.util.List objects
        end local 0 // org.apache.fop.pdf.PDFLinearization this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/fop/pdf/PDFLinearization;
            0    2     1  objects  Ljava/util/List<Lorg/apache/fop/pdf/PDFObject;>;
    Signature: (Ljava/util/List<Lorg/apache/fop/pdf/PDFObject;>;)V
    MethodParameters:
         Name  Flags
      objects  

  private java.util.Set<org.apache.fop.pdf.PDFObject> getChildren(org.apache.fop.pdf.PDFObject);
    descriptor: (Lorg/apache/fop/pdf/PDFObject;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFLinearization this
        start local 1 // org.apache.fop.pdf.PDFObject o
         0: .line 234
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* children */
        start local 2 // java.util.Set children
         1: .line 235
            aload 2 /* children */
            aload 1 /* o */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 236
            aload 1 /* o */
            aload 2 /* children */
            invokevirtual org.apache.fop.pdf.PDFObject.getChildren:(Ljava/util/Set;)V
         3: .line 237
            aload 2 /* children */
            areturn
        end local 2 // java.util.Set children
        end local 1 // org.apache.fop.pdf.PDFObject o
        end local 0 // org.apache.fop.pdf.PDFLinearization this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/fop/pdf/PDFLinearization;
            0    4     1         o  Lorg/apache/fop/pdf/PDFObject;
            1    4     2  children  Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;
    Signature: (Lorg/apache/fop/pdf/PDFObject;)Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;
    MethodParameters:
      Name  Flags
      o     

  public void outputPages(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=14, args_size=2
        start local 0 // org.apache.fop.pdf.PDFLinearization this
        start local 1 // java.io.OutputStream stream
         0: .line 241
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.pageObjs:Ljava/util/List;
            new org.apache.fop.pdf.PDFLinearization$2
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.pdf.PDFLinearization$2.<init>:(Lorg/apache/fop/pdf/PDFLinearization;)V
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         1: .line 246
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.trailerObjects:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 247
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            aconst_null
            putfield org.apache.fop.pdf.PDFDocument.trailerObjects:Ljava/util/List;
         3: .line 248
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getStructureTreeElements:()Ljava/util/List;
            ifnull 6
         4: .line 249
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getStructureTreeElements:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 250
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            aconst_null
            putfield org.apache.fop.pdf.PDFDocument.structureTreeElements:Ljava/util/List;
         6: .line 252
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 10
         8: .line 253
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.indirectObjectOffsets:Ljava/util/List;
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 252
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_2
            imul
            if_icmplt 8
        end local 2 // int i
        11: .line 255
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFLinearization.assignNumbers:()Ljava/util/Set;
            astore 2 /* page1Children */
        start local 2 // java.util.Set page1Children
        12: .line 256
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.linearDict:Lorg/apache/fop/pdf/PDFDictionary;
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            invokevirtual org.apache.fop.pdf.PDFDocument.streamIndirectObject:(Lorg/apache/fop/pdf/PDFObject;Ljava/io/OutputStream;)I
            pop
        13: .line 257
            aload 2 /* page1Children */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 16
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.io.OutputStream java.util.Set top java.util.Iterator
      StackMap stack:
        14: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            astore 3 /* o */
        start local 3 // org.apache.fop.pdf.PDFObject o
        15: .line 258
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            aload 3 /* o */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.apache.fop.pdf.PDFObject o
        16: .line 257
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 260
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* sizeOfRest */
        start local 3 // int sizeOfRest
        18: .line 262
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 4 /* fakeHeaderTrailerStream */
        start local 4 // java.io.ByteArrayOutputStream fakeHeaderTrailerStream
        19: .line 263
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.position:J
            lstore 5 /* topTrailer */
        start local 5 // long topTrailer
        20: .line 264
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            aload 4 /* fakeHeaderTrailerStream */
            iload 3 /* sizeOfRest */
            aload 2 /* page1Children */
            invokeinterface java.util.Set.size:()I
            iconst_1
            iadd
        21: .line 265
            aload 2 /* page1Children */
            invokeinterface java.util.Set.size:()I
            iload 3 /* sizeOfRest */
            iadd
            iconst_1
            iadd
            ldc 9223372036854775807
            lconst_0
        22: .line 264
            invokevirtual org.apache.fop.pdf.PDFDocument.writeTrailer:(Ljava/io/OutputStream;IIIJJ)V
        23: .line 266
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            dup
            getfield org.apache.fop.pdf.PDFDocument.position:J
            aload 4 /* fakeHeaderTrailerStream */
            invokevirtual java.io.ByteArrayOutputStream.size:()I
            i2l
            ladd
            putfield org.apache.fop.pdf.PDFDocument.position:J
        24: .line 268
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 7 /* pageStream */
        start local 7 // java.io.ByteArrayOutputStream pageStream
        25: .line 269
            aload 0 /* this */
            aload 2 /* page1Children */
            aload 7 /* pageStream */
            iload 3 /* sizeOfRest */
            iconst_1
            iadd
            invokevirtual org.apache.fop.pdf.PDFLinearization.writeObjects:(Ljava/util/Set;Ljava/io/OutputStream;I)V
        26: .line 270
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.position:J
            lstore 8 /* trailerOffset */
        start local 8 // long trailerOffset
        27: .line 271
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 10 /* footerTrailerStream */
        start local 10 // java.io.ByteArrayOutputStream footerTrailerStream
        28: .line 272
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            aload 10 /* footerTrailerStream */
            iconst_0
            iload 3 /* sizeOfRest */
            iload 3 /* sizeOfRest */
            lconst_0
            lload 5 /* topTrailer */
            invokevirtual org.apache.fop.pdf.PDFDocument.writeTrailer:(Ljava/io/OutputStream;IIIJJ)V
        29: .line 273
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            dup
            getfield org.apache.fop.pdf.PDFDocument.position:J
            aload 10 /* footerTrailerStream */
            invokevirtual java.io.ByteArrayOutputStream.size:()I
            i2l
            ladd
            putfield org.apache.fop.pdf.PDFDocument.position:J
        30: .line 275
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.linearDict:Lorg/apache/fop/pdf/PDFDictionary;
            ldc "/L"
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.position:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual org.apache.fop.pdf.PDFDictionary.put:(Ljava/lang/String;Ljava/lang/Object;)V
        31: .line 277
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.linearDict:Lorg/apache/fop/pdf/PDFDictionary;
            aload 1 /* stream */
            invokestatic org.apache.fop.pdf.PDFDocument.outputIndirectObject:(Lorg/apache/fop/pdf/PDFObject;Ljava/io/OutputStream;)I
            pop
        32: .line 278
            new org.apache.commons.io.output.CountingOutputStream
            dup
            aload 1 /* stream */
            invokespecial org.apache.commons.io.output.CountingOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 11 /* realTrailer */
        start local 11 // org.apache.commons.io.output.CountingOutputStream realTrailer
        33: .line 279
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            aload 11 /* realTrailer */
            iload 3 /* sizeOfRest */
            aload 2 /* page1Children */
            invokeinterface java.util.Set.size:()I
            iconst_1
            iadd
        34: .line 280
            aload 2 /* page1Children */
            invokeinterface java.util.Set.size:()I
            iload 3 /* sizeOfRest */
            iadd
            iconst_1
            iadd
            lload 8 /* trailerOffset */
            lconst_0
        35: .line 279
            invokevirtual org.apache.fop.pdf.PDFDocument.writeTrailer:(Ljava/io/OutputStream;IIIJJ)V
        36: .line 281
            aload 4 /* fakeHeaderTrailerStream */
            invokevirtual java.io.ByteArrayOutputStream.size:()I
            aload 11 /* realTrailer */
            invokevirtual org.apache.commons.io.output.CountingOutputStream.getCount:()I
            isub
            aload 1 /* stream */
            invokestatic org.apache.fop.pdf.PDFLinearization.writePadding:(ILjava/io/OutputStream;)V
        37: .line 282
            aload 2 /* page1Children */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 13
            goto 42
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.io.OutputStream java.util.Set int java.io.ByteArrayOutputStream long java.io.ByteArrayOutputStream long java.io.ByteArrayOutputStream org.apache.commons.io.output.CountingOutputStream top java.util.Iterator
      StackMap stack:
        38: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            astore 12 /* o */
        start local 12 // org.apache.fop.pdf.PDFObject o
        39: .line 283
            aload 12 /* o */
            aload 1 /* stream */
            invokestatic org.apache.fop.pdf.PDFDocument.outputIndirectObject:(Lorg/apache/fop/pdf/PDFObject;Ljava/io/OutputStream;)I
            pop
        40: .line 284
            aload 12 /* o */
            instanceof org.apache.fop.pdf.PDFLinearization$HintTable
            ifeq 42
        41: .line 285
            goto 43
        end local 12 // org.apache.fop.pdf.PDFObject o
        42: .line 282
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        43: .line 288
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.io.OutputStream java.util.Set int java.io.ByteArrayOutputStream long java.io.ByteArrayOutputStream long java.io.ByteArrayOutputStream org.apache.commons.io.output.CountingOutputStream
      StackMap stack:
            aload 1 /* stream */
            aload 7 /* pageStream */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokevirtual java.io.OutputStream.write:([B)V
        44: .line 289
            aload 1 /* stream */
            aload 10 /* footerTrailerStream */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokevirtual java.io.OutputStream.write:([B)V
        45: .line 290
            return
        end local 11 // org.apache.commons.io.output.CountingOutputStream realTrailer
        end local 10 // java.io.ByteArrayOutputStream footerTrailerStream
        end local 8 // long trailerOffset
        end local 7 // java.io.ByteArrayOutputStream pageStream
        end local 5 // long topTrailer
        end local 4 // java.io.ByteArrayOutputStream fakeHeaderTrailerStream
        end local 3 // int sizeOfRest
        end local 2 // java.util.Set page1Children
        end local 1 // java.io.OutputStream stream
        end local 0 // org.apache.fop.pdf.PDFLinearization this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   46     0                     this  Lorg/apache/fop/pdf/PDFLinearization;
            0   46     1                   stream  Ljava/io/OutputStream;
            7   11     2                        i  I
           12   46     2            page1Children  Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;
           15   16     3                        o  Lorg/apache/fop/pdf/PDFObject;
           18   46     3               sizeOfRest  I
           19   46     4  fakeHeaderTrailerStream  Ljava/io/ByteArrayOutputStream;
           20   46     5               topTrailer  J
           25   46     7               pageStream  Ljava/io/ByteArrayOutputStream;
           27   46     8            trailerOffset  J
           28   46    10      footerTrailerStream  Ljava/io/ByteArrayOutputStream;
           33   46    11              realTrailer  Lorg/apache/commons/io/output/CountingOutputStream;
           39   42    12                        o  Lorg/apache/fop/pdf/PDFObject;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  private java.util.Set<org.apache.fop.pdf.PDFObject> getPage1Children();
    descriptor: ()Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.apache.fop.pdf.PDFLinearization this
         0: .line 293
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 1 /* page1Children */
        start local 1 // java.util.Set page1Children
         1: .line 294
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.pageObjs:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 17
         2: .line 295
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.pageObjs:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFPage
            astore 2 /* page1 */
        start local 2 // org.apache.fop.pdf.PDFPage page1
         3: .line 296
            aload 1 /* page1Children */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getRoot:()Lorg/apache/fop/pdf/PDFRoot;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 297
            aload 0 /* this */
            new org.apache.fop.pdf.PDFLinearization$HintTable
            dup
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            invokespecial org.apache.fop.pdf.PDFLinearization$HintTable.<init>:(Lorg/apache/fop/pdf/PDFDocument;)V
            putfield org.apache.fop.pdf.PDFLinearization.hintTable:Lorg/apache/fop/pdf/PDFLinearization$HintTable;
         5: .line 298
            aload 1 /* page1Children */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.hintTable:Lorg/apache/fop/pdf/PDFLinearization$HintTable;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 299
            aload 1 /* page1Children */
            aload 2 /* page1 */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 300
            aload 2 /* page1 */
            aload 1 /* page1Children */
            invokevirtual org.apache.fop.pdf.PDFPage.getChildren:(Ljava/util/Set;)V
         8: .line 301
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getPages:()Lorg/apache/fop/pdf/PDFPages;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         9: .line 302
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            iconst_0
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getPages:()Lorg/apache/fop/pdf/PDFPages;
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        10: .line 303
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.pageObjsMap:Ljava/util/Map;
            aload 2 /* page1 */
            aload 1 /* page1Children */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 305
            iconst_1
            istore 3 /* i */
        start local 3 // int i
        12: goto 16
        13: .line 306
      StackMap locals: java.util.Set org.apache.fop.pdf.PDFPage int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.pageObjs:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFPage
            astore 4 /* page */
        start local 4 // org.apache.fop.pdf.PDFPage page
        14: .line 307
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.pageObjsMap:Ljava/util/Map;
            aload 4 /* page */
            aload 0 /* this */
            aload 4 /* page */
            invokevirtual org.apache.fop.pdf.PDFLinearization.getChildren:(Lorg/apache/fop/pdf/PDFObject;)Ljava/util/Set;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // org.apache.fop.pdf.PDFPage page
        15: .line 305
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.pageObjs:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 13
        end local 3 // int i
        end local 2 // org.apache.fop.pdf.PDFPage page1
        17: .line 310
      StackMap locals:
      StackMap stack:
            aload 1 /* page1Children */
            areturn
        end local 1 // java.util.Set page1Children
        end local 0 // org.apache.fop.pdf.PDFLinearization this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lorg/apache/fop/pdf/PDFLinearization;
            1   18     1  page1Children  Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;
            3   17     2          page1  Lorg/apache/fop/pdf/PDFPage;
           12   17     3              i  I
           14   15     4           page  Lorg/apache/fop/pdf/PDFPage;
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;

  private static void writePadding(int, java.io.OutputStream);
    descriptor: (ILjava/io/OutputStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int padding
        start local 1 // java.io.OutputStream stream
         0: .line 314
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 315
      StackMap locals: int
      StackMap stack:
            aload 1 /* stream */
            ldc " "
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokevirtual java.io.OutputStream.write:([B)V
         3: .line 314
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iload 0 /* padding */
            if_icmplt 2
        end local 2 // int i
         5: .line 317
            return
        end local 1 // java.io.OutputStream stream
        end local 0 // int padding
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  padding  I
            0    6     1   stream  Ljava/io/OutputStream;
            1    5     2        i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      padding  
      stream   

  private void writeObjects(java.util.Set<org.apache.fop.pdf.PDFObject>, java.io.OutputStream, );
    descriptor: (Ljava/util/Set;Ljava/io/OutputStream;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.apache.fop.pdf.PDFLinearization this
        start local 1 // java.util.Set children1
        start local 2 // java.io.OutputStream pageStream
        start local 3 // int sizeOfRest
         0: .line 320
            aload 0 /* this */
            aload 1 /* children1 */
            aload 2 /* pageStream */
            invokevirtual org.apache.fop.pdf.PDFLinearization.writePage1:(Ljava/util/Set;Ljava/io/OutputStream;)V
         1: .line 321
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.linearDict:Lorg/apache/fop/pdf/PDFDictionary;
            ldc "/E"
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.position:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual org.apache.fop.pdf.PDFDictionary.put:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 322
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.pageObjs:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.util.Set java.io.OutputStream int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFPage
            astore 4 /* page */
        start local 4 // org.apache.fop.pdf.PDFPage page
         4: .line 323
            aload 4 /* page */
            getfield org.apache.fop.pdf.PDFPage.pageIndex:I
            ifeq 6
         5: .line 324
            aload 0 /* this */
            aload 4 /* page */
            aload 2 /* pageStream */
            invokevirtual org.apache.fop.pdf.PDFLinearization.writePage:(Lorg/apache/fop/pdf/PDFPage;Ljava/io/OutputStream;)V
        end local 4 // org.apache.fop.pdf.PDFPage page
         6: .line 322
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 327
            goto 25
         8: .line 328
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.util.Set java.io.OutputStream int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            astore 4 /* o */
        start local 4 // org.apache.fop.pdf.PDFObject o
         9: .line 329
            aload 4 /* o */
            instanceof org.apache.fop.pdf.PDFOutline
            ifeq 12
        10: .line 330
            aload 0 /* this */
            ldc "/O"
            aload 0 /* this */
            aload 4 /* o */
            invokevirtual org.apache.fop.pdf.PDFLinearization.getChildren:(Lorg/apache/fop/pdf/PDFObject;)Ljava/util/Set;
            aload 2 /* pageStream */
            invokevirtual org.apache.fop.pdf.PDFLinearization.writeObjectGroup:(Ljava/lang/String;Ljava/util/Set;Ljava/io/OutputStream;)V
        11: .line 331
            goto 25
      StackMap locals: org.apache.fop.pdf.PDFObject
      StackMap stack:
        12: aload 4 /* o */
            instanceof org.apache.fop.pdf.PDFDests
            ifeq 15
        13: .line 332
            aload 0 /* this */
            ldc "/E"
            aload 0 /* this */
            aload 4 /* o */
            invokevirtual org.apache.fop.pdf.PDFLinearization.getChildren:(Lorg/apache/fop/pdf/PDFObject;)Ljava/util/Set;
            aload 2 /* pageStream */
            invokevirtual org.apache.fop.pdf.PDFLinearization.writeObjectGroup:(Ljava/lang/String;Ljava/util/Set;Ljava/io/OutputStream;)V
        14: .line 333
            goto 25
      StackMap locals:
      StackMap stack:
        15: aload 4 /* o */
            instanceof org.apache.fop.pdf.PDFInfo
            ifeq 18
        16: .line 334
            aload 0 /* this */
            ldc "/I"
            aload 0 /* this */
            aload 4 /* o */
            invokevirtual org.apache.fop.pdf.PDFLinearization.getChildren:(Lorg/apache/fop/pdf/PDFObject;)Ljava/util/Set;
            aload 2 /* pageStream */
            invokevirtual org.apache.fop.pdf.PDFLinearization.writeObjectGroup:(Ljava/lang/String;Ljava/util/Set;Ljava/io/OutputStream;)V
        17: .line 335
            goto 25
      StackMap locals:
      StackMap stack:
        18: aload 4 /* o */
            instanceof org.apache.fop.pdf.PDFPageLabels
            ifeq 21
        19: .line 336
            aload 0 /* this */
            ldc "/L"
            aload 0 /* this */
            aload 4 /* o */
            invokevirtual org.apache.fop.pdf.PDFLinearization.getChildren:(Lorg/apache/fop/pdf/PDFObject;)Ljava/util/Set;
            aload 2 /* pageStream */
            invokevirtual org.apache.fop.pdf.PDFLinearization.writeObjectGroup:(Ljava/lang/String;Ljava/util/Set;Ljava/io/OutputStream;)V
        20: .line 337
            goto 25
      StackMap locals:
      StackMap stack:
        21: aload 4 /* o */
            instanceof org.apache.fop.pdf.PDFStructTreeRoot
            ifeq 24
        22: .line 338
            aload 0 /* this */
            ldc "/C"
            aload 0 /* this */
            aload 4 /* o */
            invokevirtual org.apache.fop.pdf.PDFLinearization.getChildren:(Lorg/apache/fop/pdf/PDFObject;)Ljava/util/Set;
            aload 2 /* pageStream */
            invokevirtual org.apache.fop.pdf.PDFLinearization.writeObjectGroup:(Ljava/lang/String;Ljava/util/Set;Ljava/io/OutputStream;)V
        23: .line 339
            goto 25
        24: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            aload 4 /* o */
            aload 2 /* pageStream */
            invokevirtual org.apache.fop.pdf.PDFDocument.streamIndirectObject:(Lorg/apache/fop/pdf/PDFObject;Ljava/io/OutputStream;)I
            pop
        end local 4 // org.apache.fop.pdf.PDFObject o
        25: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 8
        26: .line 343
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.linearDict:Lorg/apache/fop/pdf/PDFDictionary;
            ldc "/T"
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.position:J
            ldc 8
            ladd
            iload 3 /* sizeOfRest */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            i2l
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual org.apache.fop.pdf.PDFDictionary.put:(Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 344
            return
        end local 3 // int sizeOfRest
        end local 2 // java.io.OutputStream pageStream
        end local 1 // java.util.Set children1
        end local 0 // org.apache.fop.pdf.PDFLinearization this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Lorg/apache/fop/pdf/PDFLinearization;
            0   28     1   children1  Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;
            0   28     2  pageStream  Ljava/io/OutputStream;
            0   28     3  sizeOfRest  I
            4    6     4        page  Lorg/apache/fop/pdf/PDFPage;
            9   25     4           o  Lorg/apache/fop/pdf/PDFObject;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;Ljava/io/OutputStream;I)V
    MethodParameters:
            Name  Flags
      children1   
      pageStream  
      sizeOfRest  

  private void writeObjectGroup(java.lang.String, java.util.Set<org.apache.fop.pdf.PDFObject>, java.io.OutputStream);
    descriptor: (Ljava/lang/String;Ljava/util/Set;Ljava/io/OutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.apache.fop.pdf.PDFLinearization this
        start local 1 // java.lang.String name
        start local 2 // java.util.Set objects
        start local 3 // java.io.OutputStream pageStream
         0: .line 348
            new java.util.ArrayList
            dup
            aload 2 /* objects */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 4 /* children */
        start local 4 // java.util.List children
         1: .line 349
            aload 0 /* this */
            aload 4 /* children */
            invokevirtual org.apache.fop.pdf.PDFLinearization.sort:(Ljava/util/List;)V
         2: .line 351
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.hintTable:Lorg/apache/fop/pdf/PDFLinearization$HintTable;
            getfield org.apache.fop.pdf.PDFLinearization$HintTable.hintGroups:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast int[]
            astore 5 /* values */
        start local 5 // int[] values
         3: .line 352
            aload 5 /* values */
            iconst_0
            aload 4 /* children */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            invokevirtual org.apache.fop.pdf.PDFObject.getObjectNumber:()Lorg/apache/fop/pdf/PDFObjectNumber;
            invokevirtual org.apache.fop.pdf.PDFObjectNumber.getNumber:()I
            iastore
         4: .line 353
            aload 5 /* values */
            iconst_1
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.position:J
            l2i
            iastore
         5: .line 354
            aload 5 /* values */
            iconst_2
            aload 4 /* children */
            invokeinterface java.util.List.size:()I
            iastore
         6: .line 355
            aload 4 /* children */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 10
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.lang.String java.util.Set java.io.OutputStream java.util.List int[] top java.util.Iterator
      StackMap stack:
         7: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            astore 6 /* o */
        start local 6 // org.apache.fop.pdf.PDFObject o
         8: .line 356
            aload 5 /* values */
            iconst_3
            dup2
            iaload
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            aload 6 /* o */
            aload 3 /* pageStream */
            invokevirtual org.apache.fop.pdf.PDFDocument.streamIndirectObject:(Lorg/apache/fop/pdf/PDFObject;Ljava/io/OutputStream;)I
            iadd
            iastore
         9: .line 357
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            aload 6 /* o */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.apache.fop.pdf.PDFObject o
        10: .line 355
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        11: .line 359
            return
        end local 5 // int[] values
        end local 4 // java.util.List children
        end local 3 // java.io.OutputStream pageStream
        end local 2 // java.util.Set objects
        end local 1 // java.lang.String name
        end local 0 // org.apache.fop.pdf.PDFLinearization this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/fop/pdf/PDFLinearization;
            0   12     1        name  Ljava/lang/String;
            0   12     2     objects  Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;
            0   12     3  pageStream  Ljava/io/OutputStream;
            1   12     4    children  Ljava/util/List<Lorg/apache/fop/pdf/PDFObject;>;
            3   12     5      values  [I
            8   10     6           o  Lorg/apache/fop/pdf/PDFObject;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;Ljava/io/OutputStream;)V
    MethodParameters:
            Name  Flags
      name        
      objects     
      pageStream  

  private void writePage1(java.util.Set<org.apache.fop.pdf.PDFObject>, java.io.OutputStream);
    descriptor: (Ljava/util/Set;Ljava/io/OutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // org.apache.fop.pdf.PDFLinearization this
        start local 1 // java.util.Set children1
        start local 2 // java.io.OutputStream pageStream
         0: .line 362
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.hintTable:Lorg/apache/fop/pdf/PDFLinearization$HintTable;
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.position:J
            l2i
            putfield org.apache.fop.pdf.PDFLinearization$HintTable.pageStartPos:I
         1: .line 363
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* stream */
        start local 3 // java.io.OutputStream stream
         2: .line 365
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFLinearization.getSharedObjects:()Ljava/util/Set;
            astore 4 /* sharedChildren */
        start local 4 // java.util.Set sharedChildren
         3: .line 367
            iconst_0
            istore 5 /* page1Len */
        start local 5 // int page1Len
         4: .line 368
            iconst_0
            istore 6 /* objCount */
        start local 6 // int objCount
         5: .line 369
            iconst_0
            istore 7 /* sharedCount */
        start local 7 // int sharedCount
         6: .line 370
            aload 1 /* children1 */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 24
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.util.Set java.io.OutputStream java.io.OutputStream java.util.Set int int int top java.util.Iterator
      StackMap stack:
         7: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            astore 8 /* o */
        start local 8 // org.apache.fop.pdf.PDFObject o
         8: .line 371
            aload 8 /* o */
            instanceof org.apache.fop.pdf.PDFLinearization$HintTable
            ifeq 15
         9: .line 372
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.linearDict:Lorg/apache/fop/pdf/PDFDictionary;
            ldc "/H"
            invokevirtual org.apache.fop.pdf.PDFDictionary.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFArray
            astore 10 /* a */
        start local 10 // org.apache.fop.pdf.PDFArray a
        10: .line 373
            aload 10 /* a */
            iconst_0
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.position:J
            l2d
            invokevirtual org.apache.fop.pdf.PDFArray.set:(ID)V
        11: .line 374
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            aload 8 /* o */
            aload 3 /* stream */
            invokevirtual org.apache.fop.pdf.PDFDocument.streamIndirectObject:(Lorg/apache/fop/pdf/PDFObject;Ljava/io/OutputStream;)I
            pop
        12: .line 375
            aload 10 /* a */
            iconst_1
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.position:J
            l2d
            aload 10 /* a */
            iconst_0
            invokevirtual org.apache.fop.pdf.PDFArray.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dsub
            invokevirtual org.apache.fop.pdf.PDFArray.set:(ID)V
        13: .line 376
            aload 2 /* pageStream */
            astore 3 /* stream */
        end local 10 // org.apache.fop.pdf.PDFArray a
        14: .line 377
            goto 24
        15: .line 378
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.util.Set java.io.OutputStream java.io.OutputStream java.util.Set int int int org.apache.fop.pdf.PDFObject java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            aload 8 /* o */
            aload 3 /* stream */
            invokevirtual org.apache.fop.pdf.PDFDocument.streamIndirectObject:(Lorg/apache/fop/pdf/PDFObject;Ljava/io/OutputStream;)I
            istore 10 /* len */
        start local 10 // int len
        16: .line 379
            aload 8 /* o */
            instanceof org.apache.fop.pdf.PDFStream
            ifeq 18
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.hintTable:Lorg/apache/fop/pdf/PDFLinearization$HintTable;
            getfield org.apache.fop.pdf.PDFLinearization$HintTable.contentStreamLengths:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ifne 18
        17: .line 380
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.hintTable:Lorg/apache/fop/pdf/PDFLinearization$HintTable;
            getfield org.apache.fop.pdf.PDFLinearization$HintTable.contentStreamLengths:Ljava/util/List;
            iconst_0
            iload 10 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 382
      StackMap locals: int
      StackMap stack:
            aload 8 /* o */
            instanceof org.apache.fop.pdf.PDFRoot
            ifne 21
        19: .line 383
            iload 5 /* page1Len */
            iload 10 /* len */
            iadd
            istore 5 /* page1Len */
        20: .line 384
            iinc 6 /* objCount */ 1
        21: .line 386
      StackMap locals:
      StackMap stack:
            aload 4 /* sharedChildren */
            aload 8 /* o */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 24
        22: .line 387
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.hintTable:Lorg/apache/fop/pdf/PDFLinearization$HintTable;
            getfield org.apache.fop.pdf.PDFLinearization$HintTable.sharedLengths:Ljava/util/List;
            iload 7 /* sharedCount */
            iload 10 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 388
            iinc 7 /* sharedCount */ 1
        end local 10 // int len
        end local 8 // org.apache.fop.pdf.PDFObject o
        24: .line 370
      StackMap locals: org.apache.fop.pdf.PDFLinearization java.util.Set java.io.OutputStream java.io.OutputStream java.util.Set int int int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        25: .line 392
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.hintTable:Lorg/apache/fop/pdf/PDFLinearization$HintTable;
            getfield org.apache.fop.pdf.PDFLinearization$HintTable.pageLengths:Ljava/util/List;
            iconst_0
            iload 5 /* page1Len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 393
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.hintTable:Lorg/apache/fop/pdf/PDFLinearization$HintTable;
            getfield org.apache.fop.pdf.PDFLinearization$HintTable.objCount:Ljava/util/List;
            iconst_0
            iload 6 /* objCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 394
            return
        end local 7 // int sharedCount
        end local 6 // int objCount
        end local 5 // int page1Len
        end local 4 // java.util.Set sharedChildren
        end local 3 // java.io.OutputStream stream
        end local 2 // java.io.OutputStream pageStream
        end local 1 // java.util.Set children1
        end local 0 // org.apache.fop.pdf.PDFLinearization this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lorg/apache/fop/pdf/PDFLinearization;
            0   28     1       children1  Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;
            0   28     2      pageStream  Ljava/io/OutputStream;
            2   28     3          stream  Ljava/io/OutputStream;
            3   28     4  sharedChildren  Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;
            4   28     5        page1Len  I
            5   28     6        objCount  I
            6   28     7     sharedCount  I
            8   24     8               o  Lorg/apache/fop/pdf/PDFObject;
           10   14    10               a  Lorg/apache/fop/pdf/PDFArray;
           16   24    10             len  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;Ljava/io/OutputStream;)V
    MethodParameters:
            Name  Flags
      children1   
      pageStream  

  private java.util.Set<org.apache.fop.pdf.PDFObject> getSharedObjects();
    descriptor: ()Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.fop.pdf.PDFLinearization this
         0: .line 397
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.pageObjs:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            invokevirtual org.apache.fop.pdf.PDFLinearization.getChildren:(Lorg/apache/fop/pdf/PDFObject;)Ljava/util/Set;
            astore 1 /* pageSharedChildren */
        start local 1 // java.util.Set pageSharedChildren
         1: .line 398
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 399
      StackMap locals: java.util.Set int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.hintTable:Lorg/apache/fop/pdf/PDFLinearization$HintTable;
            getfield org.apache.fop.pdf.PDFLinearization$HintTable.sharedLengths:Ljava/util/List;
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 398
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* pageSharedChildren */
            invokeinterface java.util.Set.size:()I
            if_icmplt 3
        end local 2 // int i
         6: .line 401
            aload 1 /* pageSharedChildren */
            areturn
        end local 1 // java.util.Set pageSharedChildren
        end local 0 // org.apache.fop.pdf.PDFLinearization this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Lorg/apache/fop/pdf/PDFLinearization;
            1    7     1  pageSharedChildren  Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;
            2    6     2                   i  I
    Signature: ()Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;

  private void writePage(org.apache.fop.pdf.PDFPage, java.io.OutputStream);
    descriptor: (Lorg/apache/fop/pdf/PDFPage;Ljava/io/OutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.apache.fop.pdf.PDFLinearization this
        start local 1 // org.apache.fop.pdf.PDFPage page
        start local 2 // java.io.OutputStream pageStream
         0: .line 405
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.pageObjsMap:Ljava/util/Map;
            aload 1 /* page */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 3 /* children */
        start local 3 // java.util.Set children
         1: .line 406
            iconst_0
            istore 4 /* pageLen */
        start local 4 // int pageLen
         2: .line 407
            iconst_0
            istore 5 /* objCount */
        start local 5 // int objCount
         3: .line 408
            aload 3 /* children */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 12
      StackMap locals: org.apache.fop.pdf.PDFLinearization org.apache.fop.pdf.PDFPage java.io.OutputStream java.util.Set int int top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            astore 6 /* c */
        start local 6 // org.apache.fop.pdf.PDFObject c
         5: .line 409
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            aload 6 /* c */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 12
         6: .line 410
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            aload 6 /* c */
            aload 2 /* pageStream */
            invokevirtual org.apache.fop.pdf.PDFDocument.streamIndirectObject:(Lorg/apache/fop/pdf/PDFObject;Ljava/io/OutputStream;)I
            istore 8 /* len */
        start local 8 // int len
         7: .line 411
            aload 6 /* c */
            instanceof org.apache.fop.pdf.PDFStream
            ifeq 9
         8: .line 412
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.hintTable:Lorg/apache/fop/pdf/PDFLinearization$HintTable;
            getfield org.apache.fop.pdf.PDFLinearization$HintTable.contentStreamLengths:Ljava/util/List;
            aload 1 /* page */
            getfield org.apache.fop.pdf.PDFPage.pageIndex:I
            iload 8 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 414
      StackMap locals: org.apache.fop.pdf.PDFLinearization org.apache.fop.pdf.PDFPage java.io.OutputStream java.util.Set int int org.apache.fop.pdf.PDFObject java.util.Iterator int
      StackMap stack:
            iload 4 /* pageLen */
            iload 8 /* len */
            iadd
            istore 4 /* pageLen */
        10: .line 415
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.doc:Lorg/apache/fop/pdf/PDFDocument;
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            aload 6 /* c */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        11: .line 416
            iinc 5 /* objCount */ 1
        end local 8 // int len
        end local 6 // org.apache.fop.pdf.PDFObject c
        12: .line 408
      StackMap locals: org.apache.fop.pdf.PDFLinearization org.apache.fop.pdf.PDFPage java.io.OutputStream java.util.Set int int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        13: .line 419
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.hintTable:Lorg/apache/fop/pdf/PDFLinearization$HintTable;
            getfield org.apache.fop.pdf.PDFLinearization$HintTable.pageLengths:Ljava/util/List;
            aload 1 /* page */
            getfield org.apache.fop.pdf.PDFPage.pageIndex:I
            iload 4 /* pageLen */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 420
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFLinearization.hintTable:Lorg/apache/fop/pdf/PDFLinearization$HintTable;
            getfield org.apache.fop.pdf.PDFLinearization$HintTable.objCount:Ljava/util/List;
            aload 1 /* page */
            getfield org.apache.fop.pdf.PDFPage.pageIndex:I
            iload 5 /* objCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 421
            return
        end local 5 // int objCount
        end local 4 // int pageLen
        end local 3 // java.util.Set children
        end local 2 // java.io.OutputStream pageStream
        end local 1 // org.apache.fop.pdf.PDFPage page
        end local 0 // org.apache.fop.pdf.PDFLinearization this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/apache/fop/pdf/PDFLinearization;
            0   16     1        page  Lorg/apache/fop/pdf/PDFPage;
            0   16     2  pageStream  Ljava/io/OutputStream;
            1   16     3    children  Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;
            2   16     4     pageLen  I
            3   16     5    objCount  I
            5   12     6           c  Lorg/apache/fop/pdf/PDFObject;
            7   12     8         len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      page        
      pageStream  
}
SourceFile: "PDFLinearization.java"
NestMembers:
  org.apache.fop.pdf.PDFLinearization$1  org.apache.fop.pdf.PDFLinearization$2  org.apache.fop.pdf.PDFLinearization$HintTable  org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary
InnerClasses:
  org.apache.fop.pdf.PDFLinearization$1
  org.apache.fop.pdf.PDFLinearization$2
  HintTable = org.apache.fop.pdf.PDFLinearization$HintTable of org.apache.fop.pdf.PDFLinearization
  LinearPDFDictionary = org.apache.fop.pdf.PDFLinearization$LinearPDFDictionary of org.apache.fop.pdf.PDFLinearization