public abstract class org.apache.fop.layoutmgr.AbstractBreaker
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.fop.layoutmgr.AbstractBreaker
  super_class: java.lang.Object
{
  protected static final org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

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

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

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

  protected org.apache.fop.layoutmgr.PageSequenceLayoutManager pslm;
    descriptor: Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.List<org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence> blockLists;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;>;

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

  protected int blockListIndex;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int alignment;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

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

  protected org.apache.fop.traits.MinOptMax footnoteSeparatorLength;
    descriptor: Lorg/apache/fop/traits/MinOptMax;
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc Lorg/apache/fop/layoutmgr/AbstractBreaker;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 216
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.layoutmgr.AbstractBreaker.empty:Z
         2: .line 227
            aload 0 /* this */
            getstatic org.apache.fop.traits.MinOptMax.ZERO:Lorg/apache/fop/traits/MinOptMax;
            putfield org.apache.fop.layoutmgr.AbstractBreaker.footnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
         3: .line 40
            return
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/layoutmgr/AbstractBreaker;

  static java.lang.String getBreakClassName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int breakClassId
         0: .line 92
            iload 0 /* breakClassId */
            lookupswitch { // 9
                    5: 1
                    8: 2
                    9: 3
                   28: 4
                   44: 5
                   75: 6
                   95: 7
                  100: 8
                  104: 9
              default: 10
          }
         1: .line 93
      StackMap locals:
      StackMap stack:
            ldc "ALL"
            areturn
         2: .line 94
      StackMap locals:
      StackMap stack:
            ldc "ANY"
            areturn
         3: .line 95
      StackMap locals:
      StackMap stack:
            ldc "AUTO"
            areturn
         4: .line 96
      StackMap locals:
      StackMap stack:
            ldc "COLUMN"
            areturn
         5: .line 97
      StackMap locals:
      StackMap stack:
            ldc "EVEN PAGE"
            areturn
         6: .line 98
      StackMap locals:
      StackMap stack:
            ldc "LINE"
            areturn
         7: .line 99
      StackMap locals:
      StackMap stack:
            ldc "NONE"
            areturn
         8: .line 100
      StackMap locals:
      StackMap stack:
            ldc "ODD PAGE"
            areturn
         9: .line 101
      StackMap locals:
      StackMap stack:
            ldc "PAGE"
            areturn
        10: .line 102
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "??? ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* breakClassId */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // int breakClassId
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0  breakClassId  I
    MethodParameters:
              Name  Flags
      breakClassId  

  protected abstract int getCurrentDisplayAlign();
    descriptor: ()I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract boolean hasMoreContent();
    descriptor: ()Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      posIter  
      context  

  protected abstract org.apache.fop.layoutmgr.LayoutManager getTopLevelLM();
    descriptor: ()Lorg/apache/fop/layoutmgr/LayoutManager;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract org.apache.fop.layoutmgr.LayoutManager getCurrentChildLM();
    descriptor: ()Lorg/apache/fop/layoutmgr/LayoutManager;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected boolean isPartOverflowRecoveryActivated();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
         0: .line 257
            iconst_1
            ireturn
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/AbstractBreaker;

  protected boolean isSinglePartFavored();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
         0: .line 264
            iconst_0
            ireturn
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/AbstractBreaker;

  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.AbstractBreaker this
         0: .line 274
            aconst_null
            areturn
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/AbstractBreaker;

  protected org.apache.fop.layoutmgr.PageBreakingAlgorithm$PageBreakingLayoutListener createLayoutListener();
    descriptor: ()Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$PageBreakingLayoutListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
         0: .line 283
            aconst_null
            areturn
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/AbstractBreaker;

  protected abstract java.util.List<org.apache.fop.layoutmgr.KnuthElement> getNextKnuthElements(org.apache.fop.layoutmgr.LayoutContext, int);
    descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
    MethodParameters:
           Name  Flags
      context    
      alignment  

  protected java.util.List<org.apache.fop.layoutmgr.KnuthElement> 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=3, locals=5, args_size=5
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker 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 310
            new java.lang.UnsupportedOperationException
            dup
            ldc "TODO: implement acceptable fallback"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        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.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0    1     1              context  Lorg/apache/fop/layoutmgr/LayoutContext;
            0    1     2            alignment  I
            0    1     3  positionAtIPDChange  Lorg/apache/fop/layoutmgr/Position;
            0    1     4          restartAtLM  Lorg/apache/fop/layoutmgr/LayoutManager;
    Signature: (Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
    MethodParameters:
                     Name  Flags
      context              
      alignment            
      positionAtIPDChange  
      restartAtLM          

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
         0: .line 315
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.empty:Z
            ireturn
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/AbstractBreaker;

  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=0, locals=4, args_size=4
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
        start local 1 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence list
        start local 2 // int breakClass
        start local 3 // boolean emptyContent
         0: .line 325
            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.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0    1     1          list  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0    1     2    breakClass  I
            0    1     3  emptyContent  Z
    MethodParameters:
              Name  Flags
      list          
      breakClass    
      emptyContent  

  protected void handleEmptyContent();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
         0: .line 332
            return
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/AbstractBreaker;

  protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      alg   
      pbp   

  protected org.apache.fop.layoutmgr.LayoutContext createLayoutContext();
    descriptor: ()Lorg/apache/fop/layoutmgr/LayoutContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
         0: .line 346
            invokestatic org.apache.fop.layoutmgr.LayoutContext.newInstance:()Lorg/apache/fop/layoutmgr/LayoutContext;
            areturn
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/AbstractBreaker;

  protected void updateLayoutContext(org.apache.fop.layoutmgr.LayoutContext);
    descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
        start local 1 // org.apache.fop.layoutmgr.LayoutContext context
         0: .line 355
            return
        end local 1 // org.apache.fop.layoutmgr.LayoutContext context
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0    1     1  context  Lorg/apache/fop/layoutmgr/LayoutContext;
    MethodParameters:
         Name  Flags
      context  

  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.AbstractBreaker this
        start local 1 // java.util.List elementList
         0: .line 363
            aload 1 /* elementList */
            ldc "breaker"
            aconst_null
            invokestatic org.apache.fop.layoutmgr.ElementListObserver.observe:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 364
            return
        end local 1 // java.util.List elementList
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0    2     1  elementList  Ljava/util/List;
    MethodParameters:
             Name  Flags
      elementList  

  public boolean doLayout(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=13, args_size=3
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
        start local 1 // int flowBPD
        start local 2 // boolean autoHeight
         0: .line 373
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.createLayoutContext:()Lorg/apache/fop/layoutmgr/LayoutContext;
            astore 3 /* childLC */
        start local 3 // org.apache.fop.layoutmgr.LayoutContext childLC
         1: .line 374
            aload 3 /* childLC */
            iload 1 /* flowBPD */
            invokestatic org.apache.fop.traits.MinOptMax.getInstance:(I)Lorg/apache/fop/traits/MinOptMax;
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setStackLimitBP:(Lorg/apache/fop/traits/MinOptMax;)V
         2: .line 375
            aload 0 /* this */
            sipush 135
            putfield org.apache.fop.layoutmgr.AbstractBreaker.alignment:I
         3: .line 376
            aload 0 /* this */
            sipush 135
            putfield org.apache.fop.layoutmgr.AbstractBreaker.alignmentLast:I
         4: .line 377
            aload 3 /* childLC */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.alignment:I
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setBPAlignment:(I)V
         5: .line 380
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
         6: .line 382
            getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "PLM> flow BPD ="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* flowBPD */
            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
         7: .line 384
            bipush 8
            istore 5 /* nextSequenceStartsOn */
        start local 5 // int nextSequenceStartsOn
         8: .line 385
            goto 80
         9: .line 386
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker int int org.apache.fop.layoutmgr.LayoutContext top int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        10: .line 389
            aload 0 /* this */
            aload 3 /* childLC */
            iload 5 /* nextSequenceStartsOn */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList:(Lorg/apache/fop/layoutmgr/LayoutContext;I)I
            istore 5 /* nextSequenceStartsOn */
        11: .line 390
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.empty:Z
            ifeq 12
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack: org.apache.fop.layoutmgr.AbstractBreaker
        12: iconst_0
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker int int org.apache.fop.layoutmgr.LayoutContext top int
      StackMap stack: org.apache.fop.layoutmgr.AbstractBreaker int
        13: putfield org.apache.fop.layoutmgr.AbstractBreaker.empty:Z
        14: .line 393
            getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "PLM> blockLists.size() = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            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
        15: .line 394
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.AbstractBreaker.blockListIndex:I
            goto 79
        16: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.blockListIndex:I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence
            astore 4 /* blockList */
        start local 4 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence blockList
        17: .line 398
            getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 20
        18: .line 399
            getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  blockListIndex = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.blockListIndex:I
            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
        19: .line 400
            getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  sequence starts on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* blockList */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.startOn:I
            invokestatic org.apache.fop.layoutmgr.AbstractBreaker.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
        20: .line 402
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker int int org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* blockList */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.observeElementList:(Ljava/util/List;)V
        21: .line 406
            getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "PLM> start of algorithm ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 407
            ldc "), flow BPD ="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* flowBPD */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 406
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        24: .line 408
            new org.apache.fop.layoutmgr.PageBreakingAlgorithm
            dup
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getTopLevelLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
        25: .line 409
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getPageProvider:()Lorg/apache/fop/layoutmgr/PageProvider;
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.createLayoutListener:()Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$PageBreakingLayoutListener;
        26: .line 410
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.alignment:I
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.alignmentLast:I
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.footnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
        27: .line 411
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.isPartOverflowRecoveryActivated:()Z
            iload 2 /* autoHeight */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.isSinglePartFavored:()Z
        28: .line 408
            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 6 /* alg */
        start local 6 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        29: .line 413
            aload 6 /* alg */
            iload 1 /* flowBPD */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.setConstantLineWidth:(I)V
        30: .line 414
            aload 6 /* alg */
            aload 4 /* blockList */
            dconst_1
            iconst_1
        31: .line 415
            iconst_0
        32: .line 414
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.findBreakingPoints:(Lorg/apache/fop/layoutmgr/KnuthSequence;DZI)I
            istore 7 /* optimalPageCount */
        start local 7 // int optimalPageCount
        33: .line 416
            aload 6 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getIPDdifference:()I
            ifeq 34
            iconst_1
            goto 35
      StackMap locals: org.apache.fop.layoutmgr.PageBreakingAlgorithm int
      StackMap stack:
        34: iconst_0
      StackMap locals:
      StackMap stack: int
        35: istore 8 /* ipdChangesOnNextPage */
        start local 8 // boolean ipdChangesOnNextPage
        36: .line 417
            iconst_0
            istore 9 /* onLastPageAndIPDChanges */
        start local 9 // boolean onLastPageAndIPDChanges
        37: .line 418
            iload 8 /* ipdChangesOnNextPage */
            ifne 44
        38: .line 419
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.lastPageHasIPDChange:()Z
            ifeq 42
            aload 0 /* this */
            aload 6 /* alg */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.thereIsANonRestartableLM:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;)Z
            ifne 42
        39: .line 420
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.shouldRedoLayout:()Z
            ifne 41
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.wasLayoutRedone:()Z
            ifeq 42
            iload 7 /* optimalPageCount */
            iconst_1
        40: .line 419
            if_icmple 42
      StackMap locals: int int
      StackMap stack:
        41: iconst_1
            goto 43
      StackMap locals:
      StackMap stack:
        42: iconst_0
      StackMap locals:
      StackMap stack: int
        43: istore 9 /* onLastPageAndIPDChanges */
        44: .line 422
      StackMap locals:
      StackMap stack:
            iload 8 /* ipdChangesOnNextPage */
            ifne 45
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.hasMoreContent:()Z
            ifne 45
            iload 7 /* optimalPageCount */
            iconst_1
            if_icmple 47
        45: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            ifnull 47
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
            invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPage:()Lorg/apache/fop/layoutmgr/Page;
            getfield org.apache.fop.layoutmgr.Page.isPagePositionOnly:Z
            ifeq 47
        46: .line 424
            iconst_0
            ireturn
        47: .line 426
      StackMap locals:
      StackMap stack:
            aload 6 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.handlingFloat:()Z
            ifeq 50
        48: .line 427
            aload 0 /* this */
            aload 6 /* alg */
            iload 7 /* optimalPageCount */
            aload 4 /* blockList */
            aload 3 /* childLC */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.handleFloatLayout:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/LayoutContext;)I
            istore 5 /* nextSequenceStartsOn */
        49: .line 428
            goto 78
      StackMap locals:
      StackMap stack:
        50: iload 8 /* ipdChangesOnNextPage */
            ifne 51
            iload 9 /* onLastPageAndIPDChanges */
            ifeq 74
        51: .line 429
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* visitedBefore */
        start local 10 // boolean visitedBefore
        52: .line 430
            iload 9 /* onLastPageAndIPDChanges */
            ifeq 55
        53: .line 431
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.wasLayoutRedone:()Z
            istore 10 /* visitedBefore */
        54: .line 432
            aload 0 /* this */
            aload 6 /* alg */
            iload 7 /* optimalPageCount */
            aload 4 /* blockList */
            aload 4 /* blockList */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.prepareToRedoLayout:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
        55: .line 435
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
        56: .line 436
            aload 0 /* this */
            aload 6 /* alg */
            iload 8 /* ipdChangesOnNextPage */
            iload 9 /* onLastPageAndIPDChanges */
        57: .line 437
            iload 10 /* visitedBefore */
            aload 4 /* blockList */
            iconst_1
        58: .line 436
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getRestartAtLM:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ZZZLorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;I)Lorg/apache/fop/layoutmgr/LayoutManager;
            astore 11 /* restartAtLM */
        start local 11 // org.apache.fop.layoutmgr.LayoutManager restartAtLM
        59: .line 438
            aload 11 /* restartAtLM */
            ifnull 60
            aload 11 /* restartAtLM */
            invokeinterface org.apache.fop.layoutmgr.LayoutManager.getChildLMs:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 66
        60: .line 439
      StackMap locals: org.apache.fop.layoutmgr.LayoutManager
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
        61: .line 440
            aload 0 /* this */
            aload 6 /* alg */
            iload 8 /* ipdChangesOnNextPage */
            iload 9 /* onLastPageAndIPDChanges */
        62: .line 441
            iload 10 /* visitedBefore */
            aload 4 /* blockList */
            iconst_0
        63: .line 440
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getRestartAtLM:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ZZZLorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;I)Lorg/apache/fop/layoutmgr/LayoutManager;
            astore 12 /* restartAtLM2 */
        start local 12 // org.apache.fop.layoutmgr.LayoutManager restartAtLM2
        64: .line 442
            aload 12 /* restartAtLM2 */
            ifnull 66
        65: .line 443
            aload 12 /* restartAtLM2 */
            astore 11 /* restartAtLM */
        end local 12 // org.apache.fop.layoutmgr.LayoutManager restartAtLM2
        66: .line 446
      StackMap locals:
      StackMap stack:
            iload 8 /* ipdChangesOnNextPage */
            ifeq 68
        67: .line 447
            aload 0 /* this */
            aload 6 /* alg */
            iload 7 /* optimalPageCount */
            aload 4 /* blockList */
            aload 4 /* blockList */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
        68: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        69: .line 450
            aload 0 /* this */
            iconst_m1
            putfield org.apache.fop.layoutmgr.AbstractBreaker.blockListIndex:I
        70: .line 451
            aload 0 /* this */
            aload 3 /* childLC */
            bipush 28
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
        71: .line 452
            aload 11 /* restartAtLM */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
        72: .line 451
            invokevirtual 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
            istore 5 /* nextSequenceStartsOn */
        end local 11 // org.apache.fop.layoutmgr.LayoutManager restartAtLM
        end local 10 // boolean visitedBefore
        73: .line 453
            goto 78
        74: .line 454
      StackMap locals:
      StackMap stack:
            getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "PLM> optimalPageCount= "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* optimalPageCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        75: .line 455
            ldc " pageBreaks.size()= "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* alg */
            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;
        76: .line 454
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        77: .line 458
            aload 0 /* this */
            aload 6 /* alg */
            iload 7 /* optimalPageCount */
            aload 4 /* blockList */
            aload 4 /* blockList */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.doPhase3:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
        end local 9 // boolean onLastPageAndIPDChanges
        end local 8 // boolean ipdChangesOnNextPage
        end local 7 // int optimalPageCount
        end local 6 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        78: .line 394
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker int int org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.fop.layoutmgr.AbstractBreaker.blockListIndex:I
            iconst_1
            iadd
            putfield org.apache.fop.layoutmgr.AbstractBreaker.blockListIndex:I
        end local 4 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence blockList
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker int int org.apache.fop.layoutmgr.LayoutContext top int
      StackMap stack:
        79: aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.blockListIndex:I
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 16
        80: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.hasMoreContent:()Z
            ifne 9
        81: .line 464
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
        82: .line 465
            iconst_1
            ireturn
        end local 5 // int nextSequenceStartsOn
        end local 3 // org.apache.fop.layoutmgr.LayoutContext childLC
        end local 2 // boolean autoHeight
        end local 1 // int flowBPD
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   83     0                     this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0   83     1                  flowBPD  I
            0   83     2               autoHeight  Z
            1   83     3                  childLC  Lorg/apache/fop/layoutmgr/LayoutContext;
           17   79     4                blockList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            8   83     5     nextSequenceStartsOn  I
           29   78     6                      alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
           33   78     7         optimalPageCount  I
           36   78     8     ipdChangesOnNextPage  Z
           37   78     9  onLastPageAndIPDChanges  Z
           52   73    10            visitedBefore  Z
           59   73    11              restartAtLM  Lorg/apache/fop/layoutmgr/LayoutManager;
           64   66    12             restartAtLM2  Lorg/apache/fop/layoutmgr/LayoutManager;
    MethodParameters:
            Name  Flags
      flowBPD     
      autoHeight  

  private org.apache.fop.layoutmgr.LayoutManager getRestartAtLM(org.apache.fop.layoutmgr.PageBreakingAlgorithm, boolean, boolean, boolean, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, int);
    descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ZZZLorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;I)Lorg/apache/fop/layoutmgr/LayoutManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=7
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
        start local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        start local 2 // boolean ipdChangesOnNextPage
        start local 3 // boolean onLastPageAndIPDChanges
        start local 4 // boolean visitedBefore
        start local 5 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence blockList
        start local 6 // int start
         0: .line 471
            iload 2 /* ipdChangesOnNextPage */
            ifeq 1
            aload 1 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getBestNodeBeforeIPDChange:()Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 1 /* alg */
         2: .line 472
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getBestNodeForLastPage:()Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
         3: .line 471
      StackMap locals:
      StackMap stack: org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode
            astore 7 /* optimalBreak */
        start local 7 // org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode optimalBreak
         4: .line 473
            iload 3 /* onLastPageAndIPDChanges */
            ifeq 6
            iload 4 /* visitedBefore */
            ifeq 6
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.originalRestartAtLM:Lorg/apache/fop/layoutmgr/LayoutManager;
            ifnonnull 6
         5: .line 474
            aconst_null
            astore 7 /* optimalBreak */
         6: .line 476
      StackMap locals: org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode
      StackMap stack:
            aload 0 /* this */
            aload 7 /* optimalBreak */
            aload 1 /* alg */
            iload 6 /* start */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.findPositionIndex:(Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;I)I
            istore 8 /* positionIndex */
        start local 8 // int positionIndex
         7: .line 477
            iload 2 /* ipdChangesOnNextPage */
            ifne 8
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
            ifnull 38
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
            invokevirtual org.apache.fop.layoutmgr.Position.getIndex:()I
            iconst_m1
            if_icmple 38
         8: .line 478
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            putfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
         9: .line 479
            iload 2 /* ipdChangesOnNextPage */
            ifeq 38
        10: .line 480
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.containsNonRestartableLM:(Lorg/apache/fop/layoutmgr/Position;)Z
            ifeq 38
        11: .line 481
            aload 1 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getIPDdifference:()I
            ifle 18
        12: .line 482
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getCurrentChildLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            invokeinterface org.apache.fop.layoutmgr.LayoutManager.getFObj:()Lorg/apache/fop/fo/FObj;
        13: .line 483
            invokevirtual org.apache.fop.fo.FObj.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
        14: .line 482
            astore 9 /* eventBroadcaster */
        start local 9 // org.apache.fop.events.EventBroadcaster eventBroadcaster
        15: .line 485
            aload 9 /* eventBroadcaster */
            invokestatic org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
        16: .line 484
            astore 10 /* eventProducer */
        start local 10 // org.apache.fop.layoutmgr.BlockLevelEventProducer eventProducer
        17: .line 486
            aload 10 /* eventProducer */
            aload 0 /* this */
            invokeinterface org.apache.fop.layoutmgr.BlockLevelEventProducer.nonRestartableContentFlowingToNarrowerPage:(Ljava/lang/Object;)V
        end local 10 // org.apache.fop.layoutmgr.BlockLevelEventProducer eventProducer
        end local 9 // org.apache.fop.events.EventBroadcaster eventBroadcaster
        18: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
        19: .line 489
            iconst_0
            istore 9 /* boxFound */
        start local 9 // boolean boxFound
        20: .line 490
            aload 5 /* blockList */
            iload 8 /* positionIndex */
            iconst_1
            iadd
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.listIterator:(I)Ljava/util/ListIterator;
            astore 10 /* iter */
        start local 10 // java.util.Iterator iter
        21: .line 491
            aconst_null
            astore 11 /* position */
        start local 11 // org.apache.fop.layoutmgr.Position position
        22: .line 492
            goto 32
        23: .line 494
      StackMap locals: int java.util.Iterator org.apache.fop.layoutmgr.Position
      StackMap stack:
            iinc 8 /* positionIndex */ 1
        24: .line 495
            aload 10 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.KnuthElement
            astore 12 /* element */
        start local 12 // org.apache.fop.layoutmgr.KnuthElement element
        25: .line 496
            aload 12 /* element */
            invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            astore 11 /* position */
        26: .line 497
            aload 12 /* element */
            invokevirtual org.apache.fop.layoutmgr.KnuthElement.isBox:()Z
            ifeq 30
        27: .line 498
            iconst_1
            istore 9 /* boxFound */
        28: .line 499
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
            aload 12 /* element */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 500
            goto 32
      StackMap locals: org.apache.fop.layoutmgr.KnuthElement
      StackMap stack:
        30: iload 9 /* boxFound */
            ifeq 32
        31: .line 501
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
            aload 12 /* element */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // org.apache.fop.layoutmgr.KnuthElement element
        32: .line 492
      StackMap locals:
      StackMap stack:
            aload 10 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 34
        33: .line 493
            aload 11 /* position */
            ifnull 23
            aload 0 /* this */
            aload 11 /* position */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.containsNonRestartableLM:(Lorg/apache/fop/layoutmgr/Position;)Z
            ifne 23
        34: .line 504
      StackMap locals:
      StackMap stack:
            aload 11 /* position */
            instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
            ifeq 37
        35: .line 506
            aload 0 /* this */
            aload 11 /* position */
            invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            putfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
        36: .line 507
            goto 38
        37: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
        end local 11 // org.apache.fop.layoutmgr.Position position
        end local 10 // java.util.Iterator iter
        end local 9 // boolean boxFound
        38: .line 513
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* restartAtLM */
        start local 9 // org.apache.fop.layoutmgr.LayoutManager restartAtLM
        39: .line 514
            iload 2 /* ipdChangesOnNextPage */
            ifne 40
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
            ifnull 40
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
            invokevirtual org.apache.fop.layoutmgr.Position.getIndex:()I
            iconst_m1
            if_icmpgt 59
        40: .line 515
      StackMap locals: org.apache.fop.layoutmgr.LayoutManager
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
            ifnull 53
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
            invokevirtual org.apache.fop.layoutmgr.Position.getIndex:()I
            iconst_m1
            if_icmpne 53
        41: .line 517
            aload 5 /* blockList */
            iload 8 /* positionIndex */
            iconst_1
            iadd
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.listIterator:(I)Ljava/util/ListIterator;
            astore 11 /* iter */
        start local 11 // java.util.Iterator iter
        42: .line 519
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence int org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode int org.apache.fop.layoutmgr.LayoutManager top java.util.Iterator
      StackMap stack:
            aload 11 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.KnuthElement
            astore 12 /* nextElement */
        start local 12 // org.apache.fop.layoutmgr.KnuthElement nextElement
        43: .line 520
            aload 12 /* nextElement */
            invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            astore 10 /* position */
        end local 12 // org.apache.fop.layoutmgr.KnuthElement nextElement
        start local 10 // org.apache.fop.layoutmgr.Position position
        44: .line 521
            aload 10 /* position */
            ifnull 42
        45: .line 522
            aload 10 /* position */
            instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition
            ifne 42
        46: .line 523
            aload 10 /* position */
            instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
            ifeq 48
        47: .line 524
            aload 10 /* 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 42
        48: .line 525
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence int org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode int org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.Position java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
            invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            astore 12 /* surroundingLM */
        start local 12 // org.apache.fop.layoutmgr.LayoutManager surroundingLM
        49: .line 526
            goto 51
        50: .line 527
      StackMap locals: org.apache.fop.layoutmgr.LayoutManager
      StackMap stack:
            aload 10 /* position */
            invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            astore 10 /* position */
        51: .line 526
      StackMap locals:
      StackMap stack:
            aload 10 /* position */
            invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            aload 12 /* surroundingLM */
            if_acmpne 50
        52: .line 529
            aload 10 /* 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 9 /* restartAtLM */
        end local 12 // org.apache.fop.layoutmgr.LayoutManager surroundingLM
        end local 11 // java.util.Iterator iter
        end local 10 // org.apache.fop.layoutmgr.Position position
        53: .line 531
      StackMap locals:
      StackMap stack:
            iload 3 /* onLastPageAndIPDChanges */
            ifeq 59
            aload 9 /* restartAtLM */
            ifnull 59
        54: .line 532
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.originalRestartAtLM:Lorg/apache/fop/layoutmgr/LayoutManager;
            ifnonnull 57
        55: .line 533
            aload 0 /* this */
            aload 9 /* restartAtLM */
            putfield org.apache.fop.layoutmgr.AbstractBreaker.originalRestartAtLM:Lorg/apache/fop/layoutmgr/LayoutManager;
        56: .line 534
            goto 58
        57: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.originalRestartAtLM:Lorg/apache/fop/layoutmgr/LayoutManager;
            astore 9 /* restartAtLM */
        58: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            putfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
        59: .line 540
      StackMap locals:
      StackMap stack:
            iload 3 /* onLastPageAndIPDChanges */
            ifeq 61
            iload 4 /* visitedBefore */
            ifne 61
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
            invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            ifnull 61
        60: .line 541
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/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 9 /* restartAtLM */
        61: .line 543
      StackMap locals:
      StackMap stack:
            aload 9 /* restartAtLM */
            areturn
        end local 9 // org.apache.fop.layoutmgr.LayoutManager restartAtLM
        end local 8 // int positionIndex
        end local 7 // org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode optimalBreak
        end local 6 // int start
        end local 5 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence blockList
        end local 4 // boolean visitedBefore
        end local 3 // boolean onLastPageAndIPDChanges
        end local 2 // boolean ipdChangesOnNextPage
        end local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   62     0                     this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0   62     1                      alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            0   62     2     ipdChangesOnNextPage  Z
            0   62     3  onLastPageAndIPDChanges  Z
            0   62     4            visitedBefore  Z
            0   62     5                blockList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0   62     6                    start  I
            4   62     7             optimalBreak  Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
            7   62     8            positionIndex  I
           15   18     9         eventBroadcaster  Lorg/apache/fop/events/EventBroadcaster;
           17   18    10            eventProducer  Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
           20   38     9                 boxFound  Z
           21   38    10                     iter  Ljava/util/Iterator;
           22   38    11                 position  Lorg/apache/fop/layoutmgr/Position;
           25   32    12                  element  Lorg/apache/fop/layoutmgr/KnuthElement;
           39   62     9              restartAtLM  Lorg/apache/fop/layoutmgr/LayoutManager;
           44   53    10                 position  Lorg/apache/fop/layoutmgr/Position;
           42   53    11                     iter  Ljava/util/Iterator;
           43   44    12              nextElement  Lorg/apache/fop/layoutmgr/KnuthElement;
           49   53    12            surroundingLM  Lorg/apache/fop/layoutmgr/LayoutManager;
    MethodParameters:
                         Name  Flags
      alg                      
      ipdChangesOnNextPage     
      onLastPageAndIPDChanges  
      visitedBefore            
      blockList                
      start                    

  private int findPositionIndex(org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode, org.apache.fop.layoutmgr.PageBreakingAlgorithm, int);
    descriptor: (Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=4
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
        start local 1 // org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode optimalBreak
        start local 2 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        start local 3 // int start
         0: .line 547
            aload 1 /* optimalBreak */
            ifnull 1
            aload 1 /* optimalBreak */
            getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.position:I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 3 /* start */
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* positionIndex */
        start local 4 // int positionIndex
         3: .line 548
            iload 4 /* positionIndex */
            istore 5 /* i */
        start local 5 // int i
         4: goto 13
         5: .line 549
      StackMap locals: int int
      StackMap stack:
            aload 2 /* alg */
            iload 5 /* i */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getElement:(I)Lorg/apache/fop/layoutmgr/KnuthElement;
            astore 6 /* elementAtBreak */
        start local 6 // org.apache.fop.layoutmgr.KnuthElement elementAtBreak
         6: .line 550
            aload 6 /* elementAtBreak */
            invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            ifnonnull 8
         7: .line 551
            aload 2 /* alg */
            iconst_0
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getElement:(I)Lorg/apache/fop/layoutmgr/KnuthElement;
            astore 6 /* elementAtBreak */
         8: .line 553
      StackMap locals: org.apache.fop.layoutmgr.KnuthElement
      StackMap stack:
            aload 0 /* this */
            aload 6 /* elementAtBreak */
            invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            putfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
         9: .line 555
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
            invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            putfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
        10: .line 556
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
            ifnull 12
        11: .line 557
            iload 5 /* i */
            ireturn
        end local 6 // org.apache.fop.layoutmgr.KnuthElement elementAtBreak
        12: .line 548
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 2 /* alg */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.par:Lorg/apache/fop/layoutmgr/KnuthSequence;
            invokevirtual org.apache.fop.layoutmgr.KnuthSequence.size:()I
            if_icmplt 5
        end local 5 // int i
        14: .line 560
            iload 4 /* positionIndex */
            ireturn
        end local 4 // int positionIndex
        end local 3 // int start
        end local 2 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        end local 1 // org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode optimalBreak
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0   15     1    optimalBreak  Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
            0   15     2             alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            0   15     3           start  I
            3   15     4   positionIndex  I
            4   14     5               i  I
            6   12     6  elementAtBreak  Lorg/apache/fop/layoutmgr/KnuthElement;
    MethodParameters:
              Name  Flags
      optimalBreak  
      alg           
      start         

  private boolean containsNonRestartableLM(org.apache.fop.layoutmgr.Position);
    descriptor: (Lorg/apache/fop/layoutmgr/Position;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
        start local 1 // org.apache.fop.layoutmgr.Position position
         0: .line 571
            aload 1 /* position */
            invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            astore 2 /* lm */
        start local 2 // org.apache.fop.layoutmgr.LayoutManager lm
         1: .line 572
            aload 2 /* lm */
            ifnull 3
            aload 2 /* lm */
            invokeinterface org.apache.fop.layoutmgr.LayoutManager.isRestartable:()Z
            ifne 3
         2: .line 573
            iconst_1
            ireturn
         3: .line 575
      StackMap locals: org.apache.fop.layoutmgr.LayoutManager
      StackMap stack:
            aload 1 /* position */
            invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            astore 3 /* subPosition */
        start local 3 // org.apache.fop.layoutmgr.Position subPosition
         4: .line 576
            aload 3 /* subPosition */
            ifnull 5
            aload 0 /* this */
            aload 3 /* subPosition */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.containsNonRestartableLM:(Lorg/apache/fop/layoutmgr/Position;)Z
            ifeq 5
            iconst_1
            ireturn
      StackMap locals: org.apache.fop.layoutmgr.Position
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // org.apache.fop.layoutmgr.Position subPosition
        end local 2 // org.apache.fop.layoutmgr.LayoutManager lm
        end local 1 // org.apache.fop.layoutmgr.Position position
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0    6     1     position  Lorg/apache/fop/layoutmgr/Position;
            1    6     2           lm  Lorg/apache/fop/layoutmgr/LayoutManager;
            4    6     3  subPosition  Lorg/apache/fop/layoutmgr/Position;
    MethodParameters:
          Name  Flags
      position  

  protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      alg            
      partCount      
      originalList   
      effectiveList  

  protected void addAreas(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=6, locals=5, args_size=5
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker 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 599
            aload 0 /* this */
            aload 1 /* alg */
            iconst_0
            iload 2 /* partCount */
            aload 3 /* originalList */
            aload 4 /* effectiveList */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;IILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
         1: .line 600
            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.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0    2     1            alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            0    2     2      partCount  I
            0    2     3   originalList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0    2     4  effectiveList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
    MethodParameters:
               Name  Flags
      alg            
      partCount      
      originalList   
      effectiveList  

  protected void addAreas(org.apache.fop.layoutmgr.PageBreakingAlgorithm, int, int, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence);
    descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;IILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker 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
         0: .line 604
            aload 0 /* this */
            aload 1 /* alg */
            iload 2 /* startPart */
            iload 3 /* partCount */
            aload 4 /* originalList */
            aload 5 /* effectiveList */
            invokestatic org.apache.fop.layoutmgr.LayoutContext.newInstance:()Lorg/apache/fop/layoutmgr/LayoutContext;
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;IILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/LayoutContext;)V
         1: .line 605
            return
        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.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0    2     1            alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            0    2     2      startPart  I
            0    2     3      partCount  I
            0    2     4   originalList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0    2     5  effectiveList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
    MethodParameters:
               Name  Flags
      alg            
      startPart      
      partCount      
      originalList   
      effectiveList  

  protected void addAreas(org.apache.fop.layoutmgr.PageBreakingAlgorithm, int, int, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.LayoutContext);
    descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;IILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/LayoutContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=15, args_size=7
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker 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
         0: .line 617
            iconst_0
            istore 7 /* startElementIndex */
        start local 7 // int startElementIndex
         1: .line 618
            iconst_0
            istore 8 /* endElementIndex */
        start local 8 // int endElementIndex
         2: .line 619
            iconst_m1
            istore 9 /* lastBreak */
        start local 9 // int lastBreak
         3: .line 620
            iload 2 /* startPart */
            istore 10 /* p */
        start local 10 // int p
         4: goto 59
         5: .line 621
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int
      StackMap stack:
            aload 1 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getPageBreaks:()Ljava/util/LinkedList;
            iload 10 /* p */
            invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition
            astore 11 /* pbp */
        start local 11 // org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition pbp
         6: .line 625
            iload 10 /* p */
            ifne 9
         7: .line 626
            aload 5 /* effectiveList */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.getStartOn:()I
            istore 12 /* lastBreakClass */
        start local 12 // int lastBreakClass
         8: .line 627
            goto 18
        end local 12 // int lastBreakClass
         9: .line 628
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition
      StackMap stack:
            aload 5 /* effectiveList */
            iload 8 /* endElementIndex */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.getElement:(I)Lorg/apache/fop/layoutmgr/ListElement;
            astore 13 /* lastBreakElement */
        start local 13 // org.apache.fop.layoutmgr.ListElement lastBreakElement
        10: .line 629
            aload 13 /* lastBreakElement */
            invokevirtual org.apache.fop.layoutmgr.ListElement.isPenalty:()Z
            ifeq 17
        11: .line 630
            aload 13 /* lastBreakElement */
            checkcast org.apache.fop.layoutmgr.KnuthPenalty
            astore 14 /* pen */
        start local 14 // org.apache.fop.layoutmgr.KnuthPenalty pen
        12: .line 631
            aload 14 /* pen */
            invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getPenalty:()I
            sipush 1000
            if_icmpne 15
        13: .line 638
            bipush 28
            istore 12 /* lastBreakClass */
        start local 12 // int lastBreakClass
        14: .line 639
            goto 18
        end local 12 // int lastBreakClass
        15: .line 640
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition top org.apache.fop.layoutmgr.ListElement org.apache.fop.layoutmgr.KnuthPenalty
      StackMap stack:
            aload 14 /* pen */
            invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getBreakClass:()I
            istore 12 /* lastBreakClass */
        end local 14 // org.apache.fop.layoutmgr.KnuthPenalty pen
        start local 12 // int lastBreakClass
        16: .line 642
            goto 18
        end local 12 // int lastBreakClass
        17: .line 643
      StackMap locals:
      StackMap stack:
            bipush 28
            istore 12 /* lastBreakClass */
        end local 13 // org.apache.fop.layoutmgr.ListElement lastBreakElement
        start local 12 // int lastBreakClass
        18: .line 648
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition int
      StackMap stack:
            aload 11 /* pbp */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.getLeafPos:()I
            istore 8 /* endElementIndex */
        19: .line 652
            iload 7 /* startElementIndex */
            iload 7 /* startElementIndex */
            ifne 20
            aload 5 /* effectiveList */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.ignoreAtStart:I
            goto 21
      StackMap locals:
      StackMap stack: int
        20: iconst_0
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition int
      StackMap stack: int int
        21: iadd
            istore 7 /* startElementIndex */
        22: .line 654
            getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "PLM> part: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 10 /* p */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        23: .line 655
            ldc ", start at pos "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* startElementIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        24: .line 656
            ldc ", break at pos "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* endElementIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        25: .line 657
            ldc ", break class = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 12 /* lastBreakClass */
            invokestatic org.apache.fop.layoutmgr.AbstractBreaker.getBreakClassName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 654
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        27: .line 659
            aload 0 /* this */
            aload 5 /* effectiveList */
            iload 12 /* lastBreakClass */
            iload 7 /* startElementIndex */
            iload 8 /* endElementIndex */
            if_icmple 28
            iconst_1
            goto 29
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition int
      StackMap stack: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence int
        28: iconst_0
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition int
      StackMap stack: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence int int
        29: invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.startPart:(Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;IZ)V
        30: .line 661
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getCurrentDisplayAlign:()I
            istore 13 /* displayAlign */
        start local 13 // int displayAlign
        31: .line 665
            iload 8 /* endElementIndex */
            istore 14 /* notificationEndElementIndex */
        start local 14 // int notificationEndElementIndex
        32: .line 669
            iload 8 /* endElementIndex */
            iload 8 /* endElementIndex */
            aload 4 /* originalList */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.size:()I
            iconst_1
            isub
            if_icmpne 33
            aload 5 /* effectiveList */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.ignoreAtEnd:I
            goto 34
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition int int int
      StackMap stack: int
        33: iconst_0
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition int int int
      StackMap stack: int int
        34: isub
            istore 8 /* endElementIndex */
        35: .line 673
            aload 5 /* effectiveList */
            iload 8 /* 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 37
        36: .line 674
            iinc 8 /* endElementIndex */ -1
        37: .line 679
      StackMap locals:
      StackMap stack:
            aload 1 /* alg */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.par:Lorg/apache/fop/layoutmgr/KnuthSequence;
            iload 7 /* startElementIndex */
            invokevirtual org.apache.fop.layoutmgr.KnuthSequence.getFirstBoxIndex:(I)I
            istore 7 /* startElementIndex */
        38: .line 681
            iload 7 /* startElementIndex */
            iload 8 /* endElementIndex */
            if_icmpgt 54
        39: .line 682
            getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 43
        40: .line 683
            getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "     addAreas from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* startElementIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        41: .line 684
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* endElementIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        42: .line 683
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        43: .line 687
      StackMap locals:
      StackMap stack:
            aload 6 /* childLC */
            aload 11 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.bpdAdjust:D
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceAdjust:(D)V
        44: .line 691
            aload 11 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.difference:I
            ifeq 47
            iload 13 /* displayAlign */
            bipush 23
            if_icmpne 47
        45: .line 692
            aload 6 /* childLC */
            aload 11 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.difference:I
            iconst_2
            idiv
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceBefore:(I)V
        46: .line 693
            goto 49
      StackMap locals:
      StackMap stack:
        47: aload 11 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.difference:I
            ifeq 49
            iload 13 /* displayAlign */
            iconst_3
            if_icmpne 49
        48: .line 694
            aload 6 /* childLC */
            aload 11 /* pbp */
            getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.difference:I
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceBefore:(I)V
        49: .line 698
      StackMap locals:
      StackMap stack:
            aload 5 /* effectiveList */
            iload 7 /* startElementIndex */
        50: .line 699
            iload 14 /* notificationEndElementIndex */
            iload 9 /* lastBreak */
        51: .line 698
            invokestatic org.apache.fop.layoutmgr.SpaceResolver.performConditionalsNotification:(Ljava/util/List;III)V
        52: .line 701
            aload 0 /* this */
            new org.apache.fop.layoutmgr.KnuthPossPosIter
            dup
            aload 5 /* effectiveList */
            iload 7 /* startElementIndex */
            iload 8 /* endElementIndex */
            iconst_1
            iadd
            invokespecial org.apache.fop.layoutmgr.KnuthPossPosIter.<init>:(Ljava/util/List;II)V
            aload 6 /* childLC */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;)V
        53: .line 702
            goto 55
        54: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.handleEmptyContent:()V
        55: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alg */
            aload 11 /* pbp */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.finishPart:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;Lorg/apache/fop/layoutmgr/AbstractBreaker$PageBreakPosition;)V
        56: .line 709
            iload 8 /* endElementIndex */
            istore 9 /* lastBreak */
        57: .line 710
            aload 11 /* pbp */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.getLeafPos:()I
            iconst_1
            iadd
            istore 7 /* startElementIndex */
        end local 14 // int notificationEndElementIndex
        end local 13 // int displayAlign
        end local 12 // int lastBreakClass
        end local 11 // org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition pbp
        58: .line 620
            iinc 10 /* p */ 1
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int
      StackMap stack:
        59: iload 10 /* p */
            iload 2 /* startPart */
            iload 3 /* partCount */
            iadd
            if_icmplt 5
        end local 10 // int p
        60: .line 712
            aload 1 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.handlingFloat:()Z
            ifeq 64
        61: .line 713
            aload 0 /* this */
            aload 1 /* alg */
            iload 2 /* startPart */
            iload 3 /* partCount */
            aload 4 /* originalList */
            aload 5 /* effectiveList */
            aload 6 /* childLC */
            iload 9 /* lastBreak */
        62: .line 714
            iload 7 /* startElementIndex */
            iload 8 /* endElementIndex */
        63: .line 713
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.addAreasForFloats:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;IILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/LayoutContext;III)V
        64: .line 716
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int lastBreak
        end local 8 // int endElementIndex
        end local 7 // int startElementIndex
        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.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   65     0                         this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0   65     1                          alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            0   65     2                    startPart  I
            0   65     3                    partCount  I
            0   65     4                 originalList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0   65     5                effectiveList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0   65     6                      childLC  Lorg/apache/fop/layoutmgr/LayoutContext;
            1   65     7            startElementIndex  I
            2   65     8              endElementIndex  I
            3   65     9                    lastBreak  I
            4   60    10                            p  I
            6   58    11                          pbp  Lorg/apache/fop/layoutmgr/AbstractBreaker$PageBreakPosition;
            8    9    12               lastBreakClass  I
           14   15    12               lastBreakClass  I
           16   17    12               lastBreakClass  I
           18   58    12               lastBreakClass  I
           10   18    13             lastBreakElement  Lorg/apache/fop/layoutmgr/ListElement;
           12   16    14                          pen  Lorg/apache/fop/layoutmgr/KnuthPenalty;
           31   58    13                 displayAlign  I
           32   58    14  notificationEndElementIndex  I
    MethodParameters:
               Name  Flags
      alg            
      startPart      
      partCount      
      originalList   
      effectiveList  
      childLC        final

  protected int handleSpanChange(org.apache.fop.layoutmgr.LayoutContext, int);
    descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
        start local 1 // org.apache.fop.layoutmgr.LayoutContext childLC
        start local 2 // int nextSequenceStartsOn
         0: .line 733
            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.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            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);
    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.AbstractBreaker this
        start local 1 // org.apache.fop.layoutmgr.LayoutContext childLC
        start local 2 // int nextSequenceStartsOn
         0: .line 743
            aload 0 /* this */
            aload 1 /* childLC */
            iload 2 /* nextSequenceStartsOn */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual 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 2 // int nextSequenceStartsOn
        end local 1 // org.apache.fop.layoutmgr.LayoutContext childLC
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            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<org.apache.fop.layoutmgr.KnuthElement>);
    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=5, locals=10, args_size=6
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker 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 restartAtLM
        start local 5 // java.util.List firstElements
         0: .line 763
            aload 0 /* this */
            aload 1 /* childLC */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.updateLayoutContext:(Lorg/apache/fop/layoutmgr/LayoutContext;)V
         1: .line 765
            aload 1 /* childLC */
            iconst_0
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.signalSpanChange:(I)V
         2: .line 769
            aload 5 /* firstElements */
            ifnonnull 5
         3: .line 770
            aload 0 /* this */
            aload 1 /* childLC */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.alignment:I
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getNextKnuthElements:(Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
            astore 7 /* returnedList */
        start local 7 // java.util.List returnedList
         4: .line 771
            goto 20
        end local 7 // java.util.List returnedList
      StackMap locals:
      StackMap stack:
         5: aload 3 /* positionAtIPDChange */
            ifnonnull 16
         6: .line 776
            aload 5 /* firstElements */
            astore 7 /* returnedList */
        start local 7 // java.util.List returnedList
         7: .line 781
            aload 7 /* returnedList */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmple 20
         8: .line 782
            aload 7 /* returnedList */
            aload 7 /* returnedList */
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
            astore 8 /* iter */
        start local 8 // java.util.ListIterator iter
         9: .line 783
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        10: goto 14
        11: .line 784
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.LayoutContext int org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager java.util.List top java.util.List java.util.ListIterator int
      StackMap stack:
            aload 8 /* iter */
            invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
            pop
        12: .line 785
            aload 8 /* iter */
            invokeinterface java.util.ListIterator.remove:()V
        13: .line 783
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 9 /* i */
            iconst_3
            if_icmplt 11
        end local 9 // int i
        end local 8 // java.util.ListIterator iter
        15: .line 788
            goto 20
        end local 7 // java.util.List returnedList
        16: .line 789
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.LayoutContext int org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 1 /* childLC */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.alignment:I
            aload 3 /* positionAtIPDChange */
        17: .line 790
            aload 4 /* restartAtLM */
        18: .line 789
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getNextKnuthElements:(Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List;
            astore 7 /* returnedList */
        start local 7 // java.util.List returnedList
        19: .line 791
            aload 7 /* returnedList */
            iconst_0
            aload 5 /* firstElements */
            invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
            pop
        20: .line 793
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.LayoutContext int org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager java.util.List top java.util.List
      StackMap stack:
            aload 7 /* returnedList */
            ifnull 50
        21: .line 794
            aload 7 /* returnedList */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 24
        22: .line 795
            aload 0 /* this */
            aload 1 /* childLC */
            iload 2 /* nextSequenceStartsOn */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.handleSpanChange:(Lorg/apache/fop/layoutmgr/LayoutContext;I)I
            istore 2 /* nextSequenceStartsOn */
        23: .line 796
            iload 2 /* nextSequenceStartsOn */
            ireturn
        24: .line 798
      StackMap locals:
      StackMap stack:
            new org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence
            dup
            iload 2 /* nextSequenceStartsOn */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getCurrentDisplayAlign:()I
            invokespecial org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.<init>:(II)V
            astore 6 /* blockList */
        start local 6 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence blockList
        25: .line 801
            aload 0 /* this */
            aload 1 /* childLC */
            iload 2 /* nextSequenceStartsOn */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.handleSpanChange:(Lorg/apache/fop/layoutmgr/LayoutContext;I)I
            istore 2 /* nextSequenceStartsOn */
        26: .line 803
            aconst_null
            astore 8 /* breakPosition */
        start local 8 // org.apache.fop.layoutmgr.Position breakPosition
        27: .line 804
            aload 7 /* returnedList */
            invokestatic org.apache.fop.layoutmgr.ElementListUtils.endsWithForcedBreak:(Ljava/util/List;)Z
            ifeq 46
        28: .line 806
            aload 7 /* returnedList */
            invokestatic org.apache.fop.util.ListUtil.removeLast:(Ljava/util/List;)Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.KnuthPenalty
        29: .line 805
            astore 9 /* breakPenalty */
        start local 9 // org.apache.fop.layoutmgr.KnuthPenalty breakPenalty
        30: .line 807
            aload 9 /* breakPenalty */
            invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            astore 8 /* breakPosition */
        31: .line 808
            getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "PLM> break - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* breakPenalty */
            invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getBreakClass:()I
            invokestatic org.apache.fop.layoutmgr.AbstractBreaker.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
        32: .line 809
            aload 9 /* breakPenalty */
            invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getBreakClass:()I
            lookupswitch { // 4
                   28: 35
                   44: 39
                  100: 37
                  104: 33
              default: 41
          }
        33: .line 811
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.LayoutContext int org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager java.util.List org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence java.util.List org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.KnuthPenalty
      StackMap stack:
            bipush 8
            istore 2 /* nextSequenceStartsOn */
        34: .line 812
            goto 44
        35: .line 815
      StackMap locals:
      StackMap stack:
            bipush 28
            istore 2 /* nextSequenceStartsOn */
        36: .line 816
            goto 44
        37: .line 818
      StackMap locals:
      StackMap stack:
            bipush 100
            istore 2 /* nextSequenceStartsOn */
        38: .line 819
            goto 44
        39: .line 821
      StackMap locals:
      StackMap stack:
            bipush 44
            istore 2 /* nextSequenceStartsOn */
        40: .line 822
            goto 44
        41: .line 824
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid break class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        42: .line 825
            aload 9 /* breakPenalty */
            invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getBreakClass:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 824
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 827
      StackMap locals:
      StackMap stack:
            aload 7 /* returnedList */
            invokestatic org.apache.fop.layoutmgr.ElementListUtils.isEmptyBox:(Ljava/util/List;)Z
            ifeq 46
        45: .line 828
            aload 7 /* returnedList */
            invokestatic org.apache.fop.util.ListUtil.removeLast:(Ljava/util/List;)Ljava/lang/Object;
            pop
        end local 9 // org.apache.fop.layoutmgr.KnuthPenalty breakPenalty
        46: .line 831
      StackMap locals:
      StackMap stack:
            aload 6 /* blockList */
            aload 7 /* returnedList */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.addAll:(Ljava/util/Collection;)Z
            pop
        47: .line 833
            aload 6 /* blockList */
            aload 8 /* breakPosition */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.endBlockSequence:(Lorg/apache/fop/layoutmgr/Position;)Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            astore 9 /* seq */
        start local 9 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence seq
        48: .line 834
            aload 9 /* seq */
            ifnull 50
        49: .line 835
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
            aload 9 /* seq */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence seq
        end local 8 // org.apache.fop.layoutmgr.Position breakPosition
        end local 6 // org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence blockList
        50: .line 838
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.LayoutContext int org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager java.util.List top java.util.List
      StackMap stack:
            iload 2 /* nextSequenceStartsOn */
            ireturn
        end local 7 // java.util.List returnedList
        end local 5 // java.util.List firstElements
        end local 4 // org.apache.fop.layoutmgr.LayoutManager restartAtLM
        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.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   51     0                  this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0   51     1               childLC  Lorg/apache/fop/layoutmgr/LayoutContext;
            0   51     2  nextSequenceStartsOn  I
            0   51     3   positionAtIPDChange  Lorg/apache/fop/layoutmgr/Position;
            0   51     4           restartAtLM  Lorg/apache/fop/layoutmgr/LayoutManager;
            0   51     5         firstElements  Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
           25   50     6             blockList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            4    5     7          returnedList  Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
            7   16     7          returnedList  Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
           19   51     7          returnedList  Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
            9   15     8                  iter  Ljava/util/ListIterator;
           10   15     9                     i  I
           27   50     8         breakPosition  Lorg/apache/fop/layoutmgr/Position;
           30   46     9          breakPenalty  Lorg/apache/fop/layoutmgr/KnuthPenalty;
           48   50     9                   seq  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
    Signature: (Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;)I
    MethodParameters:
                      Name  Flags
      childLC               
      nextSequenceStartsOn  
      positionAtIPDChange   
      restartAtLM           
      firstElements         

  protected boolean shouldRedoLayout();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
         0: .line 842
            iconst_0
            ireturn
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/AbstractBreaker;

  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=0, locals=5, args_size=5
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker 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 847
            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.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0    1     1            alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            0    1     2      partCount  I
            0    1     3   originalList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0    1     4  effectiveList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
    MethodParameters:
               Name  Flags
      alg            
      partCount      
      originalList   
      effectiveList  

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

  private boolean thereIsANonRestartableLM(org.apache.fop.layoutmgr.PageBreakingAlgorithm);
    descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
        start local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
         0: .line 855
            aload 1 /* alg */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getBestNodeForLastPage:()Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
            astore 2 /* optimalBreak */
        start local 2 // org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode optimalBreak
         1: .line 856
            aload 2 /* optimalBreak */
            ifnull 10
         2: .line 857
            aload 2 /* optimalBreak */
            getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.position:I
            istore 3 /* positionIndex */
        start local 3 // int positionIndex
         3: .line 858
            aload 1 /* alg */
            iload 3 /* positionIndex */
            invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getElement:(I)Lorg/apache/fop/layoutmgr/KnuthElement;
            astore 4 /* elementAtBreak */
        start local 4 // org.apache.fop.layoutmgr.KnuthElement elementAtBreak
         4: .line 859
            aload 4 /* elementAtBreak */
            invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            astore 5 /* positionAtBreak */
        start local 5 // org.apache.fop.layoutmgr.Position positionAtBreak
         5: .line 860
            aload 5 /* positionAtBreak */
            instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
            ifne 7
         6: .line 861
            iconst_0
            ireturn
         7: .line 864
      StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode int org.apache.fop.layoutmgr.KnuthElement org.apache.fop.layoutmgr.Position
      StackMap stack:
            aload 5 /* positionAtBreak */
            invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            astore 5 /* positionAtBreak */
         8: .line 865
            aload 5 /* positionAtBreak */
            ifnull 10
            aload 0 /* this */
            aload 5 /* positionAtBreak */
            invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.containsNonRestartableLM:(Lorg/apache/fop/layoutmgr/Position;)Z
            ifeq 10
         9: .line 866
            iconst_1
            ireturn
        end local 5 // org.apache.fop.layoutmgr.Position positionAtBreak
        end local 4 // org.apache.fop.layoutmgr.KnuthElement elementAtBreak
        end local 3 // int positionIndex
        10: .line 869
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode optimalBreak
        end local 1 // org.apache.fop.layoutmgr.PageBreakingAlgorithm alg
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0   11     1              alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            1   11     2     optimalBreak  Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
            3   10     3    positionIndex  I
            4   10     4   elementAtBreak  Lorg/apache/fop/layoutmgr/KnuthElement;
            5   10     5  positionAtBreak  Lorg/apache/fop/layoutmgr/Position;
    MethodParameters:
      Name  Flags
      alg   

  protected boolean lastPageHasIPDChange();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
         0: .line 873
            iconst_0
            ireturn
        end local 0 // org.apache.fop.layoutmgr.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/AbstractBreaker;

  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=2, locals=5, args_size=5
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker 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 878
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        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.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0    1     1               alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            0    1     2  optimalPageCount  I
            0    1     3         blockList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0    1     4           childLC  Lorg/apache/fop/layoutmgr/LayoutContext;
    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=2, locals=10, args_size=10
        start local 0 // org.apache.fop.layoutmgr.AbstractBreaker 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 884
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        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.AbstractBreaker this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/apache/fop/layoutmgr/AbstractBreaker;
            0    1     1                alg  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            0    1     2          startPart  I
            0    1     3          partCount  I
            0    1     4       originalList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0    1     5      effectiveList  Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
            0    1     6            childLC  Lorg/apache/fop/layoutmgr/LayoutContext;
            0    1     7          lastBreak  I
            0    1     8  startElementIndex  I
            0    1     9    endElementIndex  I
    MethodParameters:
                   Name  Flags
      alg                
      startPart          
      partCount          
      originalList       
      effectiveList      
      childLC            final
      lastBreak          
      startElementIndex  
      endElementIndex    
}
SourceFile: "AbstractBreaker.java"
NestMembers:
  org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence  org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition  org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition
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 final Provider = org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider of org.apache.fop.layoutmgr.BlockLevelEventProducer
  public KnuthNode = org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode of org.apache.fop.layoutmgr.BreakingAlgorithm
  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