public class org.apache.fop.layoutmgr.PageBreaker extends org.apache.fop.layoutmgr.AbstractBreaker
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.layoutmgr.PageBreaker
  super_class: org.apache.fop.layoutmgr.AbstractBreaker
{
  private boolean firstPart;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean pageBreakHandled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean needColumnBalancing;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.apache.fop.layoutmgr.PageProvider pageProvider;
    descriptor: Lorg/apache/fop/layoutmgr/PageProvider;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.fop.area.Block separatorArea;
    descriptor: Lorg/apache/fop/area/Block;
    flags: (0x0002) ACC_PRIVATE

  private boolean spanAllActive;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean layoutRedone;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int previousIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean handlingStartOfFloat;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean handlingEndOfFloat;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int floatHeight;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int floatYOffset;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.List relayedFootnotesList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List relayedLengthList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE

  private int relayedTotalFootnotesLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int relayedInsertedFootnotesLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean relayedFootnotesPending;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean relayedNewFootnotes;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int relayedFirstNewFootnoteIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int relayedFootnoteListIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int relayedFootnoteElementIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.apache.fop.traits.MinOptMax relayedFootnoteSeparatorLength;
    descriptor: Lorg/apache/fop/traits/MinOptMax;
    flags: (0x0002) ACC_PRIVATE

  private int previousFootnoteListIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int previousFootnoteElementIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.apache.fop.layoutmgr.FlowLayoutManager childFLM;
    descriptor: Lorg/apache/fop/layoutmgr/FlowLayoutManager;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.fop.layoutmgr.StaticContentLayoutManager footnoteSeparatorLM;
    descriptor: Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.apache.fop.layoutmgr.PageSequenceLayoutManager);
    descriptor: (Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.PageSequenceLayoutManager pslm
         0: .line 84
            aload 0 /* this */
            invokespecial org.apache.fop.layoutmgr.AbstractBreaker.<init>:()V
         1: .line 46
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.layoutmgr.PageBreaker.firstPart:Z
         2: .line 67
            aload 0 /* this */
            iconst_m1
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteElementIndex:I
         3: .line 69
            aload 0 /* this */
            bipush -2
            putfield org.apache.fop.layoutmgr.PageBreaker.previousFootnoteListIndex:I
         4: .line 70
            aload 0 /* this */
            bipush -2
            putfield org.apache.fop.layoutmgr.PageBreaker.previousFootnoteElementIndex:I
         5: .line 85
            aload 0 /* this */
            aload 1 /* pslm */
            putfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
         6: .line 86
            aload 0 /* this */
            aload 1 /* pslm */
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageProvider:()Lorg/apache/fop/layoutmgr/PageProvider;
            putfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
         7: .line 87
            aload 0 /* this */
            aload 1 /* pslm */
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getLayoutManagerMaker:()Lorg/apache/fop/layoutmgr/LayoutManagerMaker;
         8: .line 88
            aload 1 /* pslm */
            aload 1 /* pslm */
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageSequence:()Lorg/apache/fop/fo/pagination/PageSequence;
            invokevirtual org.apache.fop.fo.pagination.PageSequence.getMainFlow:()Lorg/apache/fop/fo/pagination/Flow;
         9: .line 87
            invokeinterface org.apache.fop.layoutmgr.LayoutManagerMaker.makeFlowLayoutManager:(Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;Lorg/apache/fop/fo/pagination/Flow;)Lorg/apache/fop/layoutmgr/FlowLayoutManager;
            putfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
        10: .line 89
            return
        end local 1 // org.apache.fop.layoutmgr.PageSequenceLayoutManager pslm
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0   11     1  pslm  Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
    MethodParameters:
      Name  Flags
      pslm  

  protected void updateLayoutContext(org.apache.fop.layoutmgr.LayoutContext);
    descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.LayoutContext context
         0: .line 93
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentColumnWidth:()I
            istore 2 /* flowIPD */
        start local 2 // int flowIPD
         1: .line 94
            aload 1 /* context */
            iload 2 /* flowIPD */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setRefIPD:(I)V
         2: .line 95
            return
        end local 2 // int flowIPD
        end local 1 // org.apache.fop.layoutmgr.LayoutContext context
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    3     1  context  Lorg/apache/fop/layoutmgr/LayoutContext;
            1    3     2  flowIPD  I
    MethodParameters:
         Name  Flags
      context  

  protected org.apache.fop.layoutmgr.LayoutManager getTopLevelLM();
    descriptor: ()Lorg/apache/fop/layoutmgr/LayoutManager;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 99
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            areturn
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;

  protected org.apache.fop.layoutmgr.PageProvider getPageProvider();
    descriptor: ()Lorg/apache/fop/layoutmgr/PageProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 104
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageProvider:()Lorg/apache/fop/layoutmgr/PageProvider;
            areturn
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;

  boolean doLayout(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // int flowBPD
         0: .line 112
            aload 0 /* this */
            iload 1 /* flowBPD */
            iconst_0
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.doLayout:(IZ)Z
            ireturn
        end local 1 // int flowBPD
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    1     1  flowBPD  I
    MethodParameters:
         Name  Flags
      flowBPD  

  protected org.apache.fop.layoutmgr.PageBreakingAlgorithm$PageBreakingLayoutListener createLayoutListener();
    descriptor: ()Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$PageBreakingLayoutListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 117
            new org.apache.fop.layoutmgr.PageBreaker$1
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.layoutmgr.PageBreaker$1.<init>:(Lorg/apache/fop/layoutmgr/PageBreaker;)V
            areturn
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;

  protected int handleSpanChange(org.apache.fop.layoutmgr.LayoutContext, int);
    descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.LayoutContext childLC
        start local 2 // int nextSequenceStartsOn
         0: .line 140
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.PageBreaker.needColumnBalancing:Z
         1: .line 141
            aload 1 /* childLC */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getNextSpan:()I
            ifeq 7
         2: .line 143
            aload 1 /* childLC */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getNextSpan:()I
            istore 2 /* nextSequenceStartsOn */
         3: .line 144
            aload 0 /* this */
            aload 1 /* childLC */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getNextSpan:()I
            iconst_5
            if_icmpne 5
         4: .line 145
            aload 1 /* childLC */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getDisableColumnBalancing:()I
            bipush 48
            if_icmpne 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack: org.apache.fop.layoutmgr.PageBreaker
         5: iconst_0
         6: .line 144
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.LayoutContext int
      StackMap stack: org.apache.fop.layoutmgr.PageBreaker int
            putfield org.apache.fop.layoutmgr.PageBreaker.needColumnBalancing:Z
         7: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.needColumnBalancing:Z
            ifeq 11
         8: .line 149
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
         9: .line 150
            ldc "Column balancing necessary for the next element list!!!"
        10: .line 149
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        11: .line 152
      StackMap locals:
      StackMap stack:
            iload 2 /* nextSequenceStartsOn */
            ireturn
        end local 2 // int nextSequenceStartsOn
        end local 1 // org.apache.fop.layoutmgr.LayoutContext childLC
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   12     0                  this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0   12     1               childLC  Lorg/apache/fop/layoutmgr/LayoutContext;
            0   12     2  nextSequenceStartsOn  I
    MethodParameters:
                      Name  Flags
      childLC               
      nextSequenceStartsOn  

  protected int getNextBlockList(org.apache.fop.layoutmgr.LayoutContext, int);
    descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.LayoutContext childLC
        start local 2 // int nextSequenceStartsOn
         0: .line 158
            aload 0 /* this */
            aload 1 /* childLC */
            iload 2 /* nextSequenceStartsOn */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.getNextBlockList:(Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;Ljava/util/List;)I
            ireturn
        end local 2 // int nextSequenceStartsOn
        end local 1 // org.apache.fop.layoutmgr.LayoutContext childLC
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    1     1               childLC  Lorg/apache/fop/layoutmgr/LayoutContext;
            0    1     2  nextSequenceStartsOn  I
    MethodParameters:
                      Name  Flags
      childLC               
      nextSequenceStartsOn  

  protected int getNextBlockList(org.apache.fop.layoutmgr.LayoutContext, int, org.apache.fop.layoutmgr.Position, org.apache.fop.layoutmgr.LayoutManager, java.util.List);
    descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;Ljava/util/List;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.LayoutContext childLC
        start local 2 // int nextSequenceStartsOn
        start local 3 // org.apache.fop.layoutmgr.Position positionAtIPDChange
        start local 4 // org.apache.fop.layoutmgr.LayoutManager restartLM
        start local 5 // java.util.List firstElements
         0: .line 164
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.layoutRedone:Z
            ifne 8
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.handlingFloat:()Z
            ifne 8
         1: .line 165
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.firstPart:Z
            ifne 3
         2: .line 170
            aload 0 /* this */
            iload 2 /* nextSequenceStartsOn */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleBreakTrait:(I)V
         3: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.PageBreaker.firstPart:Z
         4: .line 173
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.layoutmgr.PageBreaker.pageBreakHandled:Z
         5: .line 175
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPageNum:()I
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
         6: .line 176
            invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
            invokevirtual org.apache.fop.area.Span.getCurrentFlowIndex:()I
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.spanAllActive:Z
         7: .line 175
            invokevirtual org.apache.fop.layoutmgr.PageProvider.setStartOfNextElementList:(IIZ)V
         8: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* childLC */
            iload 2 /* nextSequenceStartsOn */
            aload 3 /* positionAtIPDChange */
         9: .line 179
            aload 4 /* restartLM */
            aload 5 /* firstElements */
        10: .line 178
            invokespecial org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList:(Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;Ljava/util/List;)I
            ireturn
        end local 5 // java.util.List firstElements
        end local 4 // org.apache.fop.layoutmgr.LayoutManager restartLM
        end local 3 // org.apache.fop.layoutmgr.Position positionAtIPDChange
        end local 2 // int nextSequenceStartsOn
        end local 1 // org.apache.fop.layoutmgr.LayoutContext childLC
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0   11     1               childLC  Lorg/apache/fop/layoutmgr/LayoutContext;
            0   11     2  nextSequenceStartsOn  I
            0   11     3   positionAtIPDChange  Lorg/apache/fop/layoutmgr/Position;
            0   11     4             restartLM  Lorg/apache/fop/layoutmgr/LayoutManager;
            0   11     5         firstElements  Ljava/util/List;
    MethodParameters:
                      Name  Flags
      childLC               
      nextSequenceStartsOn  
      positionAtIPDChange   
      restartLM             
      firstElements         

  private boolean containsFootnotes(java.util.List, org.apache.fop.layoutmgr.LayoutContext);
    descriptor: (Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // java.util.List contentList
        start local 2 // org.apache.fop.layoutmgr.LayoutContext context
         0: .line 183
            iconst_0
            istore 3 /* containsFootnotes */
        start local 3 // boolean containsFootnotes
         1: .line 184
            aload 1 /* contentList */
            ifnull 17
         2: .line 185
            aload 1 /* contentList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker java.util.List org.apache.fop.layoutmgr.LayoutContext int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* aContentList */
        start local 4 // java.lang.Object aContentList
         4: .line 186
            aload 4 /* aContentList */
            checkcast org.apache.fop.layoutmgr.ListElement
            astore 6 /* element */
        start local 6 // org.apache.fop.layoutmgr.ListElement element
         5: .line 187
            aload 6 /* element */
            instanceof org.apache.fop.layoutmgr.KnuthBlockBox
            ifeq 16
         6: .line 188
            aload 6 /* element */
            checkcast org.apache.fop.layoutmgr.KnuthBlockBox
            invokevirtual org.apache.fop.layoutmgr.KnuthBlockBox.hasAnchors:()Z
            ifeq 16
         7: .line 190
            iconst_1
            istore 3 /* containsFootnotes */
         8: .line 191
            aload 6 /* element */
            checkcast org.apache.fop.layoutmgr.KnuthBlockBox
            astore 7 /* box */
        start local 7 // org.apache.fop.layoutmgr.KnuthBlockBox box
         9: .line 192
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
            aload 2 /* context */
        10: .line 193
            aload 7 /* box */
            invokevirtual org.apache.fop.layoutmgr.KnuthBlockBox.getFootnoteBodyLMs:()Ljava/util/List;
        11: .line 192
            invokestatic org.apache.fop.layoutmgr.PageBreaker.getFootnoteKnuthElements:(Lorg/apache/fop/layoutmgr/FlowLayoutManager;Lorg/apache/fop/layoutmgr/LayoutContext;Ljava/util/List;)Ljava/util/List;
            astore 8 /* footnotes */
        start local 8 // java.util.List footnotes
        12: .line 194
            aload 8 /* footnotes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 15
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker java.util.List org.apache.fop.layoutmgr.LayoutContext int java.lang.Object java.util.Iterator org.apache.fop.layoutmgr.ListElement org.apache.fop.layoutmgr.KnuthBlockBox java.util.List top java.util.Iterator
      StackMap stack:
        13: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 9 /* footnote */
        start local 9 // java.util.List footnote
        14: .line 195
            aload 7 /* box */
            aload 9 /* footnote */
            invokevirtual org.apache.fop.layoutmgr.KnuthBlockBox.addElementList:(Ljava/util/List;)V
        end local 9 // java.util.List footnote
        15: .line 194
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 8 // java.util.List footnotes
        end local 7 // org.apache.fop.layoutmgr.KnuthBlockBox box
        end local 6 // org.apache.fop.layoutmgr.ListElement element
        end local 4 // java.lang.Object aContentList
        16: .line 185
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker java.util.List org.apache.fop.layoutmgr.LayoutContext int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        17: .line 200
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker java.util.List org.apache.fop.layoutmgr.LayoutContext int
      StackMap stack:
            iload 3 /* containsFootnotes */
            ireturn
        end local 3 // boolean containsFootnotes
        end local 2 // org.apache.fop.layoutmgr.LayoutContext context
        end local 1 // java.util.List contentList
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   18     0               this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0   18     1        contentList  Ljava/util/List;
            0   18     2            context  Lorg/apache/fop/layoutmgr/LayoutContext;
            1   18     3  containsFootnotes  Z
            4   16     4       aContentList  Ljava/lang/Object;
            5   16     6            element  Lorg/apache/fop/layoutmgr/ListElement;
            9   16     7                box  Lorg/apache/fop/layoutmgr/KnuthBlockBox;
           12   16     8          footnotes  Ljava/util/List<Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;>;
           14   15     9           footnote  Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
    MethodParameters:
             Name  Flags
      contentList  
      context      

  public static java.util.List<java.util.List<org.apache.fop.layoutmgr.KnuthElement>> getFootnoteKnuthElements(org.apache.fop.layoutmgr.FlowLayoutManager, org.apache.fop.layoutmgr.LayoutContext, java.util.List<org.apache.fop.layoutmgr.FootnoteBodyLayoutManager>);
    descriptor: (Lorg/apache/fop/layoutmgr/FlowLayoutManager;Lorg/apache/fop/layoutmgr/LayoutContext;Ljava/util/List;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.apache.fop.layoutmgr.FlowLayoutManager flowLM
        start local 1 // org.apache.fop.layoutmgr.LayoutContext context
        start local 2 // java.util.List footnoteBodyLMs
         0: .line 205
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* footnotes */
        start local 3 // java.util.List footnotes
         1: .line 206
            aload 1 /* context */
            invokestatic org.apache.fop.layoutmgr.LayoutContext.copyOf:(Lorg/apache/fop/layoutmgr/LayoutContext;)Lorg/apache/fop/layoutmgr/LayoutContext;
            astore 4 /* footnoteContext */
        start local 4 // org.apache.fop.layoutmgr.LayoutContext footnoteContext
         2: .line 207
            aload 4 /* footnoteContext */
            aload 1 /* context */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getStackLimitBP:()Lorg/apache/fop/traits/MinOptMax;
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setStackLimitBP:(Lorg/apache/fop/traits/MinOptMax;)V
         3: .line 208
            aload 4 /* footnoteContext */
            aload 0 /* flowLM */
            invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.getPSLM:()Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
         4: .line 209
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
            bipush 58
            invokevirtual org.apache.fop.area.PageViewport.getRegionReference:(I)Lorg/apache/fop/area/RegionReference;
            invokevirtual org.apache.fop.area.RegionReference.getIPD:()I
         5: .line 208
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setRefIPD:(I)V
         6: .line 210
            aload 2 /* footnoteBodyLMs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: org.apache.fop.layoutmgr.FlowLayoutManager org.apache.fop.layoutmgr.LayoutContext java.util.List java.util.List org.apache.fop.layoutmgr.LayoutContext top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.FootnoteBodyLayoutManager
            astore 5 /* fblm */
        start local 5 // org.apache.fop.layoutmgr.FootnoteBodyLayoutManager fblm
         8: .line 211
            aload 5 /* fblm */
            aload 0 /* flowLM */
            invokevirtual org.apache.fop.layoutmgr.FootnoteBodyLayoutManager.setParent:(Lorg/apache/fop/layoutmgr/LayoutManager;)V
         9: .line 212
            aload 5 /* fblm */
            invokevirtual org.apache.fop.layoutmgr.FootnoteBodyLayoutManager.initialize:()V
        10: .line 213
            aload 5 /* fblm */
            aload 4 /* footnoteContext */
            sipush 135
            invokevirtual org.apache.fop.layoutmgr.FootnoteBodyLayoutManager.getNextKnuthElements:(Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
            astore 7 /* footnote */
        start local 7 // java.util.List footnote
        11: .line 215
            aload 7 /* footnote */
            invokestatic org.apache.fop.layoutmgr.SpaceResolver.resolveElementList:(Ljava/util/List;)V
        12: .line 216
            aload 3 /* footnotes */
            aload 7 /* footnote */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.util.List footnote
        end local 5 // org.apache.fop.layoutmgr.FootnoteBodyLayoutManager fblm
        13: .line 210
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        14: .line 218
            aload 3 /* footnotes */
            areturn
        end local 4 // org.apache.fop.layoutmgr.LayoutContext footnoteContext
        end local 3 // java.util.List footnotes
        end local 2 // java.util.List footnoteBodyLMs
        end local 1 // org.apache.fop.layoutmgr.LayoutContext context
        end local 0 // org.apache.fop.layoutmgr.FlowLayoutManager flowLM
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0           flowLM  Lorg/apache/fop/layoutmgr/FlowLayoutManager;
            0   15     1          context  Lorg/apache/fop/layoutmgr/LayoutContext;
            0   15     2  footnoteBodyLMs  Ljava/util/List<Lorg/apache/fop/layoutmgr/FootnoteBodyLayoutManager;>;
            1   15     3        footnotes  Ljava/util/List<Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;>;
            2   15     4  footnoteContext  Lorg/apache/fop/layoutmgr/LayoutContext;
            8   13     5             fblm  Lorg/apache/fop/layoutmgr/FootnoteBodyLayoutManager;
           11   13     7         footnote  Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
    Signature: (Lorg/apache/fop/layoutmgr/FlowLayoutManager;Lorg/apache/fop/layoutmgr/LayoutContext;Ljava/util/List<Lorg/apache/fop/layoutmgr/FootnoteBodyLayoutManager;>;)Ljava/util/List<Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;>;
    MethodParameters:
                 Name  Flags
      flowLM           
      context          
      footnoteBodyLMs  

  private void handleFootnoteSeparator();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 223
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageSequence:()Lorg/apache/fop/fo/pagination/PageSequence;
            ldc "xsl-footnote-separator"
            invokevirtual org.apache.fop.fo.pagination.PageSequence.getStaticContent:(Ljava/lang/String;)Lorg/apache/fop/fo/pagination/StaticContent;
            astore 1 /* footnoteSeparator */
        start local 1 // org.apache.fop.fo.pagination.StaticContent footnoteSeparator
         1: .line 224
            aload 1 /* footnoteSeparator */
            ifnull 13
         2: .line 233
            aload 0 /* this */
            new org.apache.fop.area.Block
            dup
            invokespecial org.apache.fop.area.Block.<init>:()V
            putfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
         3: .line 234
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
         4: .line 235
            bipush 58
            invokevirtual org.apache.fop.area.PageViewport.getRegionReference:(I)Lorg/apache/fop/area/RegionReference;
            invokevirtual org.apache.fop.area.RegionReference.getIPD:()I
         5: .line 234
            invokevirtual org.apache.fop.area.Block.setIPD:(I)V
         6: .line 237
            aload 0 /* this */
         7: .line 238
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getLayoutManagerMaker:()Lorg/apache/fop/layoutmgr/LayoutManagerMaker;
         8: .line 239
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            aload 1 /* footnoteSeparator */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
         9: .line 238
            invokeinterface org.apache.fop.layoutmgr.LayoutManagerMaker.makeStaticContentLayoutManager:(Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;Lorg/apache/fop/fo/pagination/StaticContent;Lorg/apache/fop/area/Block;)Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
        10: .line 237
            putfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLM:Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
        11: .line 240
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLM:Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.StaticContentLayoutManager.doLayout:()V
        12: .line 242
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
            invokevirtual org.apache.fop.area.Block.getBPD:()I
            invokestatic org.apache.fop.traits.MinOptMax.getInstance:(I)Lorg/apache/fop/traits/MinOptMax;
            putfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
        13: .line 244
      StackMap locals: org.apache.fop.fo.pagination.StaticContent
      StackMap stack:
            return
        end local 1 // org.apache.fop.fo.pagination.StaticContent footnoteSeparator
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Lorg/apache/fop/layoutmgr/PageBreaker;
            1   14     1  footnoteSeparator  Lorg/apache/fop/fo/pagination/StaticContent;

  protected java.util.List getNextKnuthElements(org.apache.fop.layoutmgr.LayoutContext, int);
    descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.LayoutContext context
        start local 2 // int alignment
         0: .line 248
            aconst_null
            astore 3 /* contentList */
        start local 3 // java.util.List contentList
         1: .line 250
            goto 3
         2: .line 251
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
            aload 1 /* context */
            iload 2 /* alignment */
            invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements:(Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
            astore 3 /* contentList */
         3: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.isFinished:()Z
            ifne 4
            aload 3 /* contentList */
            ifnull 2
         4: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* contentList */
            aload 1 /* context */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.containsFootnotes:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;)Z
            ifeq 6
         5: .line 257
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleFootnoteSeparator:()V
         6: .line 260
      StackMap locals:
      StackMap stack:
            aload 3 /* contentList */
            areturn
        end local 3 // java.util.List contentList
        end local 2 // int alignment
        end local 1 // org.apache.fop.layoutmgr.LayoutContext context
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    7     1      context  Lorg/apache/fop/layoutmgr/LayoutContext;
            0    7     2    alignment  I
            1    7     3  contentList  Ljava/util/List;
    MethodParameters:
           Name  Flags
      context    
      alignment  

  protected java.util.List getNextKnuthElements(org.apache.fop.layoutmgr.LayoutContext, int, org.apache.fop.layoutmgr.Position, org.apache.fop.layoutmgr.LayoutManager);
    descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.LayoutContext context
        start local 2 // int alignment
        start local 3 // org.apache.fop.layoutmgr.Position positionAtIPDChange
        start local 4 // org.apache.fop.layoutmgr.LayoutManager restartAtLM
         0: .line 266
            aconst_null
            astore 5 /* contentList */
        start local 5 // java.util.List contentList
         1: .line 269
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
            aload 1 /* context */
            iload 2 /* alignment */
            aload 3 /* positionAtIPDChange */
         2: .line 270
            aload 4 /* restartAtLM */
         3: .line 269
            invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements:(Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List;
            astore 5 /* contentList */
         4: .line 271
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.isFinished:()Z
            ifne 5
            aload 5 /* contentList */
            ifnull 1
         5: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* contentList */
            aload 1 /* context */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.containsFootnotes:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;)Z
            ifeq 7
         6: .line 276
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleFootnoteSeparator:()V
         7: .line 278
      StackMap locals:
      StackMap stack:
            aload 5 /* contentList */
            areturn
        end local 5 // java.util.List contentList
        end local 4 // org.apache.fop.layoutmgr.LayoutManager restartAtLM
        end local 3 // org.apache.fop.layoutmgr.Position positionAtIPDChange
        end local 2 // int alignment
        end local 1 // org.apache.fop.layoutmgr.LayoutContext context
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0                 this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    8     1              context  Lorg/apache/fop/layoutmgr/LayoutContext;
            0    8     2            alignment  I
            0    8     3  positionAtIPDChange  Lorg/apache/fop/layoutmgr/Position;
            0    8     4          restartAtLM  Lorg/apache/fop/layoutmgr/LayoutManager;
            1    8     5          contentList  Ljava/util/List;
    MethodParameters:
                     Name  Flags
      context              
      alignment            
      positionAtIPDChange  
      restartAtLM          

  protected int getCurrentDisplayAlign();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 285
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPage:()Lorg/apache/fop/layoutmgr/Page;
            invokevirtual org.apache.fop.layoutmgr.Page.getSimplePageMaster:()Lorg/apache/fop/fo/pagination/SimplePageMaster;
         1: .line 286
            bipush 58
         2: .line 285
            invokevirtual org.apache.fop.fo.pagination.SimplePageMaster.getRegion:(I)Lorg/apache/fop/fo/pagination/Region;
         3: .line 286
            invokevirtual org.apache.fop.fo.pagination.Region.getDisplayAlign:()I
         4: .line 285
            ireturn
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;

  protected boolean hasMoreContent();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 293
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.isFinished:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;

  protected void addAreas(org.apache.fop.layoutmgr.PositionIterator, org.apache.fop.layoutmgr.LayoutContext);
    descriptor: (Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.PositionIterator posIter
        start local 2 // org.apache.fop.layoutmgr.LayoutContext context
         0: .line 302
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLM:Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
            ifnull 12
         1: .line 303
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageSequence:()Lorg/apache/fop/fo/pagination/PageSequence;
         2: .line 304
            ldc "xsl-footnote-separator"
         3: .line 303
            invokevirtual org.apache.fop.fo.pagination.PageSequence.getStaticContent:(Ljava/lang/String;)Lorg/apache/fop/fo/pagination/StaticContent;
            astore 3 /* footnoteSeparator */
        start local 3 // org.apache.fop.fo.pagination.StaticContent footnoteSeparator
         4: .line 306
            aload 0 /* this */
            new org.apache.fop.area.Block
            dup
            invokespecial org.apache.fop.area.Block.<init>:()V
            putfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
         5: .line 307
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
         6: .line 308
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
            bipush 58
            invokevirtual org.apache.fop.area.PageViewport.getRegionReference:(I)Lorg/apache/fop/area/RegionReference;
            invokevirtual org.apache.fop.area.RegionReference.getIPD:()I
         7: .line 307
            invokevirtual org.apache.fop.area.Block.setIPD:(I)V
         8: .line 310
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getLayoutManagerMaker:()Lorg/apache/fop/layoutmgr/LayoutManagerMaker;
         9: .line 311
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            aload 3 /* footnoteSeparator */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
        10: .line 310
            invokeinterface org.apache.fop.layoutmgr.LayoutManagerMaker.makeStaticContentLayoutManager:(Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;Lorg/apache/fop/fo/pagination/StaticContent;Lorg/apache/fop/area/Block;)Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
            putfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLM:Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
        11: .line 312
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLM:Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.StaticContentLayoutManager.doLayout:()V
        end local 3 // org.apache.fop.fo.pagination.StaticContent footnoteSeparator
        12: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
            aload 1 /* posIter */
            aload 2 /* context */
            invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.addAreas:(Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;)V
        13: .line 316
            return
        end local 2 // org.apache.fop.layoutmgr.LayoutContext context
        end local 1 // org.apache.fop.layoutmgr.PositionIterator posIter
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0   14     1            posIter  Lorg/apache/fop/layoutmgr/PositionIterator;
            0   14     2            context  Lorg/apache/fop/layoutmgr/LayoutContext;
            4   12     3  footnoteSeparator  Lorg/apache/fop/fo/pagination/StaticContent;
    MethodParameters:
         Name  Flags
      posIter  
      context  

  protected void doPhase3(org.apache.fop.layoutmgr.PageBreakingAlgorithm, int, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence);
    descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        start local 2 // int partCount
        start local 3 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence originalList
        start local 4 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence effectiveList
         0: .line 326
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.needColumnBalancing:Z
            ifeq 3
         1: .line 328
            aload 0 /* this */
            aload 1 /* alg */
            iload 2 /* partCount */
            aload 3 /* originalList */
            aload 4 /* effectiveList */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.redoLayout:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
         2: .line 329
            return
         3: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* partCount */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.shouldRedoLayout:(I)Z
            ifeq 6
         4: .line 333
            aload 0 /* this */
            aload 1 /* alg */
            iload 2 /* partCount */
            aload 3 /* originalList */
            aload 4 /* effectiveList */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.redoLayout:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
         5: .line 334
            return
         6: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alg */
            iload 2 /* partCount */
            aload 3 /* originalList */
            aload 4 /* effectiveList */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
         7: .line 339
            return
        end local 4 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence effectiveList
        end local 3 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence originalList
        end local 2 // int partCount
        end local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    8     1            alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            0    8     2      partCount  I
            0    8     3   originalList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0    8     4  effectiveList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
    MethodParameters:
               Name  Flags
      alg            
      partCount      
      originalList   
      effectiveList  

  protected void prepareToRedoLayout(org.apache.fop.layoutmgr.PageBreakingAlgorithm, int, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence);
    descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        start local 2 // int partCount
        start local 3 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence originalList
        start local 4 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence effectiveList
         0: .line 344
            iconst_0
            istore 5 /* newStartPos */
        start local 5 // int newStartPos
         1: .line 345
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            iload 2 /* partCount */
            invokevirtual org.apache.fop.layoutmgr.PageProvider.getStartingPartIndexForLastPage:(I)I
            istore 6 /* restartPoint */
        start local 6 // int restartPoint
         2: .line 346
            iload 6 /* restartPoint */
            ifle 8
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.layoutRedone:Z
            ifne 8
         3: .line 349
            aload 0 /* this */
            aload 1 /* alg */
            iload 6 /* restartPoint */
            aload 3 /* originalList */
            aload 4 /* effectiveList */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
         4: .line 351
            aload 1 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getPageBreaks:()Ljava/util/LinkedList;
            iload 6 /* restartPoint */
            iconst_1
            isub
            invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition
            astore 7 /* pbp */
        start local 7 // org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition pbp
         5: .line 352
            aload 1 /* alg */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.par:Lorg/apache/fop/layoutmgr/KnuthSequence;
            aload 7 /* pbp */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.getLeafPos:()I
            iconst_1
            iadd
            invokevirtual org.apache.fop.layoutmgr.KnuthSequence.getFirstBoxIndex:(I)I
            istore 5 /* newStartPos */
         6: .line 354
            iload 5 /* newStartPos */
            ifle 8
         7: .line 355
            aload 0 /* this */
            bipush 104
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleBreakTrait:(I)V
        end local 7 // org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition pbp
         8: .line 358
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.layoutmgr.PageBreaker.pageBreakHandled:Z
         9: .line 360
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPageNum:()I
            istore 7 /* currentPageNum */
        start local 7 // int currentPageNum
        10: .line 361
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
            invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
            invokevirtual org.apache.fop.area.Span.getCurrentFlowIndex:()I
            istore 8 /* currentColumn */
        start local 8 // int currentColumn
        11: .line 362
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            iload 7 /* currentPageNum */
            iload 8 /* currentColumn */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.spanAllActive:Z
            invokevirtual org.apache.fop.layoutmgr.PageProvider.setStartOfNextElementList:(IIZ)V
        12: .line 365
            aload 4 /* effectiveList */
            iload 5 /* newStartPos */
            putfield org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.ignoreAtStart:I
        13: .line 366
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.layoutRedone:Z
            ifne 18
        14: .line 368
            aload 0 /* this */
            iload 7 /* currentPageNum */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.setLastPageIndex:(I)V
        15: .line 370
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            iconst_0
            iload 7 /* currentPageNum */
            invokevirtual org.apache.fop.layoutmgr.PageProvider.getPage:(ZI)Lorg/apache/fop/layoutmgr/Page;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.setCurrentPage:(Lorg/apache/fop/layoutmgr/Page;)V
        16: .line 371
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            invokevirtual org.apache.fop.layoutmgr.PageProvider.getIndexOfCachedLastPage:()I
            putfield org.apache.fop.layoutmgr.PageBreaker.previousIndex:I
        17: .line 372
            goto 21
        18: .line 373
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* currentPageNum */
            iconst_1
            iadd
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.setLastPageIndex:(I)V
        19: .line 375
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.previousIndex:I
            invokevirtual org.apache.fop.layoutmgr.PageProvider.discardCacheStartingWith:(I)V
        20: .line 376
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            iconst_0
            iload 7 /* currentPageNum */
            invokevirtual org.apache.fop.layoutmgr.PageProvider.getPage:(ZI)Lorg/apache/fop/layoutmgr/Page;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.setCurrentPage:(Lorg/apache/fop/layoutmgr/Page;)V
        21: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.layoutmgr.PageBreaker.layoutRedone:Z
        22: .line 379
            return
        end local 8 // int currentColumn
        end local 7 // int currentPageNum
        end local 6 // int restartPoint
        end local 5 // int newStartPos
        end local 4 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence effectiveList
        end local 3 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence originalList
        end local 2 // int partCount
        end local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0   23     1             alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            0   23     2       partCount  I
            0   23     3    originalList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0   23     4   effectiveList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            1   23     5     newStartPos  I
            2   23     6    restartPoint  I
            5    8     7             pbp  Lorg/apache/fop/layoutmgr/AbstractBreaker$PageBreakPosition;
           10   23     7  currentPageNum  I
           11   23     8   currentColumn  I
    MethodParameters:
               Name  Flags
      alg            
      partCount      
      originalList   
      effectiveList  

  private void redoLayout(org.apache.fop.layoutmgr.PageBreakingAlgorithm, int, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence);
    descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=12, args_size=5
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        start local 2 // int partCount
        start local 3 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence originalList
        start local 4 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence effectiveList
         0: .line 389
            iconst_0
            istore 5 /* newStartPos */
        start local 5 // int newStartPos
         1: .line 390
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            iload 2 /* partCount */
            invokevirtual org.apache.fop.layoutmgr.PageProvider.getStartingPartIndexForLastPage:(I)I
            istore 6 /* restartPoint */
        start local 6 // int restartPoint
         2: .line 391
            iload 6 /* restartPoint */
            ifle 8
         3: .line 394
            aload 0 /* this */
            aload 1 /* alg */
            iload 6 /* restartPoint */
            aload 3 /* originalList */
            aload 4 /* effectiveList */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
         4: .line 396
            aload 1 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getPageBreaks:()Ljava/util/LinkedList;
            iload 6 /* restartPoint */
            iconst_1
            isub
            invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition
            astore 7 /* pbp */
        start local 7 // org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition pbp
         5: .line 397
            aload 1 /* alg */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.par:Lorg/apache/fop/layoutmgr/KnuthSequence;
            aload 7 /* pbp */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.getLeafPos:()I
            iconst_1
            iadd
            invokevirtual org.apache.fop.layoutmgr.KnuthSequence.getFirstBoxIndex:(I)I
            istore 5 /* newStartPos */
         6: .line 399
            iload 5 /* newStartPos */
            ifle 8
         7: .line 400
            aload 0 /* this */
            bipush 104
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleBreakTrait:(I)V
        end local 7 // org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition pbp
         8: .line 404
      StackMap locals: int int
      StackMap stack:
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Restarting at "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* restartPoint */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         9: .line 405
            ldc ", new start position: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* newStartPos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 404
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        11: .line 407
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.layoutmgr.PageBreaker.pageBreakHandled:Z
        12: .line 409
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPageNum:()I
            istore 7 /* currentPageNum */
        start local 7 // int currentPageNum
        13: .line 411
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            iload 7 /* currentPageNum */
        14: .line 412
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
            invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
            invokevirtual org.apache.fop.area.Span.getCurrentFlowIndex:()I
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.spanAllActive:Z
        15: .line 411
            invokevirtual org.apache.fop.layoutmgr.PageProvider.setStartOfNextElementList:(IIZ)V
        16: .line 415
            aload 4 /* effectiveList */
            iload 5 /* newStartPos */
            putfield org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.ignoreAtStart:I
        17: .line 418
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.needColumnBalancing:Z
            ifeq 28
        18: .line 419
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            ldc "Column balancing now!!!"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        19: .line 420
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            ldc "==================================================="
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        20: .line 423
            new org.apache.fop.layoutmgr.BalancingColumnBreakingAlgorithm
            dup
        21: .line 424
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.getTopLevelLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.getPageProvider:()Lorg/apache/fop/layoutmgr/PageProvider;
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.createLayoutListener:()Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$PageBreakingLayoutListener;
        22: .line 425
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.alignment:I
            sipush 135
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
        23: .line 426
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.isPartOverflowRecoveryActivated:()Z
        24: .line 427
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
            invokevirtual org.apache.fop.area.PageViewport.getBodyRegion:()Lorg/apache/fop/area/BodyRegion;
            invokevirtual org.apache.fop.area.BodyRegion.getColumnCount:()I
        25: .line 423
            invokespecial org.apache.fop.layoutmgr.BalancingColumnBreakingAlgorithm.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/PageProvider;Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$PageBreakingLayoutListener;IILorg/apache/fop/traits/MinOptMax;ZI)V
            astore 8 /* algRestart */
        start local 8 // org.apache.fop.layoutmgr.PageBreakingAlgorithm algRestart
        26: .line 428
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            ldc "==================================================="
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        27: .line 429
            goto 45
        end local 8 // org.apache.fop.layoutmgr.PageBreakingAlgorithm algRestart
        28: .line 431
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            iconst_0
            iload 7 /* currentPageNum */
            invokevirtual org.apache.fop.layoutmgr.PageProvider.getPage:(ZI)Lorg/apache/fop/layoutmgr/Page;
        29: .line 432
            invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
            invokevirtual org.apache.fop.area.PageViewport.getBodyRegion:()Lorg/apache/fop/area/BodyRegion;
        30: .line 431
            astore 9 /* currentBody */
        start local 9 // org.apache.fop.area.BodyRegion currentBody
        31: .line 434
            aload 0 /* this */
            iload 7 /* currentPageNum */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.setLastPageIndex:(I)V
        32: .line 436
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            iconst_0
            iload 7 /* currentPageNum */
            invokevirtual org.apache.fop.layoutmgr.PageProvider.getPage:(ZI)Lorg/apache/fop/layoutmgr/Page;
        33: .line 437
            invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
            invokevirtual org.apache.fop.area.PageViewport.getBodyRegion:()Lorg/apache/fop/area/BodyRegion;
        34: .line 436
            astore 10 /* lastBody */
        start local 10 // org.apache.fop.area.BodyRegion lastBody
        35: .line 438
            aload 10 /* lastBody */
            invokevirtual org.apache.fop.area.BodyRegion.getMainReference:()Lorg/apache/fop/area/MainReference;
            aload 9 /* currentBody */
            invokevirtual org.apache.fop.area.BodyRegion.getMainReference:()Lorg/apache/fop/area/MainReference;
            invokevirtual org.apache.fop.area.MainReference.getSpans:()Ljava/util/List;
            invokevirtual org.apache.fop.area.MainReference.setSpans:(Ljava/util/List;)V
        36: .line 439
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            ldc "Last page handling now!!!"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        37: .line 440
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            ldc "==================================================="
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        38: .line 442
            new org.apache.fop.layoutmgr.PageBreakingAlgorithm
            dup
        39: .line 443
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.getTopLevelLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.getPageProvider:()Lorg/apache/fop/layoutmgr/PageProvider;
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.createLayoutListener:()Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$PageBreakingLayoutListener;
        40: .line 444
            aload 1 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getAlignment:()I
            aload 1 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getAlignmentLast:()I
        41: .line 445
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
        42: .line 446
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.isPartOverflowRecoveryActivated:()Z
            iconst_0
            iconst_0
        43: .line 442
            invokespecial org.apache.fop.layoutmgr.PageBreakingAlgorithm.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/PageProvider;Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$PageBreakingLayoutListener;IILorg/apache/fop/traits/MinOptMax;ZZZ)V
            astore 8 /* algRestart */
        start local 8 // org.apache.fop.layoutmgr.PageBreakingAlgorithm algRestart
        44: .line 447
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            ldc "==================================================="
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        end local 10 // org.apache.fop.area.BodyRegion lastBody
        end local 9 // org.apache.fop.area.BodyRegion currentBody
        45: .line 450
      StackMap locals: org.apache.fop.layoutmgr.PageBreakingAlgorithm
      StackMap stack:
            aload 8 /* algRestart */
            aload 4 /* effectiveList */
        46: .line 451
            iload 5 /* newStartPos */
        47: .line 452
            dconst_1
            iconst_1
            iconst_0
        48: .line 450
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.findBreakingPoints:(Lorg/apache/fop/layoutmgr/KnuthSequence;IDZI)I
            istore 9 /* optimalPageCount */
        start local 9 // int optimalPageCount
        49: .line 453
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "restart: optimalPageCount= "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* optimalPageCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        50: .line 454
            ldc " pageBreaks.size()= "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* algRestart */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getPageBreaks:()Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        51: .line 453
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        52: .line 457
            iload 9 /* optimalPageCount */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
        53: .line 458
            invokevirtual org.apache.fop.area.PageViewport.getBodyRegion:()Lorg/apache/fop/area/BodyRegion;
            invokevirtual org.apache.fop.area.BodyRegion.getMainReference:()Lorg/apache/fop/area/MainReference;
            invokevirtual org.apache.fop.area.MainReference.getCurrentSpan:()Lorg/apache/fop/area/Span;
            invokevirtual org.apache.fop.area.Span.getColumnCount:()I
        54: .line 457
            if_icmpgt 55
            iconst_1
            goto 56
      StackMap locals: int
      StackMap stack:
        55: iconst_0
        56: .line 456
      StackMap locals:
      StackMap stack: int
            istore 10 /* fitsOnePage */
        start local 10 // boolean fitsOnePage
        57: .line 460
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.needColumnBalancing:Z
            ifeq 63
        58: .line 461
            iload 10 /* fitsOnePage */
            ifne 74
        59: .line 462
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
        60: .line 463
            ldc "Breaking algorithm produced more columns than are available."
        61: .line 462
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
        62: .line 469
            goto 74
        63: .line 470
      StackMap locals: int
      StackMap stack:
            aload 8 /* algRestart */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getIPDdifference:()I
            ifeq 64
            iconst_1
            goto 65
      StackMap locals:
      StackMap stack:
        64: iconst_0
      StackMap locals:
      StackMap stack: int
        65: istore 11 /* ipdChange */
        start local 11 // boolean ipdChange
        66: .line 471
            iload 10 /* fitsOnePage */
            ifeq 69
            iload 11 /* ipdChange */
            ifne 69
        67: .line 473
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            iconst_0
            iload 7 /* currentPageNum */
            invokevirtual org.apache.fop.layoutmgr.PageProvider.getPage:(ZI)Lorg/apache/fop/layoutmgr/Page;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.setCurrentPage:(Lorg/apache/fop/layoutmgr/Page;)V
        68: .line 474
            goto 74
        69: .line 477
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alg */
            iload 6 /* restartPoint */
            iload 2 /* partCount */
            iload 6 /* restartPoint */
            isub
            aload 3 /* originalList */
            aload 4 /* effectiveList */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;IILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
        70: .line 478
            iload 11 /* ipdChange */
            ifne 73
        71: .line 480
            aload 0 /* this */
            iload 7 /* currentPageNum */
            iconst_1
            iadd
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.setLastPageIndex:(I)V
        72: .line 481
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            iconst_1
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.makeNewPage:(Z)Lorg/apache/fop/layoutmgr/Page;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.setCurrentPage:(Lorg/apache/fop/layoutmgr/Page;)V
        73: .line 483
      StackMap locals:
      StackMap stack:
            return
        end local 11 // boolean ipdChange
        74: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* algRestart */
            iload 9 /* optimalPageCount */
            aload 3 /* originalList */
            aload 4 /* effectiveList */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
        75: .line 488
            return
        end local 10 // boolean fitsOnePage
        end local 9 // int optimalPageCount
        end local 8 // org.apache.fop.layoutmgr.PageBreakingAlgorithm algRestart
        end local 7 // int currentPageNum
        end local 6 // int restartPoint
        end local 5 // int newStartPos
        end local 4 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence effectiveList
        end local 3 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence originalList
        end local 2 // int partCount
        end local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   76     0              this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0   76     1               alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            0   76     2         partCount  I
            0   76     3      originalList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0   76     4     effectiveList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            1   76     5       newStartPos  I
            2   76     6      restartPoint  I
            5    8     7               pbp  Lorg/apache/fop/layoutmgr/AbstractBreaker$PageBreakPosition;
           13   76     7    currentPageNum  I
           26   28     8        algRestart  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
           44   76     8        algRestart  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
           31   45     9       currentBody  Lorg/apache/fop/area/BodyRegion;
           35   45    10          lastBody  Lorg/apache/fop/area/BodyRegion;
           49   76     9  optimalPageCount  I
           57   76    10       fitsOnePage  Z
           66   74    11         ipdChange  Z
    MethodParameters:
               Name  Flags
      alg            
      partCount      
      originalList   
      effectiveList  

  private void setLastPageIndex(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // int currentPageNum
         0: .line 491
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            iload 1 /* currentPageNum */
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getForcedLastPageNum:(I)I
            istore 2 /* lastPageIndex */
        start local 2 // int lastPageIndex
         1: .line 492
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            iload 2 /* lastPageIndex */
            invokevirtual org.apache.fop.layoutmgr.PageProvider.setLastPageIndex:(I)V
         2: .line 493
            return
        end local 2 // int lastPageIndex
        end local 1 // int currentPageNum
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    3     1  currentPageNum  I
            1    3     2   lastPageIndex  I
    MethodParameters:
                Name  Flags
      currentPageNum  

  protected void startPart(org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, int, boolean);
    descriptor: (Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence list
        start local 2 // int breakClass
        start local 3 // boolean emptyContent
         0: .line 497
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "startPart() breakClass="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* breakClass */
            invokestatic org.apache.fop.layoutmgr.PageBreaker.getBreakClassName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         1: .line 498
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPage:()Lorg/apache/fop/layoutmgr/Page;
            ifnonnull 3
         2: .line 499
            new java.lang.IllegalStateException
            dup
            ldc "curPage must not be null"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageBreakHandled:Z
            ifne 10
         4: .line 506
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.firstPart:Z
            ifne 6
         5: .line 511
            aload 0 /* this */
            iload 2 /* breakClass */
            iload 3 /* emptyContent */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleBreakTrait:(IZ)V
         6: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPageNum:()I
         7: .line 514
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
            invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
            invokevirtual org.apache.fop.area.Span.getCurrentFlowIndex:()I
         8: .line 515
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.spanAllActive:Z
         9: .line 513
            invokevirtual org.apache.fop.layoutmgr.PageProvider.setStartOfNextElementList:(IIZ)V
        10: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.PageBreaker.pageBreakHandled:Z
        11: .line 520
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.PageBreaker.firstPart:Z
        12: .line 521
            return
        end local 3 // boolean emptyContent
        end local 2 // int breakClass
        end local 1 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence list
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0   13     1          list  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0   13     2    breakClass  I
            0   13     3  emptyContent  Z
    MethodParameters:
              Name  Flags
      list          
      breakClass    
      emptyContent  

  protected void handleEmptyContent();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 525
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
            invokevirtual org.apache.fop.area.PageViewport.getPage:()Lorg/apache/fop/area/Page;
            invokevirtual org.apache.fop.area.Page.fakeNonEmpty:()V
         1: .line 526
            return
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;

  protected void finishPart(org.apache.fop.layoutmgr.PageBreakingAlgorithm, org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition);
    descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;Lorg/apache/fop/layoutmgr/AbstractBreaker$PageBreakPosition;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        start local 2 // org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition pbp
         0: .line 531
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getTableHeaderFootnotes:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 4
         1: .line 532
            aload 2 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteFirstListIndex:I
            aload 2 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteLastListIndex:I
            if_icmplt 4
         2: .line 533
            aload 2 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteFirstElementIndex:I
            aload 2 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteLastElementIndex:I
            if_icmple 4
         3: .line 534
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getTableFooterFootnotes:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 32
         4: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getTableHeaderFootnotes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* footnote */
        start local 3 // java.util.List footnote
         6: .line 536
            aload 0 /* this */
            aload 3 /* footnote */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.addFootnoteAreas:(Ljava/util/List;)V
        end local 3 // java.util.List footnote
         7: .line 535
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 539
            aload 2 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteFirstListIndex:I
            istore 3 /* i */
        start local 3 // int i
         9: goto 21
        10: .line 540
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition int
      StackMap stack:
            aload 1 /* alg */
            iload 3 /* i */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getFootnoteList:(I)Ljava/util/List;
            astore 4 /* elementList */
        start local 4 // java.util.List elementList
        11: .line 541
            iload 3 /* i */
            aload 2 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteFirstListIndex:I
            if_icmpne 13
        12: .line 542
            aload 2 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteFirstElementIndex:I
            goto 14
      StackMap locals: java.util.List
      StackMap stack:
        13: iconst_0
        14: .line 541
      StackMap locals:
      StackMap stack: int
            istore 5 /* firstIndex */
        start local 5 // int firstIndex
        15: .line 543
            iload 3 /* i */
            aload 2 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteLastListIndex:I
            if_icmpne 17
        16: .line 544
            aload 2 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteLastElementIndex:I
            goto 18
      StackMap locals: int
      StackMap stack:
        17: aload 4 /* elementList */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
        18: .line 543
      StackMap locals:
      StackMap stack: int
            istore 6 /* lastIndex */
        start local 6 // int lastIndex
        19: .line 545
            aload 0 /* this */
            aload 4 /* elementList */
            iload 5 /* firstIndex */
            iload 6 /* lastIndex */
            iconst_1
            iadd
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.addFootnoteAreas:(Ljava/util/List;II)V
        end local 6 // int lastIndex
        end local 5 // int firstIndex
        end local 4 // java.util.List elementList
        20: .line 539
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* i */
            aload 2 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteLastListIndex:I
            if_icmple 10
        end local 3 // int i
        22: .line 547
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getTableFooterFootnotes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 25
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition top java.util.Iterator
      StackMap stack:
        23: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* footnote */
        start local 3 // java.util.List footnote
        24: .line 548
            aload 0 /* this */
            aload 3 /* footnote */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.addFootnoteAreas:(Ljava/util/List;)V
        end local 3 // java.util.List footnote
        25: .line 547
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 551
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
            invokevirtual org.apache.fop.area.PageViewport.getBodyRegion:()Lorg/apache/fop/area/BodyRegion;
            invokevirtual org.apache.fop.area.BodyRegion.getFootnote:()Lorg/apache/fop/area/Footnote;
            astore 3 /* parentArea */
        start local 3 // org.apache.fop.area.Footnote parentArea
        27: .line 552
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
            invokevirtual org.apache.fop.area.PageViewport.getBodyRegion:()Lorg/apache/fop/area/BodyRegion;
            invokevirtual org.apache.fop.area.BodyRegion.getBPD:()I
            aload 3 /* parentArea */
            invokevirtual org.apache.fop.area.Footnote.getBPD:()I
            isub
            istore 4 /* topOffset */
        start local 4 // int topOffset
        28: .line 553
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
            ifnull 30
        29: .line 554
            iload 4 /* topOffset */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
            invokevirtual org.apache.fop.area.Block.getBPD:()I
            isub
            istore 4 /* topOffset */
        30: .line 556
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition org.apache.fop.area.Footnote int
      StackMap stack:
            aload 3 /* parentArea */
            iload 4 /* topOffset */
            invokevirtual org.apache.fop.area.Footnote.setTop:(I)V
        31: .line 557
            aload 3 /* parentArea */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
            invokevirtual org.apache.fop.area.Footnote.setSeparator:(Lorg/apache/fop/area/Block;)V
        end local 4 // int topOffset
        end local 3 // org.apache.fop.area.Footnote parentArea
        32: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
            invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
            invokevirtual org.apache.fop.area.Span.notifyFlowsFinished:()V
        33: .line 560
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.clearTableHeadingFootnotes:()V
        34: .line 561
            return
        end local 2 // org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition pbp
        end local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0   35     1          alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            0   35     2          pbp  Lorg/apache/fop/layoutmgr/AbstractBreaker$PageBreakPosition;
            6    7     3     footnote  Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
            9   22     3            i  I
           11   20     4  elementList  Ljava/util/List;
           15   20     5   firstIndex  I
           19   20     6    lastIndex  I
           24   25     3     footnote  Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
           27   32     3   parentArea  Lorg/apache/fop/area/Footnote;
           28   32     4    topOffset  I
    MethodParameters:
      Name  Flags
      alg   
      pbp   

  private void addFootnoteAreas(java.util.List<org.apache.fop.layoutmgr.KnuthElement>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // java.util.List footnote
         0: .line 564
            aload 0 /* this */
            aload 1 /* footnote */
            iconst_0
            aload 1 /* footnote */
            invokeinterface java.util.List.size:()I
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.addFootnoteAreas:(Ljava/util/List;II)V
         1: .line 565
            return
        end local 1 // java.util.List footnote
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    2     1  footnote  Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
    Signature: (Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;)V
    MethodParameters:
          Name  Flags
      footnote  

  private void addFootnoteAreas(java.util.List<org.apache.fop.layoutmgr.KnuthElement>, int, );
    descriptor: (Ljava/util/List;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // java.util.List footnote
        start local 2 // int startIndex
        start local 3 // int endIndex
         0: .line 568
            aload 1 /* footnote */
            iload 2 /* startIndex */
            iload 3 /* endIndex */
            iconst_1
            isub
            iconst_m1
            invokestatic org.apache.fop.layoutmgr.SpaceResolver.performConditionalsNotification:(Ljava/util/List;III)V
         1: .line 569
            invokestatic org.apache.fop.layoutmgr.LayoutContext.newInstance:()Lorg/apache/fop/layoutmgr/LayoutContext;
            astore 4 /* childLC */
        start local 4 // org.apache.fop.layoutmgr.LayoutContext childLC
         2: .line 570
            aconst_null
            new org.apache.fop.layoutmgr.KnuthPossPosIter
            dup
            aload 1 /* footnote */
            iload 2 /* startIndex */
            iload 3 /* endIndex */
            invokespecial org.apache.fop.layoutmgr.KnuthPossPosIter.<init>:(Ljava/util/List;II)V
            aload 4 /* childLC */
            invokestatic org.apache.fop.layoutmgr.AreaAdditionUtil.addAreas:(Lorg/apache/fop/layoutmgr/AbstractLayoutManager;Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;)V
         3: .line 571
            return
        end local 4 // org.apache.fop.layoutmgr.LayoutContext childLC
        end local 3 // int endIndex
        end local 2 // int startIndex
        end local 1 // java.util.List footnote
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    4     1    footnote  Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
            0    4     2  startIndex  I
            0    4     3    endIndex  I
            2    4     4     childLC  Lorg/apache/fop/layoutmgr/LayoutContext;
    Signature: (Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;II)V
    MethodParameters:
            Name  Flags
      footnote    
      startIndex  
      endIndex    

  protected org.apache.fop.layoutmgr.FlowLayoutManager getCurrentChildLM();
    descriptor: ()Lorg/apache/fop/layoutmgr/FlowLayoutManager;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 575
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
            areturn
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;

  protected void observeElementList(java.util.List);
    descriptor: (Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // java.util.List elementList
         0: .line 580
            aload 1 /* elementList */
            ldc "breaker"
         1: .line 581
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getFObj:()Lorg/apache/fop/fo/FObj;
            invokevirtual org.apache.fop.fo.FObj.getId:()Ljava/lang/String;
         2: .line 580
            invokestatic org.apache.fop.layoutmgr.ElementListObserver.observe:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 582
            return
        end local 1 // java.util.List elementList
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    4     1  elementList  Ljava/util/List;
    MethodParameters:
             Name  Flags
      elementList  

  private void handleBreakTrait(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // int breakVal
         0: .line 591
            aload 0 /* this */
            iload 1 /* breakVal */
            iconst_0
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleBreakTrait:(IZ)V
         1: .line 592
            return
        end local 1 // int breakVal
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    2     1  breakVal  I
    MethodParameters:
          Name  Flags
      breakVal  

  private void handleBreakTrait(int, boolean);
    descriptor: (IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // int breakVal
        start local 2 // boolean emptyContent
         0: .line 595
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPage:()Lorg/apache/fop/layoutmgr/Page;
            astore 3 /* curPage */
        start local 3 // org.apache.fop.layoutmgr.Page curPage
         1: .line 596
            iload 1 /* breakVal */
            lookupswitch { // 6
                   -1: 8
                    5: 2
                    9: 8
                   28: 8
                   95: 5
                  104: 8
              default: 33
          }
         2: .line 599
      StackMap locals: org.apache.fop.layoutmgr.Page
      StackMap stack:
            aload 3 /* curPage */
            invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
            iconst_1
            invokevirtual org.apache.fop.area.PageViewport.createSpan:(Z)Lorg/apache/fop/area/Span;
            pop
         3: .line 600
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.layoutmgr.PageBreaker.spanAllActive:Z
         4: .line 601
            return
         5: .line 603
      StackMap locals:
      StackMap stack:
            aload 3 /* curPage */
            invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
            iconst_0
            invokevirtual org.apache.fop.area.PageViewport.createSpan:(Z)Lorg/apache/fop/area/Span;
            pop
         6: .line 604
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.PageBreaker.spanAllActive:Z
         7: .line 605
            return
         8: .line 610
      StackMap locals:
      StackMap stack:
            aload 3 /* curPage */
            invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
            astore 4 /* pv */
        start local 4 // org.apache.fop.area.PageViewport pv
         9: .line 613
            iconst_0
            istore 5 /* forceNewPageWithSpan */
        start local 5 // boolean forceNewPageWithSpan
        10: .line 614
            aload 3 /* curPage */
            invokevirtual org.apache.fop.layoutmgr.Page.getSimplePageMaster:()Lorg/apache/fop/fo/pagination/SimplePageMaster;
        11: .line 615
            bipush 58
        12: .line 614
            invokevirtual org.apache.fop.fo.pagination.SimplePageMaster.getRegion:(I)Lorg/apache/fop/fo/pagination/Region;
            checkcast org.apache.fop.fo.pagination.RegionBody
            astore 6 /* rb */
        start local 6 // org.apache.fop.fo.pagination.RegionBody rb
        13: .line 617
            aload 6 /* rb */
            invokevirtual org.apache.fop.fo.pagination.RegionBody.getColumnCount:()I
            iconst_1
            if_icmple 16
        14: .line 618
            aload 4 /* pv */
            invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
            invokevirtual org.apache.fop.area.Span.getColumnCount:()I
            iconst_1
            if_icmpne 16
        15: .line 616
            iconst_1
            goto 17
      StackMap locals: org.apache.fop.area.PageViewport int org.apache.fop.fo.pagination.RegionBody
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 5 /* forceNewPageWithSpan */
        18: .line 620
            iload 5 /* forceNewPageWithSpan */
            ifeq 23
        19: .line 621
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            ldc "Forcing new page with span"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        20: .line 622
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            iconst_0
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.makeNewPage:(Z)Lorg/apache/fop/layoutmgr/Page;
            astore 3 /* curPage */
        21: .line 623
            aload 3 /* curPage */
            invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
            iconst_1
            invokevirtual org.apache.fop.area.PageViewport.createSpan:(Z)Lorg/apache/fop/area/Span;
            pop
        22: .line 624
            goto 32
        23: .line 625
      StackMap locals:
      StackMap stack:
            iload 1 /* breakVal */
            bipush 104
            if_icmpne 26
        24: .line 626
            aload 0 /* this */
            iload 1 /* breakVal */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleBreakBeforeFollowingPage:(I)V
        25: .line 627
            goto 32
        26: .line 628
      StackMap locals:
      StackMap stack:
            aload 4 /* pv */
            invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
            invokevirtual org.apache.fop.area.Span.hasMoreFlows:()Z
            ifeq 30
        27: .line 629
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            ldc "Moving to next flow"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        28: .line 630
            aload 4 /* pv */
            invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
            invokevirtual org.apache.fop.area.Span.moveToNextFlow:()Lorg/apache/fop/area/NormalFlow;
            pop
        29: .line 631
            goto 32
        30: .line 632
      StackMap locals:
      StackMap stack:
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            ldc "Making new page"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        31: .line 633
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            iconst_0
            iload 2 /* emptyContent */
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.makeNewPage:(ZZ)Lorg/apache/fop/layoutmgr/Page;
            pop
        32: .line 637
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.apache.fop.fo.pagination.RegionBody rb
        end local 5 // boolean forceNewPageWithSpan
        end local 4 // org.apache.fop.area.PageViewport pv
        33: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* breakVal */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleBreakBeforeFollowingPage:(I)V
        34: .line 641
            return
        end local 3 // org.apache.fop.layoutmgr.Page curPage
        end local 2 // boolean emptyContent
        end local 1 // int breakVal
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   35     0                  this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0   35     1              breakVal  I
            0   35     2          emptyContent  Z
            1   35     3               curPage  Lorg/apache/fop/layoutmgr/Page;
            9   33     4                    pv  Lorg/apache/fop/area/PageViewport;
           10   33     5  forceNewPageWithSpan  Z
           13   33     6                    rb  Lorg/apache/fop/fo/pagination/RegionBody;
    MethodParameters:
              Name  Flags
      breakVal      
      emptyContent  

  private void handleBreakBeforeFollowingPage(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // int breakVal
         0: .line 644
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "handling break-before after page "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPageNum:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " breakVal="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 645
            iload 1 /* breakVal */
            invokestatic org.apache.fop.layoutmgr.PageBreaker.getBreakClassName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 644
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         3: .line 646
            aload 0 /* this */
            iload 1 /* breakVal */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.needBlankPageBeforeNew:(I)Z
            ifeq 6
         4: .line 647
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            ldc "Inserting blank page"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         5: .line 648
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            iconst_1
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.makeNewPage:(Z)Lorg/apache/fop/layoutmgr/Page;
            pop
         6: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* breakVal */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.needNewPage:(I)Z
            ifeq 9
         7: .line 651
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            ldc "Making new page"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         8: .line 652
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            iconst_0
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.makeNewPage:(Z)Lorg/apache/fop/layoutmgr/Page;
            pop
         9: .line 654
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int breakVal
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0   10     1  breakVal  I
    MethodParameters:
          Name  Flags
      breakVal  

  private boolean needBlankPageBeforeNew(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // int breakVal
         0: .line 662
            iload 1 /* breakVal */
            bipush 104
            if_icmpeq 2
         1: .line 663
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPage:()Lorg/apache/fop/layoutmgr/Page;
            invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
            invokevirtual org.apache.fop.area.PageViewport.getPage:()Lorg/apache/fop/area/Page;
            invokevirtual org.apache.fop.area.Page.isEmpty:()Z
            ifeq 3
         2: .line 665
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPageNum:()I
            iconst_2
            irem
            ifne 6
         4: .line 669
            iload 1 /* breakVal */
            bipush 44
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
         6: .line 671
      StackMap locals:
      StackMap stack:
            iload 1 /* breakVal */
            bipush 100
            if_icmpne 7
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 1 // int breakVal
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    8     1  breakVal  I
    MethodParameters:
          Name  Flags
      breakVal  

  private boolean needNewPage(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // int breakVal
         0: .line 681
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPage:()Lorg/apache/fop/layoutmgr/Page;
            invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
            invokevirtual org.apache.fop.area.PageViewport.getPage:()Lorg/apache/fop/area/Page;
            invokevirtual org.apache.fop.area.Page.isEmpty:()Z
            ifeq 8
         1: .line 682
            iload 1 /* breakVal */
            bipush 104
            if_icmpne 3
         2: .line 683
            iconst_0
            ireturn
         3: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPageNum:()I
            iconst_2
            irem
            ifne 6
         4: .line 685
            iload 1 /* breakVal */
            bipush 100
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
         6: .line 687
      StackMap locals:
      StackMap stack:
            iload 1 /* breakVal */
            bipush 44
            if_icmpne 7
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
         8: .line 690
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // int breakVal
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    9     1  breakVal  I
    MethodParameters:
          Name  Flags
      breakVal  

  protected boolean shouldRedoLayout();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 695
            aload 0 /* this */
            iconst_m1
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.shouldRedoLayout:(I)Z
            ireturn
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;

  protected boolean shouldRedoLayout(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // int partCount
         0: .line 699
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageSequence:()Lorg/apache/fop/fo/pagination/PageSequence;
            invokevirtual org.apache.fop.fo.pagination.PageSequence.hasPagePositionLast:()Z
            istore 2 /* lastPageMasterDefined */
        start local 2 // boolean lastPageMasterDefined
         1: .line 700
            iload 2 /* lastPageMasterDefined */
            ifne 5
            iload 1 /* partCount */
            iconst_m1
            if_icmpeq 5
         2: .line 701
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageSequence:()Lorg/apache/fop/fo/pagination/PageSequence;
            invokevirtual org.apache.fop.fo.pagination.PageSequence.hasPagePositionOnly:()Z
            ifeq 3
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            iload 1 /* partCount */
            iconst_1
            isub
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.isOnFirstPage:(I)Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* lastPageMasterDefined */
         5: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.hasMoreContent:()Z
            ifne 6
            iload 2 /* lastPageMasterDefined */
            ifeq 6
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.layoutRedone:Z
            ifne 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // boolean lastPageMasterDefined
        end local 1 // int partCount
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0                   this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    7     1              partCount  I
            1    7     2  lastPageMasterDefined  Z
    MethodParameters:
           Name  Flags
      partCount  

  protected boolean wasLayoutRedone();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 707
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.layoutRedone:Z
            ireturn
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;

  protected boolean lastPageHasIPDChange();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 711
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageSequence:()Lorg/apache/fop/fo/pagination/PageSequence;
            invokevirtual org.apache.fop.fo.pagination.PageSequence.hasPagePositionLast:()Z
            istore 1 /* lastPageMasterDefined */
        start local 1 // boolean lastPageMasterDefined
         1: .line 712
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageSequence:()Lorg/apache/fop/fo/pagination/PageSequence;
            invokevirtual org.apache.fop.fo.pagination.PageSequence.hasPagePositionOnly:()Z
            istore 2 /* onlyPageMasterDefined */
        start local 2 // boolean onlyPageMasterDefined
         2: .line 713
            iload 1 /* lastPageMasterDefined */
            ifeq 7
            iload 2 /* onlyPageMasterDefined */
            ifne 7
         3: .line 715
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            invokevirtual org.apache.fop.layoutmgr.PageProvider.getCurrentIPD:()I
            istore 3 /* currentIPD */
        start local 3 // int currentIPD
         4: .line 716
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
            invokevirtual org.apache.fop.layoutmgr.PageProvider.getLastPageIPD:()I
            istore 4 /* lastPageIPD */
        start local 4 // int lastPageIPD
         5: .line 717
            iload 4 /* lastPageIPD */
            iconst_m1
            if_icmpeq 7
            iload 3 /* currentIPD */
            iload 4 /* lastPageIPD */
            if_icmpeq 7
         6: .line 718
            iconst_1
            ireturn
        end local 4 // int lastPageIPD
        end local 3 // int currentIPD
         7: .line 721
      StackMap locals: int int
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // boolean onlyPageMasterDefined
        end local 1 // boolean lastPageMasterDefined
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    8     0                   this  Lorg/apache/fop/layoutmgr/PageBreaker;
            1    8     1  lastPageMasterDefined  Z
            2    8     2  onlyPageMasterDefined  Z
            4    7     3             currentIPD  I
            5    7     4            lastPageIPD  I

  protected boolean handlingStartOfFloat();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 725
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.handlingStartOfFloat:Z
            ireturn
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;

  protected void handleStartOfFloat(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // int fHeight
        start local 2 // int fYOffset
         0: .line 729
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.layoutmgr.PageBreaker.handlingStartOfFloat:Z
         1: .line 730
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.PageBreaker.handlingEndOfFloat:Z
         2: .line 731
            aload 0 /* this */
            iload 1 /* fHeight */
            putfield org.apache.fop.layoutmgr.PageBreaker.floatHeight:I
         3: .line 732
            aload 0 /* this */
            iload 2 /* fYOffset */
            putfield org.apache.fop.layoutmgr.PageBreaker.floatYOffset:I
         4: .line 733
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.handleFloatOn:()V
         5: .line 734
            return
        end local 2 // int fYOffset
        end local 1 // int fHeight
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    6     1   fHeight  I
            0    6     2  fYOffset  I
    MethodParameters:
          Name  Flags
      fHeight   
      fYOffset  

  protected int getFloatHeight();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 737
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.floatHeight:I
            ireturn
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;

  protected int getFloatYOffset();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 741
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.floatYOffset:I
            ireturn
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;

  protected boolean handlingEndOfFloat();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 745
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.handlingEndOfFloat:Z
            ireturn
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;

  protected void handleEndOfFloat(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // int fHeight
         0: .line 749
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.layoutmgr.PageBreaker.handlingEndOfFloat:Z
         1: .line 750
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.PageBreaker.handlingStartOfFloat:Z
         2: .line 751
            aload 0 /* this */
            iload 1 /* fHeight */
            putfield org.apache.fop.layoutmgr.PageBreaker.floatHeight:I
         3: .line 752
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.handleFloatOff:()V
         4: .line 753
            return
        end local 1 // int fHeight
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0    5     1  fHeight  I
    MethodParameters:
         Name  Flags
      fHeight  

  protected boolean handlingFloat();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 756
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.handlingStartOfFloat:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.handlingEndOfFloat:Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;

  public int getOffsetDueToFloat();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
         0: .line 760
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.PageBreaker.handlingEndOfFloat:Z
         1: .line 761
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.floatHeight:I
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.floatYOffset:I
            iadd
            ireturn
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;

  protected int handleFloatLayout(org.apache.fop.layoutmgr.PageBreakingAlgorithm, int, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.LayoutContext);
    descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/LayoutContext;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=14, args_size=5
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        start local 2 // int optimalPageCount
        start local 3 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence blockList
        start local 4 // org.apache.fop.layoutmgr.LayoutContext childLC
         0: .line 766
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.layoutmgr.PageBreaker.pageBreakHandled:Z
         1: .line 767
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            astore 5 /* firstElements */
        start local 5 // java.util.List firstElements
         2: .line 768
            aload 1 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getBestFloatEdgeNode:()Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
            astore 6 /* floatNode */
        start local 6 // org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode floatNode
         3: .line 769
            aload 6 /* floatNode */
            getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.position:I
            istore 7 /* floatPosition */
        start local 7 // int floatPosition
         4: .line 770
            aload 1 /* alg */
            iload 7 /* floatPosition */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getElement:(I)Lorg/apache/fop/layoutmgr/KnuthElement;
            astore 8 /* floatElem */
        start local 8 // org.apache.fop.layoutmgr.KnuthElement floatElem
         5: .line 771
            aload 8 /* floatElem */
            invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            astore 9 /* positionAtBreak */
        start local 9 // org.apache.fop.layoutmgr.Position positionAtBreak
         6: .line 772
            aload 9 /* positionAtBreak */
            instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
            ifne 8
         7: .line 773
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Don't know how to restart at position"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* positionAtBreak */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 776
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext java.util.List org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode int org.apache.fop.layoutmgr.KnuthElement org.apache.fop.layoutmgr.Position
      StackMap stack:
            aload 9 /* positionAtBreak */
            invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            astore 9 /* positionAtBreak */
         9: .line 777
            aload 0 /* this */
            aload 1 /* alg */
            iload 2 /* optimalPageCount */
            aload 3 /* blockList */
            aload 3 /* blockList */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
        10: .line 778
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.blockLists:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        11: .line 779
            aload 0 /* this */
            iconst_m1
            putfield org.apache.fop.layoutmgr.PageBreaker.blockListIndex:I
        12: .line 780
            aconst_null
            astore 10 /* restartAtLM */
        start local 10 // org.apache.fop.layoutmgr.LayoutManager restartAtLM
        13: .line 781
            aload 9 /* positionAtBreak */
            ifnull 28
            aload 9 /* positionAtBreak */
            invokevirtual org.apache.fop.layoutmgr.Position.getIndex:()I
            iconst_m1
            if_icmpne 28
        14: .line 782
            aload 9 /* positionAtBreak */
            instanceof org.apache.fop.layoutmgr.list.ListItemLayoutManager$ListItemPosition
            ifeq 17
        15: .line 783
            aload 9 /* positionAtBreak */
            invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            astore 10 /* restartAtLM */
        16: .line 784
            goto 28
        17: .line 786
      StackMap locals: org.apache.fop.layoutmgr.LayoutManager
      StackMap stack:
            aload 3 /* blockList */
            iload 7 /* floatPosition */
            iconst_1
            iadd
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.listIterator:(I)Ljava/util/ListIterator;
            astore 12 /* iter */
        start local 12 // java.util.Iterator iter
        18: .line 788
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext java.util.List org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode int org.apache.fop.layoutmgr.KnuthElement org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager top java.util.Iterator
      StackMap stack:
            aload 12 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.KnuthElement
            astore 13 /* nextElement */
        start local 13 // org.apache.fop.layoutmgr.KnuthElement nextElement
        19: .line 789
            aload 13 /* nextElement */
            invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            astore 11 /* position */
        end local 13 // org.apache.fop.layoutmgr.KnuthElement nextElement
        start local 11 // org.apache.fop.layoutmgr.Position position
        20: .line 790
            aload 11 /* position */
            ifnull 18
            aload 11 /* position */
            instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition
            ifne 18
        21: .line 791
            aload 11 /* position */
            instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
            ifeq 23
        22: .line 792
            aload 11 /* position */
            invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            invokevirtual org.apache.fop.layoutmgr.Position.getIndex:()I
            iconst_m1
            if_icmpeq 18
        23: .line 793
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext java.util.List org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode int org.apache.fop.layoutmgr.KnuthElement org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.Position java.util.Iterator
      StackMap stack:
            aload 9 /* positionAtBreak */
            invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            astore 13 /* surroundingLM */
        start local 13 // org.apache.fop.layoutmgr.LayoutManager surroundingLM
        24: .line 794
            goto 26
        25: .line 795
      StackMap locals: org.apache.fop.layoutmgr.LayoutManager
      StackMap stack:
            aload 11 /* position */
            invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            astore 11 /* position */
        26: .line 794
      StackMap locals:
      StackMap stack:
            aload 11 /* position */
            invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            aload 13 /* surroundingLM */
            if_acmpne 25
        27: .line 797
            aload 11 /* position */
            invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            astore 10 /* restartAtLM */
        end local 13 // org.apache.fop.layoutmgr.LayoutManager surroundingLM
        end local 12 // java.util.Iterator iter
        end local 11 // org.apache.fop.layoutmgr.Position position
        28: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* childLC */
            bipush 28
            aload 9 /* positionAtBreak */
        29: .line 801
            aload 10 /* restartAtLM */
            aload 5 /* firstElements */
        30: .line 800
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.getNextBlockList:(Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;Ljava/util/List;)I
            istore 11 /* nextSequenceStartsOn */
        start local 11 // int nextSequenceStartsOn
        31: .line 802
            iload 11 /* nextSequenceStartsOn */
            ireturn
        end local 11 // int nextSequenceStartsOn
        end local 10 // org.apache.fop.layoutmgr.LayoutManager restartAtLM
        end local 9 // org.apache.fop.layoutmgr.Position positionAtBreak
        end local 8 // org.apache.fop.layoutmgr.KnuthElement floatElem
        end local 7 // int floatPosition
        end local 6 // org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode floatNode
        end local 5 // java.util.List firstElements
        end local 4 // org.apache.fop.layoutmgr.LayoutContext childLC
        end local 3 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence blockList
        end local 2 // int optimalPageCount
        end local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   32     0                  this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0   32     1                   alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            0   32     2      optimalPageCount  I
            0   32     3             blockList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0   32     4               childLC  Lorg/apache/fop/layoutmgr/LayoutContext;
            2   32     5         firstElements  Ljava/util/List;
            3   32     6             floatNode  Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
            4   32     7         floatPosition  I
            5   32     8             floatElem  Lorg/apache/fop/layoutmgr/KnuthElement;
            6   32     9       positionAtBreak  Lorg/apache/fop/layoutmgr/Position;
           13   32    10           restartAtLM  Lorg/apache/fop/layoutmgr/LayoutManager;
           20   28    11              position  Lorg/apache/fop/layoutmgr/Position;
           18   28    12                  iter  Ljava/util/Iterator;
           19   20    13           nextElement  Lorg/apache/fop/layoutmgr/KnuthElement;
           24   28    13         surroundingLM  Lorg/apache/fop/layoutmgr/LayoutManager;
           31   32    11  nextSequenceStartsOn  I
    MethodParameters:
                  Name  Flags
      alg               
      optimalPageCount  
      blockList         
      childLC           

  protected void addAreasForFloats(org.apache.fop.layoutmgr.PageBreakingAlgorithm, int, int, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.LayoutContext, int, int, int);
    descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;IILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/LayoutContext;III)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=22, args_size=10
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        start local 2 // int startPart
        start local 3 // int partCount
        start local 4 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence originalList
        start local 5 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence effectiveList
        start local 6 // org.apache.fop.layoutmgr.LayoutContext childLC
        start local 7 // int lastBreak
        start local 8 // int startElementIndex
        start local 9 // int endElementIndex
         0: .line 808
            aload 1 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getFloatPosition:()Lorg/apache/fop/layoutmgr/AbstractBreaker$FloatPosition;
            astore 10 /* pbp */
        start local 10 // org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition pbp
         1: .line 812
            iload 8 /* startElementIndex */
            ifne 4
         2: .line 813
            aload 5 /* effectiveList */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.getStartOn:()I
            istore 11 /* lastBreakClass */
        start local 11 // int lastBreakClass
         3: .line 814
            goto 13
        end local 11 // int lastBreakClass
         4: .line 815
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition
      StackMap stack:
            aload 5 /* effectiveList */
            iload 9 /* endElementIndex */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.getElement:(I)Lorg/apache/fop/layoutmgr/ListElement;
            astore 12 /* lastBreakElement */
        start local 12 // org.apache.fop.layoutmgr.ListElement lastBreakElement
         5: .line 816
            aload 12 /* lastBreakElement */
            invokevirtual org.apache.fop.layoutmgr.ListElement.isPenalty:()Z
            ifeq 12
         6: .line 817
            aload 12 /* lastBreakElement */
            checkcast org.apache.fop.layoutmgr.KnuthPenalty
            astore 13 /* pen */
        start local 13 // org.apache.fop.layoutmgr.KnuthPenalty pen
         7: .line 818
            aload 13 /* pen */
            invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getPenalty:()I
            sipush 1000
            if_icmpne 10
         8: .line 825
            bipush 28
            istore 11 /* lastBreakClass */
        start local 11 // int lastBreakClass
         9: .line 826
            goto 13
        end local 11 // int lastBreakClass
        10: .line 827
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext int int int org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition top org.apache.fop.layoutmgr.ListElement org.apache.fop.layoutmgr.KnuthPenalty
      StackMap stack:
            aload 13 /* pen */
            invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getBreakClass:()I
            istore 11 /* lastBreakClass */
        end local 13 // org.apache.fop.layoutmgr.KnuthPenalty pen
        start local 11 // int lastBreakClass
        11: .line 829
            goto 13
        end local 11 // int lastBreakClass
        12: .line 830
      StackMap locals:
      StackMap stack:
            bipush 28
            istore 11 /* lastBreakClass */
        end local 12 // org.apache.fop.layoutmgr.ListElement lastBreakElement
        start local 11 // int lastBreakClass
        13: .line 835
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext int int int org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition int
      StackMap stack:
            aload 10 /* pbp */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition.getLeafPos:()I
            istore 9 /* endElementIndex */
        14: .line 839
            iload 8 /* startElementIndex */
            iload 8 /* startElementIndex */
            ifne 15
            aload 5 /* effectiveList */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.ignoreAtStart:I
            goto 16
      StackMap locals:
      StackMap stack: int
        15: iconst_0
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext int int int org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition int
      StackMap stack: int int
        16: iadd
            istore 8 /* startElementIndex */
        17: .line 841
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "PLM> part: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* startPart */
            iload 3 /* partCount */
            iadd
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", start at pos "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* startElementIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        18: .line 842
            ldc ", break at pos "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 9 /* endElementIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", break class = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 843
            iload 11 /* lastBreakClass */
            invokestatic org.apache.fop.layoutmgr.PageBreaker.getBreakClassName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 841
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        21: .line 845
            aload 0 /* this */
            aload 5 /* effectiveList */
            iload 11 /* lastBreakClass */
            iconst_0
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.startPart:(Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;IZ)V
        22: .line 847
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.getCurrentDisplayAlign:()I
            istore 12 /* displayAlign */
        start local 12 // int displayAlign
        23: .line 851
            iload 9 /* endElementIndex */
            istore 13 /* notificationEndElementIndex */
        start local 13 // int notificationEndElementIndex
        24: .line 855
            iload 9 /* endElementIndex */
            iload 9 /* endElementIndex */
            aload 4 /* originalList */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.size:()I
            iconst_1
            isub
            if_icmpne 25
            aload 5 /* effectiveList */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.ignoreAtEnd:I
            goto 26
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext int int int org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition int int int
      StackMap stack: int
        25: iconst_0
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext int int int org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition int int int
      StackMap stack: int int
        26: isub
            istore 9 /* endElementIndex */
        27: .line 859
            aload 5 /* effectiveList */
            iload 9 /* endElementIndex */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.KnuthElement
            invokevirtual org.apache.fop.layoutmgr.KnuthElement.isGlue:()Z
            ifeq 29
        28: .line 860
            iinc 9 /* endElementIndex */ -1
        29: .line 865
      StackMap locals:
      StackMap stack:
            aload 1 /* alg */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.par:Lorg/apache/fop/layoutmgr/KnuthSequence;
            iload 8 /* startElementIndex */
            invokevirtual org.apache.fop.layoutmgr.KnuthSequence.getFirstBoxIndex:(I)I
            istore 8 /* startElementIndex */
        30: .line 867
            iload 8 /* startElementIndex */
            iload 9 /* endElementIndex */
            if_icmpgt 69
        31: .line 868
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 33
        32: .line 869
            getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "     addAreas from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* startElementIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 9 /* endElementIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        33: .line 872
      StackMap locals:
      StackMap stack:
            aload 6 /* childLC */
            aload 10 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition.bpdAdjust:D
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceAdjust:(D)V
        34: .line 876
            aload 10 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition.difference:I
            ifeq 37
            iload 12 /* displayAlign */
            bipush 23
            if_icmpne 37
        35: .line 877
            aload 6 /* childLC */
            aload 10 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition.difference:I
            iconst_2
            idiv
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceBefore:(I)V
        36: .line 878
            goto 39
      StackMap locals:
      StackMap stack:
        37: aload 10 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition.difference:I
            ifeq 39
            iload 12 /* displayAlign */
            iconst_3
            if_icmpne 39
        38: .line 879
            aload 6 /* childLC */
            aload 10 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition.difference:I
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceBefore:(I)V
        39: .line 883
      StackMap locals:
      StackMap stack:
            aload 5 /* effectiveList */
            iload 8 /* startElementIndex */
        40: .line 884
            iload 13 /* notificationEndElementIndex */
            iload 7 /* lastBreak */
        41: .line 883
            invokestatic org.apache.fop.layoutmgr.SpaceResolver.performConditionalsNotification:(Ljava/util/List;III)V
        42: .line 886
            aload 0 /* this */
            new org.apache.fop.layoutmgr.KnuthPossPosIter
            dup
            aload 5 /* effectiveList */
            iload 8 /* startElementIndex */
            iload 9 /* endElementIndex */
            iconst_1
            iadd
            invokespecial org.apache.fop.layoutmgr.KnuthPossPosIter.<init>:(Ljava/util/List;II)V
            aload 6 /* childLC */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;)V
        43: .line 888
            aload 1 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.handlingStartOfFloat:()Z
            ifeq 59
        44: .line 889
            iload 8 /* startElementIndex */
            istore 14 /* k */
        start local 14 // int k
        45: goto 58
        46: .line 890
      StackMap locals: int
      StackMap stack:
            aload 5 /* effectiveList */
            iload 14 /* k */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.getElement:(I)Lorg/apache/fop/layoutmgr/ListElement;
            astore 15 /* le */
        start local 15 // org.apache.fop.layoutmgr.ListElement le
        47: .line 891
            aload 15 /* le */
            instanceof org.apache.fop.layoutmgr.KnuthBlockBox
            ifeq 57
        48: .line 892
            aload 15 /* le */
            checkcast org.apache.fop.layoutmgr.KnuthBlockBox
            astore 16 /* kbb */
        start local 16 // org.apache.fop.layoutmgr.KnuthBlockBox kbb
        49: .line 893
            aload 16 /* kbb */
            invokevirtual org.apache.fop.layoutmgr.KnuthBlockBox.getFloatContentLMs:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 18
            goto 56
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext int int int org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition int int int int org.apache.fop.layoutmgr.ListElement org.apache.fop.layoutmgr.KnuthBlockBox top java.util.Iterator
      StackMap stack:
        50: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.FloatContentLayoutManager
            astore 17 /* fclm */
        start local 17 // org.apache.fop.layoutmgr.FloatContentLayoutManager fclm
        51: .line 894
            aload 17 /* fclm */
            aload 6 /* childLC */
            invokevirtual org.apache.fop.layoutmgr.FloatContentLayoutManager.processAreas:(Lorg/apache/fop/layoutmgr/LayoutContext;)V
        52: .line 895
            aload 17 /* fclm */
            invokevirtual org.apache.fop.layoutmgr.FloatContentLayoutManager.getFloatHeight:()I
            istore 19 /* floatHeight */
        start local 19 // int floatHeight
        53: .line 896
            aload 17 /* fclm */
            invokevirtual org.apache.fop.layoutmgr.FloatContentLayoutManager.getFloatYOffset:()I
            istore 20 /* floatYOffset */
        start local 20 // int floatYOffset
        54: .line 897
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.getTopLevelLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            checkcast org.apache.fop.layoutmgr.PageSequenceLayoutManager
            astore 21 /* pslm */
        start local 21 // org.apache.fop.layoutmgr.PageSequenceLayoutManager pslm
        55: .line 898
            aload 21 /* pslm */
            iload 19 /* floatHeight */
            iload 20 /* floatYOffset */
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.recordStartOfFloat:(II)V
        end local 21 // org.apache.fop.layoutmgr.PageSequenceLayoutManager pslm
        end local 20 // int floatYOffset
        end local 19 // int floatHeight
        end local 17 // org.apache.fop.layoutmgr.FloatContentLayoutManager fclm
        56: .line 893
      StackMap locals:
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 50
        end local 16 // org.apache.fop.layoutmgr.KnuthBlockBox kbb
        end local 15 // org.apache.fop.layoutmgr.ListElement le
        57: .line 889
      StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext int int int org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition int int int int
      StackMap stack:
            iinc 14 /* k */ 1
      StackMap locals:
      StackMap stack:
        58: iload 14 /* k */
            iload 9 /* endElementIndex */
            iconst_1
            iadd
            if_icmplt 46
        end local 14 // int k
        59: .line 903
      StackMap locals:
      StackMap stack:
            aload 1 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.handlingEndOfFloat:()Z
            ifeq 65
        60: .line 904
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.getTopLevelLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            checkcast org.apache.fop.layoutmgr.PageSequenceLayoutManager
            astore 14 /* pslm */
        start local 14 // org.apache.fop.layoutmgr.PageSequenceLayoutManager pslm
        61: .line 905
            aload 14 /* pslm */
            iconst_0
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.setEndIntrusionAdjustment:(I)V
        62: .line 906
            aload 14 /* pslm */
            iconst_0
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.setStartIntrusionAdjustment:(I)V
        63: .line 907
            aload 1 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getFloatHeight:()I
            istore 15 /* effectiveFloatHeight */
        start local 15 // int effectiveFloatHeight
        64: .line 908
            aload 14 /* pslm */
            iload 15 /* effectiveFloatHeight */
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.recordEndOfFloat:(I)V
        end local 15 // int effectiveFloatHeight
        end local 14 // org.apache.fop.layoutmgr.PageSequenceLayoutManager pslm
        65: .line 910
      StackMap locals:
      StackMap stack:
            aload 1 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.handlingFloat:()Z
            ifeq 70
        66: .line 911
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.getTopLevelLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            checkcast org.apache.fop.layoutmgr.PageSequenceLayoutManager
            astore 14 /* pslm */
        start local 14 // org.apache.fop.layoutmgr.PageSequenceLayoutManager pslm
        67: .line 912
            aload 1 /* alg */
            aload 14 /* pslm */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.relayFootnotes:(Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;)V
        end local 14 // org.apache.fop.layoutmgr.PageSequenceLayoutManager pslm
        68: .line 914
            goto 70
        69: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleEmptyContent:()V
        70: .line 919
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.layoutmgr.PageBreaker.pageBreakHandled:Z
        71: .line 920
            return
        end local 13 // int notificationEndElementIndex
        end local 12 // int displayAlign
        end local 11 // int lastBreakClass
        end local 10 // org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition pbp
        end local 9 // int endElementIndex
        end local 8 // int startElementIndex
        end local 7 // int lastBreak
        end local 6 // org.apache.fop.layoutmgr.LayoutContext childLC
        end local 5 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence effectiveList
        end local 4 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence originalList
        end local 3 // int partCount
        end local 2 // int startPart
        end local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   72     0                         this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0   72     1                          alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            0   72     2                    startPart  I
            0   72     3                    partCount  I
            0   72     4                 originalList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0   72     5                effectiveList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0   72     6                      childLC  Lorg/apache/fop/layoutmgr/LayoutContext;
            0   72     7                    lastBreak  I
            0   72     8            startElementIndex  I
            0   72     9              endElementIndex  I
            1   72    10                          pbp  Lorg/apache/fop/layoutmgr/AbstractBreaker$FloatPosition;
            3    4    11               lastBreakClass  I
            9   10    11               lastBreakClass  I
           11   12    11               lastBreakClass  I
           13   72    11               lastBreakClass  I
            5   13    12             lastBreakElement  Lorg/apache/fop/layoutmgr/ListElement;
            7   11    13                          pen  Lorg/apache/fop/layoutmgr/KnuthPenalty;
           23   72    12                 displayAlign  I
           24   72    13  notificationEndElementIndex  I
           45   59    14                            k  I
           47   57    15                           le  Lorg/apache/fop/layoutmgr/ListElement;
           49   57    16                          kbb  Lorg/apache/fop/layoutmgr/KnuthBlockBox;
           51   56    17                         fclm  Lorg/apache/fop/layoutmgr/FloatContentLayoutManager;
           53   56    19                  floatHeight  I
           54   56    20                 floatYOffset  I
           55   56    21                         pslm  Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
           61   65    14                         pslm  Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
           64   65    15         effectiveFloatHeight  I
           67   68    14                         pslm  Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
    MethodParameters:
                   Name  Flags
      alg                
      startPart          
      partCount          
      originalList       
      effectiveList      
      childLC            final
      lastBreak          
      startElementIndex  
      endElementIndex    

  public void holdFootnotes(java.util.List, java.util.List, int, int, boolean, boolean, int, int, int, org.apache.fop.traits.MinOptMax, int, int);
    descriptor: (Ljava/util/List;Ljava/util/List;IIZZIIILorg/apache/fop/traits/MinOptMax;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=13, args_size=13
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // java.util.List fl
        start local 2 // java.util.List ll
        start local 3 // int tfl
        start local 4 // int ifl
        start local 5 // boolean fp
        start local 6 // boolean nf
        start local 7 // int fnfi
        start local 8 // int fli
        start local 9 // int fei
        start local 10 // org.apache.fop.traits.MinOptMax fsl
        start local 11 // int pfli
        start local 12 // int pfei
         0: .line 924
            aload 0 /* this */
            aload 1 /* fl */
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesList:Ljava/util/List;
         1: .line 925
            aload 0 /* this */
            aload 2 /* ll */
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedLengthList:Ljava/util/List;
         2: .line 926
            aload 0 /* this */
            iload 3 /* tfl */
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedTotalFootnotesLength:I
         3: .line 927
            aload 0 /* this */
            iload 4 /* ifl */
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedInsertedFootnotesLength:I
         4: .line 928
            aload 0 /* this */
            iload 5 /* fp */
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesPending:Z
         5: .line 929
            aload 0 /* this */
            iload 6 /* nf */
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedNewFootnotes:Z
         6: .line 930
            aload 0 /* this */
            iload 7 /* fnfi */
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedFirstNewFootnoteIndex:I
         7: .line 931
            aload 0 /* this */
            iload 8 /* fli */
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteListIndex:I
         8: .line 932
            aload 0 /* this */
            iload 9 /* fei */
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteElementIndex:I
         9: .line 933
            aload 0 /* this */
            aload 10 /* fsl */
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
        10: .line 934
            aload 0 /* this */
            iload 11 /* pfli */
            putfield org.apache.fop.layoutmgr.PageBreaker.previousFootnoteListIndex:I
        11: .line 935
            aload 0 /* this */
            iload 12 /* pfei */
            putfield org.apache.fop.layoutmgr.PageBreaker.previousFootnoteElementIndex:I
        12: .line 936
            return
        end local 12 // int pfei
        end local 11 // int pfli
        end local 10 // org.apache.fop.traits.MinOptMax fsl
        end local 9 // int fei
        end local 8 // int fli
        end local 7 // int fnfi
        end local 6 // boolean nf
        end local 5 // boolean fp
        end local 4 // int ifl
        end local 3 // int tfl
        end local 2 // java.util.List ll
        end local 1 // java.util.List fl
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0   13     1    fl  Ljava/util/List;
            0   13     2    ll  Ljava/util/List;
            0   13     3   tfl  I
            0   13     4   ifl  I
            0   13     5    fp  Z
            0   13     6    nf  Z
            0   13     7  fnfi  I
            0   13     8   fli  I
            0   13     9   fei  I
            0   13    10   fsl  Lorg/apache/fop/traits/MinOptMax;
            0   13    11  pfli  I
            0   13    12  pfei  I
    MethodParameters:
      Name  Flags
      fl    
      ll    
      tfl   
      ifl   
      fp    
      nf    
      fnfi  
      fli   
      fei   
      fsl   
      pfli  
      pfei  

  public void retrieveFootones(org.apache.fop.layoutmgr.PageBreakingAlgorithm);
    descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreaker this
        start local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
         0: .line 939
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesList:Ljava/util/List;
            ifnull 17
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 17
         1: .line 940
            aload 1 /* alg */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesList:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.relayedLengthList:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.relayedTotalFootnotesLength:I
         2: .line 941
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.relayedInsertedFootnotesLength:I
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesPending:Z
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.relayedNewFootnotes:Z
         3: .line 942
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.relayedFirstNewFootnoteIndex:I
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteListIndex:I
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteElementIndex:I
         4: .line 943
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.previousFootnoteListIndex:I
         5: .line 944
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreaker.previousFootnoteElementIndex:I
         6: .line 940
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.loadFootnotes:(Ljava/util/List;Ljava/util/List;IIZZIIILorg/apache/fop/traits/MinOptMax;II)V
         7: .line 945
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesList:Ljava/util/List;
         8: .line 946
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedLengthList:Ljava/util/List;
         9: .line 947
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedTotalFootnotesLength:I
        10: .line 948
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedInsertedFootnotesLength:I
        11: .line 949
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesPending:Z
        12: .line 950
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedNewFootnotes:Z
        13: .line 951
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedFirstNewFootnoteIndex:I
        14: .line 952
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteListIndex:I
        15: .line 953
            aload 0 /* this */
            iconst_m1
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteElementIndex:I
        16: .line 954
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
        17: .line 956
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        end local 0 // org.apache.fop.layoutmgr.PageBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/apache/fop/layoutmgr/PageBreaker;
            0   18     1   alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
    MethodParameters:
      Name  Flags
      alg   

  protected org.apache.fop.layoutmgr.LayoutManager getCurrentChildLM();
    descriptor: ()Lorg/apache/fop/layoutmgr/LayoutManager;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.fop.layoutmgr.PageBreaker.getCurrentChildLM:()Lorg/apache/fop/layoutmgr/FlowLayoutManager;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "PageBreaker.java"
NestMembers:
  org.apache.fop.layoutmgr.PageBreaker$1
InnerClasses:
  public BlockSequence = org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence of org.apache.fop.layoutmgr.AbstractBreaker
  public FloatPosition = org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition of org.apache.fop.layoutmgr.AbstractBreaker
  public PageBreakPosition = org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition of org.apache.fop.layoutmgr.AbstractBreaker
  public KnuthNode = org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode of org.apache.fop.layoutmgr.BreakingAlgorithm
  org.apache.fop.layoutmgr.PageBreaker$1
  public abstract PageBreakingLayoutListener = org.apache.fop.layoutmgr.PageBreakingAlgorithm$PageBreakingLayoutListener of org.apache.fop.layoutmgr.PageBreakingAlgorithm
  public SpaceHandlingBreakPosition = org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition of org.apache.fop.layoutmgr.SpaceResolver
  public SpaceHandlingPosition = org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition of org.apache.fop.layoutmgr.SpaceResolver
  public ListItemPosition = org.apache.fop.layoutmgr.list.ListItemLayoutManager$ListItemPosition of org.apache.fop.layoutmgr.list.ListItemLayoutManager