public class org.apache.fop.layoutmgr.BlockContainerLayoutManager extends org.apache.fop.layoutmgr.SpacedBorderedPaddedBlockLayoutManager implements org.apache.fop.layoutmgr.BreakOpportunity
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.layoutmgr.BlockContainerLayoutManager
  super_class: org.apache.fop.layoutmgr.SpacedBorderedPaddedBlockLayoutManager
{
  private static org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

  private org.apache.fop.fo.properties.CommonAbsolutePosition abProps;
    descriptor: Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.fop.datatypes.FODimension relDims;
    descriptor: Lorg/apache/fop/datatypes/FODimension;
    flags: (0x0002) ACC_PRIVATE

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

  private org.apache.fop.datatypes.Length width;
    descriptor: Lorg/apache/fop/datatypes/Length;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.fop.datatypes.Length height;
    descriptor: Lorg/apache/fop/datatypes/Length;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

  private double contentRectOffsetX;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double contentRectOffsetY;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 48
            ldc Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.fop.layoutmgr.BlockContainerLayoutManager.$assertionsDisabled:Z
         3: .line 54
            ldc Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putstatic org.apache.fop.layoutmgr.BlockContainerLayoutManager.log:Lorg/apache/commons/logging/Log;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.fop.fo.flow.BlockContainer);
    descriptor: (Lorg/apache/fop/fo/flow/BlockContainer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
        start local 1 // org.apache.fop.fo.flow.BlockContainer node
         0: .line 92
            aload 0 /* this */
            aload 1 /* node */
            invokespecial org.apache.fop.layoutmgr.SpacedBorderedPaddedBlockLayoutManager.<init>:(Lorg/apache/fop/fo/FObj;)V
         1: .line 68
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
         2: .line 93
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setGeneratesBlockArea:(Z)V
         3: .line 94
            return
        end local 1 // org.apache.fop.fo.flow.BlockContainer node
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            0    4     1  node  Lorg/apache/fop/fo/flow/BlockContainer;
    MethodParameters:
      Name  Flags
      node  

  public void initialize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 99
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonAbsolutePosition:()Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
         1: .line 100
            aload 0 /* this */
            new org.apache.fop.traits.SpaceVal
            dup
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
         2: .line 101
            getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceBefore:Lorg/apache/fop/fo/properties/SpaceProperty;
            aload 0 /* this */
            invokespecial org.apache.fop.traits.SpaceVal.<init>:(Lorg/apache/fop/fo/properties/SpaceProperty;Lorg/apache/fop/datatypes/PercentBaseContext;)V
            invokevirtual org.apache.fop.traits.SpaceVal.getSpace:()Lorg/apache/fop/traits/MinOptMax;
         3: .line 100
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.foBlockSpaceBefore:Lorg/apache/fop/traits/MinOptMax;
         4: .line 102
            aload 0 /* this */
            new org.apache.fop.traits.SpaceVal
            dup
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
         5: .line 103
            getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceAfter:Lorg/apache/fop/fo/properties/SpaceProperty;
            aload 0 /* this */
            invokespecial org.apache.fop.traits.SpaceVal.<init>:(Lorg/apache/fop/fo/properties/SpaceProperty;Lorg/apache/fop/datatypes/PercentBaseContext;)V
            invokevirtual org.apache.fop.traits.SpaceVal.getSpace:()Lorg/apache/fop/traits/MinOptMax;
         6: .line 102
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.foBlockSpaceAfter:Lorg/apache/fop/traits/MinOptMax;
         7: .line 104
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
            getfield org.apache.fop.fo.properties.CommonMarginBlock.startIndent:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.startIndent:I
         8: .line 105
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
            getfield org.apache.fop.fo.properties.CommonMarginBlock.endIndent:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.endIndent:I
         9: .line 107
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.blockProgressionDirectionChanges:()Z
            ifeq 17
        10: .line 108
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getInlineProgressionDimension:()Lorg/apache/fop/fo/properties/LengthRangeProperty;
        11: .line 109
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.properties.LengthRangeProperty.getOptimum:(Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fo/properties/Property;
            invokevirtual org.apache.fop.fo.properties.Property.getLength:()Lorg/apache/fop/datatypes/Length;
        12: .line 108
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
        13: .line 110
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getBlockProgressionDimension:()Lorg/apache/fop/fo/properties/LengthRangeProperty;
        14: .line 111
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.properties.LengthRangeProperty.getOptimum:(Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fo/properties/Property;
            invokevirtual org.apache.fop.fo.properties.Property.getLength:()Lorg/apache/fop/datatypes/Length;
        15: .line 110
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
        16: .line 112
            goto 23
        17: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getBlockProgressionDimension:()Lorg/apache/fop/fo/properties/LengthRangeProperty;
        18: .line 114
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.properties.LengthRangeProperty.getOptimum:(Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fo/properties/Property;
            invokevirtual org.apache.fop.fo.properties.Property.getLength:()Lorg/apache/fop/datatypes/Length;
        19: .line 113
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
        20: .line 115
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getInlineProgressionDimension:()Lorg/apache/fop/fo/properties/LengthRangeProperty;
        21: .line 116
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.properties.LengthRangeProperty.getOptimum:(Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fo/properties/Property;
            invokevirtual org.apache.fop.fo.properties.Property.getLength:()Lorg/apache/fop/datatypes/Length;
        22: .line 115
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
        23: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
        24: .line 121
            getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceBefore:Lorg/apache/fop/fo/properties/SpaceProperty;
            invokevirtual org.apache.fop.fo.properties.SpaceProperty.getSpace:()Lorg/apache/fop/fo/properties/SpaceProperty;
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.properties.SpaceProperty.getOptimum:(Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fo/properties/Property;
            invokevirtual org.apache.fop.fo.properties.Property.getLength:()Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
        25: .line 120
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.adjustedSpaceBefore:I
        26: .line 122
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
        27: .line 123
            getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceAfter:Lorg/apache/fop/fo/properties/SpaceProperty;
            invokevirtual org.apache.fop.fo.properties.SpaceProperty.getSpace:()Lorg/apache/fop/fo/properties/SpaceProperty;
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.properties.SpaceProperty.getOptimum:(Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fo/properties/Property;
            invokevirtual org.apache.fop.fo.properties.Property.getLength:()Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
        28: .line 122
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.adjustedSpaceAfter:I
        29: .line 124
            return
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  protected org.apache.fop.fo.properties.CommonBorderPaddingBackground getCommonBorderPaddingBackground();
    descriptor: ()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 128
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
            areturn
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  private void resetSpaces();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 132
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardBorderBefore:Z
         1: .line 133
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardBorderAfter:Z
         2: .line 134
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardPaddingBefore:Z
         3: .line 135
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardPaddingAfter:Z
         4: .line 136
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.effSpaceBefore:Lorg/apache/fop/traits/MinOptMax;
         5: .line 137
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.effSpaceAfter:Lorg/apache/fop/traits/MinOptMax;
         6: .line 138
            return
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  protected int getRotatedIPD();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 142
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getInlineProgressionDimension:()Lorg/apache/fop/fo/properties/LengthRangeProperty;
         1: .line 143
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.properties.LengthRangeProperty.getOptimum:(Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fo/properties/Property;
            invokevirtual org.apache.fop.fo.properties.Property.getLength:()Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
         2: .line 142
            ireturn
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  private boolean needClip();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 147
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getOverflow:()I
            istore 1 /* overflow */
        start local 1 // int overflow
         1: .line 148
            iload 1 /* overflow */
            bipush 57
            if_icmpeq 2
            iload 1 /* overflow */
            bipush 42
            if_icmpeq 2
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_1
            ireturn
        end local 1 // int overflow
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            1    3     1  overflow  I

  private int getBPIndents();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 152
            iconst_0
            istore 1 /* indents */
        start local 1 // int indents
         1: .line 159
            iload 1 /* indents */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
         2: .line 160
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getBPPaddingAndBorder:(ZLorg/apache/fop/datatypes/PercentBaseContext;)I
            iadd
            istore 1 /* indents */
         3: .line 161
            iload 1 /* indents */
            ireturn
        end local 1 // int indents
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            1    4     1  indents  I

  private boolean isAbsoluteOrFixed();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 165
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.absolutePosition:I
            iconst_1
            if_icmpeq 3
         1: .line 166
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.absolutePosition:I
            bipush 51
            if_icmpeq 3
         2: .line 165
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  private boolean isFixed();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 170
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.absolutePosition:I
            bipush 51
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  public int getContentAreaBPD();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 176
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
            ifeq 2
         1: .line 177
            iconst_m1
            ireturn
         2: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
            ireturn
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  public java.util.List getNextKnuthElements(org.apache.fop.layoutmgr.LayoutContext, int);
    descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
        start local 1 // org.apache.fop.layoutmgr.LayoutContext context
        start local 2 // int alignment
         0: .line 186
            aload 0 /* this */
            aload 1 /* context */
            iload 2 /* alignment */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getNextKnuthElements:(Lorg/apache/fop/layoutmgr/LayoutContext;ILjava/util/Stack;Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List;
            areturn
        end local 2 // int alignment
        end local 1 // org.apache.fop.layoutmgr.LayoutContext context
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            0    1     1    context  Lorg/apache/fop/layoutmgr/LayoutContext;
            0    1     2  alignment  I
    MethodParameters:
           Name  Flags
      context    
      alignment  

  protected org.apache.fop.layoutmgr.LayoutContext makeChildLayoutContext(org.apache.fop.layoutmgr.LayoutContext);
    descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;)Lorg/apache/fop/layoutmgr/LayoutContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
        start local 1 // org.apache.fop.layoutmgr.LayoutContext context
         0: .line 196
            invokestatic org.apache.fop.layoutmgr.LayoutContext.newInstance:()Lorg/apache/fop/layoutmgr/LayoutContext;
            astore 2 /* childLC */
        start local 2 // org.apache.fop.layoutmgr.LayoutContext childLC
         1: .line 197
            aload 2 /* childLC */
         2: .line 198
            aload 1 /* context */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getStackLimitBP:()Lorg/apache/fop/traits/MinOptMax;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
            getfield org.apache.fop.datatypes.FODimension.bpd:I
            invokestatic org.apache.fop.traits.MinOptMax.getInstance:(I)Lorg/apache/fop/traits/MinOptMax;
            invokevirtual org.apache.fop.traits.MinOptMax.minus:(Lorg/apache/fop/traits/MinOptMax;)Lorg/apache/fop/traits/MinOptMax;
         3: .line 197
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setStackLimitBP:(Lorg/apache/fop/traits/MinOptMax;)V
         4: .line 199
            aload 2 /* childLC */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
            getfield org.apache.fop.datatypes.FODimension.ipd:I
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setRefIPD:(I)V
         5: .line 200
            aload 2 /* childLC */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getWritingMode:()Lorg/apache/fop/traits/WritingMode;
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setWritingMode:(Lorg/apache/fop/traits/WritingMode;)V
         6: .line 201
            aload 2 /* childLC */
            areturn
        end local 2 // org.apache.fop.layoutmgr.LayoutContext childLC
        end local 1 // org.apache.fop.layoutmgr.LayoutContext context
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            0    7     1  context  Lorg/apache/fop/layoutmgr/LayoutContext;
            1    7     2  childLC  Lorg/apache/fop/layoutmgr/LayoutContext;
    MethodParameters:
         Name  Flags
      context  

  public java.util.List getNextKnuthElements(org.apache.fop.layoutmgr.LayoutContext, int, java.util.Stack, org.apache.fop.layoutmgr.Position, org.apache.fop.layoutmgr.LayoutManager);
    descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;ILjava/util/Stack;Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=14, args_size=6
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
        start local 1 // org.apache.fop.layoutmgr.LayoutContext context
        start local 2 // int alignment
        start local 3 // java.util.Stack lmStack
        start local 4 // org.apache.fop.layoutmgr.Position restartPosition
        start local 5 // org.apache.fop.layoutmgr.LayoutManager restartAtLM
         0: .line 209
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.resetSpaces:()V
         1: .line 211
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.isAbsoluteOrFixed:()Z
            ifeq 3
         2: .line 212
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getNextKnuthElementsAbsolute:(Lorg/apache/fop/layoutmgr/LayoutContext;)Ljava/util/List;
            areturn
         3: .line 215
      StackMap locals:
      StackMap stack:
            aload 3 /* lmStack */
            ifnull 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 6 /* isRestart */
        start local 6 // boolean isRestart
         6: .line 216
            iload 6 /* isRestart */
            ifeq 7
            aload 3 /* lmStack */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifne 7
            iconst_0
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: istore 7 /* emptyStack */
        start local 7 // boolean emptyStack
         9: .line 218
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setupAreaDimensions:(Lorg/apache/fop/layoutmgr/LayoutContext;)V
        10: .line 221
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 9 /* contentList */
        start local 9 // java.util.List contentList
        11: .line 222
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 10 /* returnList */
        start local 10 // java.util.List returnList
        12: .line 224
            aload 0 /* this */
            aload 1 /* context */
            aload 10 /* returnList */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.breakBeforeServed:(Lorg/apache/fop/layoutmgr/LayoutContext;Ljava/util/List;)Z
            ifne 14
        13: .line 225
            aload 10 /* returnList */
            areturn
        14: .line 228
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.Stack org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager int int top java.util.List java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 10 /* returnList */
            aload 1 /* context */
            iload 2 /* alignment */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.addFirstVisibleMarks:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;I)V
        15: .line 230
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
            ifeq 65
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.inlineElementList:Z
            ifeq 65
        16: .line 233
            aconst_null
            astore 12 /* prevLM */
        start local 12 // org.apache.fop.layoutmgr.LayoutManager prevLM
        17: .line 236
            iload 6 /* isRestart */
            ifeq 26
        18: .line 237
            iload 7 /* emptyStack */
            ifeq 23
        19: .line 238
            getstatic org.apache.fop.layoutmgr.BlockContainerLayoutManager.$assertionsDisabled:Z
            ifne 21
            aload 5 /* restartAtLM */
            ifnull 20
            aload 5 /* restartAtLM */
            invokeinterface org.apache.fop.layoutmgr.LayoutManager.getParent:()Lorg/apache/fop/layoutmgr/LayoutManager;
            aload 0 /* this */
            if_acmpeq 21
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.Stack org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager int int top java.util.List java.util.List top org.apache.fop.layoutmgr.LayoutManager
      StackMap stack:
        20: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 239
      StackMap locals:
      StackMap stack:
            aload 5 /* restartAtLM */
            astore 11 /* curLM */
        start local 11 // org.apache.fop.layoutmgr.LayoutManager curLM
        22: .line 240
            goto 24
        end local 11 // org.apache.fop.layoutmgr.LayoutManager curLM
        23: .line 241
      StackMap locals:
      StackMap stack:
            aload 3 /* lmStack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.LayoutManager
            astore 11 /* curLM */
        start local 11 // org.apache.fop.layoutmgr.LayoutManager curLM
        24: .line 243
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.Stack org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager int int top java.util.List java.util.List org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager
      StackMap stack:
            aload 0 /* this */
            aload 11 /* curLM */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setCurrentChildLM:(Lorg/apache/fop/layoutmgr/LayoutManager;)V
        25: .line 244
            goto 62
        end local 11 // org.apache.fop.layoutmgr.LayoutManager curLM
        26: .line 245
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.Stack org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager int int top java.util.List java.util.List top org.apache.fop.layoutmgr.LayoutManager
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getChildLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            astore 11 /* curLM */
        start local 11 // org.apache.fop.layoutmgr.LayoutManager curLM
        27: .line 248
            goto 62
        28: .line 249
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.Stack org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager int int top java.util.List java.util.List org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.makeChildLayoutContext:(Lorg/apache/fop/layoutmgr/LayoutContext;)Lorg/apache/fop/layoutmgr/LayoutContext;
            astore 13 /* childLC */
        start local 13 // org.apache.fop.layoutmgr.LayoutContext childLC
        29: .line 252
            iload 6 /* isRestart */
            ifeq 30
            iload 7 /* emptyStack */
            ifeq 36
        30: .line 253
      StackMap locals: org.apache.fop.layoutmgr.LayoutContext
      StackMap stack:
            iload 6 /* isRestart */
            ifeq 32
        31: .line 254
            aload 11 /* curLM */
            invokeinterface org.apache.fop.layoutmgr.LayoutManager.reset:()V
        32: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* curLM */
            aload 1 /* context */
            aload 13 /* childLC */
            iload 2 /* alignment */
        33: .line 257
            aconst_null
            aconst_null
            aconst_null
        34: .line 256
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getNextChildElements:(Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/LayoutContext;Lorg/apache/fop/layoutmgr/LayoutContext;ILjava/util/Stack;Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List;
            astore 8 /* returnedList */
        start local 8 // java.util.List returnedList
        35: .line 258
            goto 40
        end local 8 // java.util.List returnedList
        36: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* curLM */
            aload 1 /* context */
            aload 13 /* childLC */
            iload 2 /* alignment */
        37: .line 260
            aload 3 /* lmStack */
            aload 4 /* restartPosition */
            aload 5 /* restartAtLM */
        38: .line 259
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getNextChildElements:(Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/LayoutContext;Lorg/apache/fop/layoutmgr/LayoutContext;ILjava/util/Stack;Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List;
            astore 8 /* returnedList */
        start local 8 // java.util.List returnedList
        39: .line 262
            iconst_1
            istore 7 /* emptyStack */
        40: .line 264
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.Stack org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager int int java.util.List java.util.List java.util.List org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext
      StackMap stack:
            aload 9 /* contentList */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 43
            aload 13 /* childLC */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.isKeepWithPreviousPending:()Z
            ifeq 43
        41: .line 266
            aload 1 /* context */
            aload 13 /* childLC */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getKeepWithPreviousPending:()Lorg/apache/fop/layoutmgr/Keep;
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.updateKeepWithPreviousPending:(Lorg/apache/fop/layoutmgr/Keep;)V
        42: .line 267
            aload 13 /* childLC */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.clearKeepWithPreviousPending:()V
        43: .line 269
      StackMap locals:
      StackMap stack:
            aload 8 /* returnedList */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 48
        44: .line 270
            aload 8 /* returnedList */
            invokestatic org.apache.fop.layoutmgr.ElementListUtils.startsWithForcedBreak:(Ljava/util/List;)Z
            ifeq 48
        45: .line 272
            aload 9 /* contentList */
            aload 8 /* returnedList */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        46: .line 276
            aload 0 /* this */
            aload 9 /* contentList */
            aload 10 /* returnList */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.wrapPositionElements:(Ljava/util/List;Ljava/util/List;)V
        47: .line 278
            aload 10 /* returnList */
            areturn
        48: .line 280
      StackMap locals:
      StackMap stack:
            aload 12 /* prevLM */
            ifnull 50
        49: .line 283
            aload 0 /* this */
            aload 9 /* contentList */
            aload 1 /* context */
            aload 13 /* childLC */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.addInBetweenBreak:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;Lorg/apache/fop/layoutmgr/LayoutContext;)V
        50: .line 285
      StackMap locals:
      StackMap stack:
            aload 9 /* contentList */
            aload 8 /* returnedList */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        51: .line 286
            aload 8 /* returnedList */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 53
        52: .line 288
            goto 62
        53: .line 290
      StackMap locals:
      StackMap stack:
            aload 8 /* returnedList */
            invokestatic org.apache.fop.layoutmgr.ElementListUtils.endsWithForcedBreak:(Ljava/util/List;)Z
            ifeq 58
        54: .line 292
            aload 11 /* curLM */
            invokeinterface org.apache.fop.layoutmgr.LayoutManager.isFinished:()Z
            ifeq 56
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.hasNextChildLM:()Z
            ifne 56
        55: .line 295
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setFinished:(Z)V
        56: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* contentList */
            aload 10 /* returnList */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.wrapPositionElements:(Ljava/util/List;Ljava/util/List;)V
        57: .line 299
            aload 10 /* returnList */
            areturn
        58: .line 303
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 13 /* childLC */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getKeepWithNextPending:()Lorg/apache/fop/layoutmgr/Keep;
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.updateKeepWithNextPending:(Lorg/apache/fop/layoutmgr/Keep;)V
        59: .line 304
            aload 13 /* childLC */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.clearKeepsPending:()V
        60: .line 305
            aload 11 /* curLM */
            astore 12 /* prevLM */
        61: .line 306
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getChildLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            astore 11 /* curLM */
        end local 13 // org.apache.fop.layoutmgr.LayoutContext childLC
        end local 8 // java.util.List returnedList
        62: .line 248
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.Stack org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager int int top java.util.List java.util.List org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager
      StackMap stack:
            aload 11 /* curLM */
            ifnonnull 28
        63: .line 308
            aload 0 /* this */
            aload 9 /* contentList */
            aload 10 /* returnList */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.wrapPositionElements:(Ljava/util/List;Ljava/util/List;)V
        end local 12 // org.apache.fop.layoutmgr.LayoutManager prevLM
        end local 11 // org.apache.fop.layoutmgr.LayoutManager curLM
        64: .line 309
            goto 66
        65: .line 310
      StackMap locals:
      StackMap stack:
            aload 10 /* returnList */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.generateNonInlinedBox:()Lorg/apache/fop/layoutmgr/KnuthBox;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        66: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* returnList */
            aload 1 /* context */
            iload 2 /* alignment */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.addLastVisibleMarks:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;I)V
        67: .line 315
            aload 0 /* this */
            aload 10 /* returnList */
            aload 1 /* context */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.addKnuthElementsForBreakAfter:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;)Z
            pop
        68: .line 317
            aload 1 /* context */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getKeepWithNext:()Lorg/apache/fop/layoutmgr/Keep;
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.updateKeepWithNextPending:(Lorg/apache/fop/layoutmgr/Keep;)V
        69: .line 319
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setFinished:(Z)V
        70: .line 320
            aload 10 /* returnList */
            areturn
        end local 10 // java.util.List returnList
        end local 9 // java.util.List contentList
        end local 7 // boolean emptyStack
        end local 6 // boolean isRestart
        end local 5 // org.apache.fop.layoutmgr.LayoutManager restartAtLM
        end local 4 // org.apache.fop.layoutmgr.Position restartPosition
        end local 3 // java.util.Stack lmStack
        end local 2 // int alignment
        end local 1 // org.apache.fop.layoutmgr.LayoutContext context
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   71     0             this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            0   71     1          context  Lorg/apache/fop/layoutmgr/LayoutContext;
            0   71     2        alignment  I
            0   71     3          lmStack  Ljava/util/Stack;
            0   71     4  restartPosition  Lorg/apache/fop/layoutmgr/Position;
            0   71     5      restartAtLM  Lorg/apache/fop/layoutmgr/LayoutManager;
            6   71     6        isRestart  Z
            9   71     7       emptyStack  Z
           35   36     8     returnedList  Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
           39   62     8     returnedList  Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
           11   71     9      contentList  Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
           12   71    10       returnList  Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
           22   23    11            curLM  Lorg/apache/fop/layoutmgr/LayoutManager;
           24   26    11            curLM  Lorg/apache/fop/layoutmgr/LayoutManager;
           27   64    11            curLM  Lorg/apache/fop/layoutmgr/LayoutManager;
           17   64    12           prevLM  Lorg/apache/fop/layoutmgr/LayoutManager;
           29   62    13          childLC  Lorg/apache/fop/layoutmgr/LayoutContext;
    MethodParameters:
                 Name  Flags
      context          
      alignment        
      lmStack          
      restartPosition  
      restartAtLM      

  private void setupAreaDimensions(org.apache.fop.layoutmgr.LayoutContext);
    descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
        start local 1 // org.apache.fop.layoutmgr.LayoutContext context
         0: .line 324
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
         1: .line 325
            aload 1 /* context */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getStackLimitBP:()Lorg/apache/fop/traits/MinOptMax;
            invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
            istore 2 /* maxbpd */
        start local 2 // int maxbpd
         2: .line 327
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            astore 4 /* fo */
        start local 4 // org.apache.fop.fo.flow.BlockContainer fo
         3: .line 328
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
            bipush 9
            if_icmpeq 5
         4: .line 329
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.isAbsolute:()Z
            ifne 11
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getAncestorBlockAreaBPD:()I
            ifgt 11
         5: .line 332
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int top org.apache.fop.fo.flow.BlockContainer
      StackMap stack:
            iload 2 /* maxbpd */
            istore 3 /* allocBPD */
        start local 3 // int allocBPD
         6: .line 333
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
         7: .line 335
            aload 0 /* this */
            aload 4 /* fo */
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getReferenceOrientation:()I
            ifne 8
            iconst_1
            goto 9
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int int org.apache.fop.fo.flow.BlockContainer
      StackMap stack: org.apache.fop.layoutmgr.BlockContainerLayoutManager
         8: iconst_0
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int int org.apache.fop.fo.flow.BlockContainer
      StackMap stack: org.apache.fop.layoutmgr.BlockContainerLayoutManager int
         9: putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.inlineElementList:Z
        10: .line 336
            goto 13
        end local 3 // int allocBPD
        11: .line 337
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int top org.apache.fop.fo.flow.BlockContainer
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
            istore 3 /* allocBPD */
        start local 3 // int allocBPD
        12: .line 338
            iload 3 /* allocBPD */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBPIndents:()I
            iadd
            istore 3 /* allocBPD */
        13: .line 340
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int int org.apache.fop.fo.flow.BlockContainer
      StackMap stack:
            aload 0 /* this */
            iload 3 /* allocBPD */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBPIndents:()I
            isub
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
        14: .line 342
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getRefIPD:()I
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceIPD:I
        15: .line 343
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
            bipush 9
            if_icmpne 18
        16: .line 344
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.updateContentAreaIPDwithOverconstrainedAdjust:()I
            pop
        17: .line 345
            goto 20
        18: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
            istore 5 /* contentWidth */
        start local 5 // int contentWidth
        19: .line 347
            aload 0 /* this */
            iload 5 /* contentWidth */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.updateContentAreaIPDwithOverconstrainedAdjust:(I)I
            pop
        end local 5 // int contentWidth
        20: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dconst_0
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetX:D
        21: .line 351
            aload 0 /* this */
            dconst_0
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetY:D
        22: .line 353
            aload 4 /* fo */
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getBidiLevel:()I
            istore 5 /* level */
        start local 5 // int level
        23: .line 354
            iload 5 /* level */
            iflt 24
            iload 5 /* level */
            iconst_1
            iand
            ifne 26
        24: .line 355
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetX:D
            aload 4 /* fo */
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
            getfield org.apache.fop.fo.properties.CommonMarginBlock.startIndent:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
            i2d
            dadd
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetX:D
        25: .line 356
            goto 27
        26: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetX:D
            aload 4 /* fo */
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
            getfield org.apache.fop.fo.properties.CommonMarginBlock.endIndent:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
            i2d
            dadd
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetX:D
        27: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetY:D
            aload 4 /* fo */
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
            iconst_0
            invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getBorderBeforeWidth:(Z)I
            i2d
            dadd
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetY:D
        28: .line 360
            aload 0 /* this */
            dup
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetY:D
            aload 4 /* fo */
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getPaddingBefore:(ZLorg/apache/fop/datatypes/PercentBaseContext;)I
            i2d
            dadd
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetY:D
        29: .line 362
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.updateRelDims:()V
        30: .line 364
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceIPD:I
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getIPIndents:()I
            isub
            istore 6 /* availableIPD */
        start local 6 // int availableIPD
        31: .line 365
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getContentAreaIPD:()I
            iload 6 /* availableIPD */
            if_icmple 38
        32: .line 367
            aload 4 /* fo */
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
        33: .line 366
            invokestatic org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
            astore 7 /* eventProducer */
        start local 7 // org.apache.fop.layoutmgr.BlockLevelEventProducer eventProducer
        34: .line 368
            aload 7 /* eventProducer */
            aload 0 /* this */
            aload 4 /* fo */
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getName:()Ljava/lang/String;
        35: .line 369
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getContentAreaIPD:()I
            aload 1 /* context */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getRefIPD:()I
        36: .line 370
            aload 4 /* fo */
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getLocator:()Lorg/xml/sax/Locator;
        37: .line 368
            invokeinterface org.apache.fop.layoutmgr.BlockLevelEventProducer.objectTooWide:(Ljava/lang/Object;Ljava/lang/String;IILorg/xml/sax/Locator;)V
        end local 7 // org.apache.fop.layoutmgr.BlockLevelEventProducer eventProducer
        38: .line 372
      StackMap locals: int
      StackMap stack:
            return
        end local 6 // int availableIPD
        end local 5 // int level
        end local 4 // org.apache.fop.fo.flow.BlockContainer fo
        end local 3 // int allocBPD
        end local 2 // int maxbpd
        end local 1 // org.apache.fop.layoutmgr.LayoutContext context
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   39     0           this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            0   39     1        context  Lorg/apache/fop/layoutmgr/LayoutContext;
            2   39     2         maxbpd  I
            6   11     3       allocBPD  I
           12   39     3       allocBPD  I
            3   39     4             fo  Lorg/apache/fop/fo/flow/BlockContainer;
           19   20     5   contentWidth  I
           23   39     5          level  I
           31   39     6   availableIPD  I
           34   38     7  eventProducer  Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
    MethodParameters:
         Name  Flags
      context  

  private org.apache.fop.layoutmgr.KnuthBox generateNonInlinedBox();
    descriptor: ()Lorg/apache/fop/layoutmgr/KnuthBox;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 376
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
            getfield org.apache.fop.datatypes.FODimension.ipd:I
            invokestatic org.apache.fop.traits.MinOptMax.getInstance:(I)Lorg/apache/fop/traits/MinOptMax;
            astore 1 /* range */
        start local 1 // org.apache.fop.traits.MinOptMax range
         1: .line 377
            new org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* range */
            invokespecial org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.<init>:(Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;Lorg/apache/fop/traits/MinOptMax;)V
            astore 2 /* breaker */
        start local 2 // org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker breaker
         2: .line 378
            aload 2 /* breaker */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
            getfield org.apache.fop.datatypes.FODimension.bpd:I
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.doLayout:(IZ)Z
            pop
         3: .line 379
            aload 2 /* breaker */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.isOverflow:()Z
            istore 3 /* contentOverflows */
        start local 3 // boolean contentOverflows
         4: .line 380
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
            ifeq 11
         5: .line 382
            aload 2 /* breaker */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.deferredAlg:Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.totalWidth:I
            istore 4 /* newHeight */
        start local 4 // int newHeight
         6: .line 383
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.blockProgressionDirectionChanges:()Z
            ifeq 9
         7: .line 384
            aload 0 /* this */
            iload 4 /* newHeight */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setContentAreaIPD:(I)V
         8: .line 385
            goto 10
         9: .line 386
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.traits.MinOptMax org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* newHeight */
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
        10: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.updateRelDims:()V
        end local 4 // int newHeight
        11: .line 391
      StackMap locals:
      StackMap stack:
            new org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* breaker */
            invokespecial org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition.<init>:(Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager$BlockContainerBreaker;)V
            astore 4 /* bcPosition */
        start local 4 // org.apache.fop.layoutmgr.Position bcPosition
        12: .line 392
            new org.apache.fop.layoutmgr.KnuthBox
            dup
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
            aload 0 /* this */
            aload 4 /* bcPosition */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.notifyPos:(Lorg/apache/fop/layoutmgr/Position;)Lorg/apache/fop/layoutmgr/Position;
            iconst_0
            invokespecial org.apache.fop.layoutmgr.KnuthBox.<init>:(ILorg/apache/fop/layoutmgr/Position;Z)V
            astore 5 /* knuthBox */
        start local 5 // org.apache.fop.layoutmgr.KnuthBox knuthBox
        13: .line 401
            iload 3 /* contentOverflows */
            ifeq 23
        14: .line 403
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
        15: .line 402
            invokestatic org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
            astore 6 /* eventProducer */
        start local 6 // org.apache.fop.layoutmgr.BlockLevelEventProducer eventProducer
        16: .line 404
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getOverflow:()I
            bipush 42
            if_icmpeq 17
            iconst_1
            goto 18
      StackMap locals: org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.KnuthBox org.apache.fop.layoutmgr.BlockLevelEventProducer
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 7 /* canRecover */
        start local 7 // boolean canRecover
        19: .line 405
            aload 6 /* eventProducer */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getName:()Ljava/lang/String;
        20: .line 406
            aload 2 /* breaker */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.getOverflowAmount:()I
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.needClip:()Z
            iload 7 /* canRecover */
        21: .line 407
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getLocator:()Lorg/xml/sax/Locator;
        22: .line 405
            invokeinterface org.apache.fop.layoutmgr.BlockLevelEventProducer.viewportBPDOverflow:(Ljava/lang/Object;Ljava/lang/String;IZZLorg/xml/sax/Locator;)V
        end local 7 // boolean canRecover
        end local 6 // org.apache.fop.layoutmgr.BlockLevelEventProducer eventProducer
        23: .line 409
      StackMap locals:
      StackMap stack:
            aload 5 /* knuthBox */
            areturn
        end local 5 // org.apache.fop.layoutmgr.KnuthBox knuthBox
        end local 4 // org.apache.fop.layoutmgr.Position bcPosition
        end local 3 // boolean contentOverflows
        end local 2 // org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker breaker
        end local 1 // org.apache.fop.traits.MinOptMax range
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            1   24     1             range  Lorg/apache/fop/traits/MinOptMax;
            2   24     2           breaker  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager$BlockContainerBreaker;
            4   24     3  contentOverflows  Z
            6   11     4         newHeight  I
           12   24     4        bcPosition  Lorg/apache/fop/layoutmgr/Position;
           13   24     5          knuthBox  Lorg/apache/fop/layoutmgr/KnuthBox;
           16   23     6     eventProducer  Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
           19   23     7        canRecover  Z

  private boolean blockProgressionDirectionChanges();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 413
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getReferenceOrientation:()I
            sipush 180
            irem
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  public boolean isRestartable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 419
            iconst_1
            ireturn
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  private java.util.List<org.apache.fop.layoutmgr.ListElement> getNextKnuthElementsAbsolute(org.apache.fop.layoutmgr.LayoutContext);
    descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=2
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
        start local 1 // org.apache.fop.layoutmgr.LayoutContext context
         0: .line 423
            aload 0 /* this */
            iconst_0
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
         1: .line 425
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.blockProgressionDirectionChanges:()Z
            istore 2 /* bpDirectionChanges */
        start local 2 // boolean bpDirectionChanges
         2: .line 426
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getAbsOffset:()Ljava/awt/Point;
            astore 3 /* offset */
        start local 3 // java.awt.Point offset
         3: .line 429
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
            bipush 9
            if_icmpeq 5
         4: .line 430
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.isAbsolute:()Z
            ifne 25
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getAncestorBlockAreaBPD:()I
            ifgt 25
         5: .line 433
      StackMap locals: int java.awt.Point
      StackMap stack:
            iconst_0
            istore 4 /* allocBPD */
        start local 4 // int allocBPD
         6: .line 434
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.bottom:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
            bipush 9
            if_icmpeq 21
         7: .line 436
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.isFixed:()Z
            ifeq 10
         8: .line 437
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
            invokevirtual org.apache.fop.area.PageViewport.getViewArea:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.getHeight:()D
            d2i
            istore 6 /* availHeight */
        start local 6 // int availHeight
         9: .line 438
            goto 11
        end local 6 // int availHeight
        10: .line 439
      StackMap locals: int
      StackMap stack:
            aload 1 /* context */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getStackLimitBP:()Lorg/apache/fop/traits/MinOptMax;
            invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
            istore 6 /* availHeight */
        start local 6 // int availHeight
        11: .line 441
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.awt.Point int top int
      StackMap stack:
            iload 6 /* availHeight */
            istore 4 /* allocBPD */
        12: .line 442
            iload 4 /* allocBPD */
            aload 3 /* offset */
            getfield java.awt.Point.y:I
            isub
            istore 4 /* allocBPD */
        13: .line 443
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.bottom:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
            bipush 9
            if_icmpeq 18
        14: .line 444
            iload 4 /* allocBPD */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.bottom:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
            isub
            istore 4 /* allocBPD */
        15: .line 445
            iload 4 /* allocBPD */
            ifge 27
        16: .line 456
            iconst_0
            istore 4 /* allocBPD */
        17: .line 458
            goto 27
        18: .line 459
      StackMap locals:
      StackMap stack:
            iload 4 /* allocBPD */
            ifge 27
        19: .line 468
            iconst_0
            istore 4 /* allocBPD */
        end local 6 // int availHeight
        20: .line 471
            goto 27
        21: .line 472
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.awt.Point int
      StackMap stack:
            aload 1 /* context */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getStackLimitBP:()Lorg/apache/fop/traits/MinOptMax;
            invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
            istore 4 /* allocBPD */
        22: .line 473
            iload 2 /* bpDirectionChanges */
            ifne 27
        23: .line 474
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
        24: .line 477
            goto 27
        end local 4 // int allocBPD
        25: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
            istore 4 /* allocBPD */
        start local 4 // int allocBPD
        26: .line 479
            iload 4 /* allocBPD */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBPIndents:()I
            iadd
            istore 4 /* allocBPD */
        27: .line 481
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
            bipush 9
            if_icmpne 45
        28: .line 483
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.isFixed:()Z
            ifeq 31
        29: .line 484
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
            invokevirtual org.apache.fop.area.PageViewport.getViewArea:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.getWidth:()D
            d2i
            istore 6 /* availWidth */
        start local 6 // int availWidth
        30: .line 485
            goto 32
        end local 6 // int availWidth
        31: .line 486
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getRefIPD:()I
            istore 6 /* availWidth */
        start local 6 // int availWidth
        32: .line 488
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.awt.Point int top int
      StackMap stack:
            iload 6 /* availWidth */
            istore 5 /* allocIPD */
        start local 5 // int allocIPD
        33: .line 489
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.left:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
            bipush 9
            if_icmpeq 35
        34: .line 490
            iload 5 /* allocIPD */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.left:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
            isub
            istore 5 /* allocIPD */
        35: .line 492
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.awt.Point int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.right:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
            bipush 9
            if_icmpeq 40
        36: .line 493
            iload 5 /* allocIPD */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.right:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
            isub
            istore 5 /* allocIPD */
        37: .line 494
            iload 5 /* allocIPD */
            ifge 47
        38: .line 503
            iconst_0
            istore 5 /* allocIPD */
        39: .line 505
            goto 47
        40: .line 506
      StackMap locals:
      StackMap stack:
            iload 5 /* allocIPD */
            ifge 42
        41: .line 515
            iconst_0
            istore 5 /* allocIPD */
        42: .line 517
      StackMap locals:
      StackMap stack:
            iload 2 /* bpDirectionChanges */
            ifeq 47
        43: .line 518
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
        end local 6 // int availWidth
        44: .line 521
            goto 47
        end local 5 // int allocIPD
        45: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
            istore 5 /* allocIPD */
        start local 5 // int allocIPD
        46: .line 523
            iload 5 /* allocIPD */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getIPIndents:()I
            iadd
            istore 5 /* allocIPD */
        47: .line 526
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* allocBPD */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBPIndents:()I
            isub
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
        48: .line 527
            aload 0 /* this */
            iload 5 /* allocIPD */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getIPIndents:()I
            isub
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setContentAreaIPD:(I)V
        49: .line 529
            aload 0 /* this */
            dconst_0
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetX:D
        50: .line 530
            aload 0 /* this */
            dconst_0
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetY:D
        51: .line 531
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.updateRelDims:()V
        52: .line 533
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
            getfield org.apache.fop.datatypes.FODimension.ipd:I
            invokestatic org.apache.fop.traits.MinOptMax.getInstance:(I)Lorg/apache/fop/traits/MinOptMax;
            astore 6 /* range */
        start local 6 // org.apache.fop.traits.MinOptMax range
        53: .line 534
            new org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 6 /* range */
            invokespecial org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.<init>:(Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;Lorg/apache/fop/traits/MinOptMax;)V
            astore 7 /* breaker */
        start local 7 // org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker breaker
        54: .line 535
            aload 7 /* breaker */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
            ifeq 55
            iconst_0
            goto 56
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.awt.Point int int org.apache.fop.traits.MinOptMax org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker
      StackMap stack: org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker
        55: aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
            getfield org.apache.fop.datatypes.FODimension.bpd:I
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.awt.Point int int org.apache.fop.traits.MinOptMax org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker
      StackMap stack: org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker int
        56: aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.doLayout:(IZ)Z
            pop
        57: .line 536
            aload 7 /* breaker */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.isOverflow:()Z
            istore 8 /* contentOverflows */
        start local 8 // boolean contentOverflows
        58: .line 537
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
            ifeq 65
        59: .line 539
            aload 7 /* breaker */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.deferredAlg:Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.totalWidth:I
            istore 9 /* newHeight */
        start local 9 // int newHeight
        60: .line 540
            iload 2 /* bpDirectionChanges */
            ifeq 63
        61: .line 541
            aload 0 /* this */
            iload 9 /* newHeight */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setContentAreaIPD:(I)V
        62: .line 542
            goto 64
        63: .line 543
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 9 /* newHeight */
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
        64: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.updateRelDims:()V
        end local 9 // int newHeight
        65: .line 547
      StackMap locals:
      StackMap stack:
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 9 /* returnList */
        start local 9 // java.util.List returnList
        66: .line 548
            aload 7 /* breaker */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.isEmpty:()Z
            ifne 90
        67: .line 549
            new org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 7 /* breaker */
            invokespecial org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition.<init>:(Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager$BlockContainerBreaker;)V
            astore 10 /* bcPosition */
        start local 10 // org.apache.fop.layoutmgr.Position bcPosition
        68: .line 550
            aload 9 /* returnList */
            new org.apache.fop.layoutmgr.KnuthBox
            dup
            iconst_0
            aload 0 /* this */
            aload 10 /* bcPosition */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.notifyPos:(Lorg/apache/fop/layoutmgr/Position;)Lorg/apache/fop/layoutmgr/Position;
            iconst_0
            invokespecial org.apache.fop.layoutmgr.KnuthBox.<init>:(ILorg/apache/fop/layoutmgr/Position;Z)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        69: .line 553
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
            ifeq 70
            iconst_0
            goto 71
      StackMap locals: java.util.List org.apache.fop.layoutmgr.Position
      StackMap stack:
        70: iconst_1
      StackMap locals:
      StackMap stack: int
        71: iload 8 /* contentOverflows */
            iand
            ifeq 81
        72: .line 555
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
        73: .line 554
            invokestatic org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
            astore 11 /* eventProducer */
        start local 11 // org.apache.fop.layoutmgr.BlockLevelEventProducer eventProducer
        74: .line 556
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getOverflow:()I
            bipush 42
            if_icmpeq 75
            iconst_1
            goto 76
      StackMap locals: org.apache.fop.layoutmgr.BlockLevelEventProducer
      StackMap stack:
        75: iconst_0
      StackMap locals:
      StackMap stack: int
        76: istore 12 /* canRecover */
        start local 12 // boolean canRecover
        77: .line 557
            aload 11 /* eventProducer */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getName:()Ljava/lang/String;
        78: .line 558
            aload 7 /* breaker */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.getOverflowAmount:()I
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.needClip:()Z
            iload 12 /* canRecover */
        79: .line 559
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getLocator:()Lorg/xml/sax/Locator;
        80: .line 557
            invokeinterface org.apache.fop.layoutmgr.BlockLevelEventProducer.viewportBPDOverflow:(Ljava/lang/Object;Ljava/lang/String;IZZLorg/xml/sax/Locator;)V
        end local 12 // boolean canRecover
        end local 11 // org.apache.fop.layoutmgr.BlockLevelEventProducer eventProducer
        81: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.horizontalOverflow:I
            ifle 90
        82: .line 564
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
            invokestatic org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
        83: .line 563
            astore 11 /* eventProducer */
        start local 11 // org.apache.fop.layoutmgr.BlockLevelEventProducer eventProducer
        84: .line 565
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getOverflow:()I
            bipush 42
            if_icmpeq 85
            iconst_1
            goto 86
      StackMap locals: org.apache.fop.layoutmgr.BlockLevelEventProducer
      StackMap stack:
        85: iconst_0
      StackMap locals:
      StackMap stack: int
        86: istore 12 /* canRecover */
        start local 12 // boolean canRecover
        87: .line 566
            aload 11 /* eventProducer */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getName:()Ljava/lang/String;
        88: .line 567
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.horizontalOverflow:I
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.needClip:()Z
            iload 12 /* canRecover */
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getLocator:()Lorg/xml/sax/Locator;
        89: .line 566
            invokeinterface org.apache.fop.layoutmgr.BlockLevelEventProducer.viewportIPDOverflow:(Ljava/lang/Object;Ljava/lang/String;IZZLorg/xml/sax/Locator;)V
        end local 12 // boolean canRecover
        end local 11 // org.apache.fop.layoutmgr.BlockLevelEventProducer eventProducer
        end local 10 // org.apache.fop.layoutmgr.Position bcPosition
        90: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setFinished:(Z)V
        91: .line 572
            aload 9 /* returnList */
            areturn
        end local 9 // java.util.List returnList
        end local 8 // boolean contentOverflows
        end local 7 // org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker breaker
        end local 6 // org.apache.fop.traits.MinOptMax range
        end local 5 // int allocIPD
        end local 4 // int allocBPD
        end local 3 // java.awt.Point offset
        end local 2 // boolean bpDirectionChanges
        end local 1 // org.apache.fop.layoutmgr.LayoutContext context
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   92     0                this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            0   92     1             context  Lorg/apache/fop/layoutmgr/LayoutContext;
            2   92     2  bpDirectionChanges  Z
            3   92     3              offset  Ljava/awt/Point;
            6   25     4            allocBPD  I
           26   92     4            allocBPD  I
           33   45     5            allocIPD  I
           46   92     5            allocIPD  I
            9   10     6         availHeight  I
           11   20     6         availHeight  I
           30   31     6          availWidth  I
           32   44     6          availWidth  I
           53   92     6               range  Lorg/apache/fop/traits/MinOptMax;
           54   92     7             breaker  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager$BlockContainerBreaker;
           58   92     8    contentOverflows  Z
           60   65     9           newHeight  I
           66   92     9          returnList  Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
           68   90    10          bcPosition  Lorg/apache/fop/layoutmgr/Position;
           74   81    11       eventProducer  Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
           77   81    12          canRecover  Z
           84   90    11       eventProducer  Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
           87   90    12          canRecover  Z
    Signature: (Lorg/apache/fop/layoutmgr/LayoutContext;)Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
    MethodParameters:
         Name  Flags
      context  

  private void updateRelDims();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=2, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 576
            new java.awt.geom.Rectangle2D$Double
            dup
         1: .line 577
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetX:D
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetY:D
         2: .line 578
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getContentAreaIPD:()I
            i2d
         3: .line 579
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
            i2d
         4: .line 576
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
            astore 1 /* rect */
        start local 1 // java.awt.geom.Rectangle2D rect
         5: .line 580
            aload 0 /* this */
            new org.apache.fop.datatypes.FODimension
            dup
            iconst_0
            iconst_0
            invokespecial org.apache.fop.datatypes.FODimension.<init>:(II)V
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
         6: .line 581
            aload 0 /* this */
         7: .line 582
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getReferenceOrientation:()I
         8: .line 583
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getWritingMode:()Lorg/apache/fop/traits/WritingMode;
         9: .line 584
            aload 1 /* rect */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
        10: .line 581
            invokestatic org.apache.fop.area.CTM.getCTMandRelDims:(ILorg/apache/fop/traits/WritingMode;Ljava/awt/geom/Rectangle2D;Lorg/apache/fop/datatypes/FODimension;)Lorg/apache/fop/area/CTM;
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.absoluteCTM:Lorg/apache/fop/area/CTM;
        11: .line 585
            return
        end local 1 // java.awt.geom.Rectangle2D rect
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            5   12     1  rect  Ljava/awt/geom/Rectangle2D;

  private java.awt.Point getAbsOffset();
    descriptor: ()Ljava/awt/Point;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 727
            iconst_0
            istore 1 /* x */
        start local 1 // int x
         1: .line 728
            iconst_0
            istore 2 /* y */
        start local 2 // int y
         2: .line 729
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.left:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
            bipush 9
            if_icmpeq 5
         3: .line 730
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.left:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
            istore 1 /* x */
         4: .line 731
            goto 12
      StackMap locals: int int
      StackMap stack:
         5: aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.right:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
            bipush 9
            if_icmpeq 12
         6: .line 732
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
            bipush 9
            if_icmpeq 12
         7: .line 733
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getReferenceAreaIPD:()I
         8: .line 734
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.right:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
         9: .line 733
            isub
        10: .line 734
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
        11: .line 733
            isub
            istore 1 /* x */
        12: .line 736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.top:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
            bipush 9
            if_icmpeq 15
        13: .line 737
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.top:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
            istore 2 /* y */
        14: .line 738
            goto 22
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.bottom:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
            bipush 9
            if_icmpeq 22
        16: .line 739
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
            invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
            bipush 9
            if_icmpeq 22
        17: .line 740
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getReferenceAreaBPD:()I
        18: .line 741
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.bottom:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
        19: .line 740
            isub
        20: .line 741
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
            aload 0 /* this */
            invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
        21: .line 740
            isub
            istore 2 /* y */
        22: .line 743
      StackMap locals:
      StackMap stack:
            new java.awt.Point
            dup
            iload 1 /* x */
            iload 2 /* y */
            invokespecial java.awt.Point.<init>:(II)V
            areturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            1   23     1     x  I
            2   23     2     y  I

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
        start local 1 // org.apache.fop.layoutmgr.PositionIterator parentIter
        start local 2 // org.apache.fop.layoutmgr.LayoutContext layoutContext
         0: .line 749
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getParentArea:(Lorg/apache/fop/area/Area;)Lorg/apache/fop/area/Area;
            pop
         1: .line 753
            aload 2 /* layoutContext */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getSpaceBefore:()I
            ifle 3
         2: .line 754
            aload 0 /* this */
            dconst_0
            aload 2 /* layoutContext */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getSpaceBefore:()I
            invokestatic org.apache.fop.traits.MinOptMax.getInstance:(I)Lorg/apache/fop/traits/MinOptMax;
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.addBlockSpacing:(DLorg/apache/fop/traits/MinOptMax;)V
         3: .line 758
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* lastLM */
        start local 4 // org.apache.fop.layoutmgr.LayoutManager lastLM
         4: .line 759
            aload 2 /* layoutContext */
            invokestatic org.apache.fop.layoutmgr.LayoutContext.offspringOf:(Lorg/apache/fop/layoutmgr/LayoutContext;)Lorg/apache/fop/layoutmgr/LayoutContext;
            astore 5 /* lc */
        start local 5 // org.apache.fop.layoutmgr.LayoutContext lc
         5: .line 760
            aload 5 /* lc */
            aload 2 /* layoutContext */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getSpaceAdjust:()D
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceAdjust:(D)V
         6: .line 762
            aload 2 /* layoutContext */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getSpaceAfter:()I
            ifle 8
         7: .line 763
            aload 5 /* lc */
            aload 2 /* layoutContext */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getSpaceAfter:()I
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceAfter:(I)V
         8: .line 765
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext
      StackMap stack:
            aconst_null
            astore 6 /* bcpos */
        start local 6 // org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition bcpos
         9: .line 770
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 8 /* positionList */
        start local 8 // java.util.List positionList
        10: .line 772
            aconst_null
            astore 10 /* firstPos */
        start local 10 // org.apache.fop.layoutmgr.Position firstPos
        11: .line 773
            aconst_null
            astore 11 /* lastPos */
        start local 11 // org.apache.fop.layoutmgr.Position lastPos
        12: .line 774
            goto 31
        13: .line 775
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition top java.util.List top org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
      StackMap stack:
            aload 1 /* parentIter */
            invokevirtual org.apache.fop.layoutmgr.PositionIterator.next:()Lorg/apache/fop/layoutmgr/Position;
            astore 9 /* pos */
        start local 9 // org.apache.fop.layoutmgr.Position pos
        14: .line 776
            aload 9 /* pos */
            invokevirtual org.apache.fop.layoutmgr.Position.getIndex:()I
            iflt 18
        15: .line 777
            aload 10 /* firstPos */
            ifnonnull 17
        16: .line 778
            aload 9 /* pos */
            astore 10 /* firstPos */
        17: .line 780
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition top java.util.List org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
      StackMap stack:
            aload 9 /* pos */
            astore 11 /* lastPos */
        18: .line 782
      StackMap locals:
      StackMap stack:
            aload 9 /* pos */
            astore 12 /* innerPosition */
        start local 12 // org.apache.fop.layoutmgr.Position innerPosition
        19: .line 783
            aload 9 /* pos */
            instanceof org.apache.fop.layoutmgr.NonLeafPosition
            ifeq 21
        20: .line 784
            aload 9 /* pos */
            invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            astore 12 /* innerPosition */
        21: .line 786
      StackMap locals: org.apache.fop.layoutmgr.Position
      StackMap stack:
            aload 9 /* pos */
            instanceof org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition
            ifeq 26
        22: .line 787
            aload 6 /* bcpos */
            ifnull 24
        23: .line 788
            new java.lang.IllegalStateException
            dup
            ldc "Only one BlockContainerPosition allowed"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 790
      StackMap locals:
      StackMap stack:
            aload 9 /* pos */
            checkcast org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition
            astore 6 /* bcpos */
        25: .line 793
            goto 31
      StackMap locals:
      StackMap stack:
        26: aload 12 /* innerPosition */
            ifnull 31
        27: .line 795
            aload 12 /* innerPosition */
            invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            aload 0 /* this */
            if_acmpne 29
        28: .line 796
            aload 12 /* innerPosition */
            instanceof org.apache.fop.layoutmgr.BlockStackingLayoutManager$MappingPosition
            ifeq 31
        29: .line 802
      StackMap locals:
      StackMap stack:
            aload 8 /* positionList */
            aload 12 /* innerPosition */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        30: .line 803
            aload 12 /* innerPosition */
            invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            astore 4 /* lastLM */
        end local 12 // org.apache.fop.layoutmgr.Position innerPosition
        end local 9 // org.apache.fop.layoutmgr.Position pos
        31: .line 774
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition top java.util.List top org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
      StackMap stack:
            aload 1 /* parentIter */
            invokevirtual org.apache.fop.layoutmgr.PositionIterator.hasNext:()Z
            ifne 13
        32: .line 807
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.addId:()V
        33: .line 809
            aload 0 /* this */
            iconst_1
            aload 0 /* this */
            aload 10 /* firstPos */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.isFirst:(Lorg/apache/fop/layoutmgr/Position;)Z
            aload 0 /* this */
            aload 11 /* lastPos */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.isLast:(Lorg/apache/fop/layoutmgr/Position;)Z
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.registerMarkers:(ZZZ)V
        34: .line 811
            aload 6 /* bcpos */
            ifnonnull 46
        35: .line 814
            new org.apache.fop.layoutmgr.PositionIterator
            dup
            aload 8 /* positionList */
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            invokespecial org.apache.fop.layoutmgr.PositionIterator.<init>:(Ljava/util/Iterator;)V
            astore 7 /* childPosIter */
        start local 7 // org.apache.fop.layoutmgr.PositionIterator childPosIter
        36: .line 816
            goto 43
        start local 3 // org.apache.fop.layoutmgr.LayoutManager childLM
        37: .line 818
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition org.apache.fop.layoutmgr.PositionIterator java.util.List top org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
      StackMap stack:
            aload 5 /* lc */
            bipush 8
        38: .line 819
            aload 2 /* layoutContext */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.isLastArea:()Z
            ifeq 39
            aload 3 /* childLM */
            aload 4 /* lastLM */
            if_acmpne 39
            iconst_1
            goto 40
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition org.apache.fop.layoutmgr.PositionIterator java.util.List top org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
      StackMap stack: org.apache.fop.layoutmgr.LayoutContext int
        39: iconst_0
        40: .line 818
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition org.apache.fop.layoutmgr.PositionIterator java.util.List top org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
      StackMap stack: org.apache.fop.layoutmgr.LayoutContext int int
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setFlags:(IZ)V
        41: .line 820
            aload 5 /* lc */
            aload 2 /* layoutContext */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getStackLimitBP:()Lorg/apache/fop/traits/MinOptMax;
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setStackLimitBP:(Lorg/apache/fop/traits/MinOptMax;)V
        42: .line 822
            aload 3 /* childLM */
            aload 7 /* childPosIter */
            aload 5 /* lc */
            invokeinterface org.apache.fop.layoutmgr.LayoutManager.addAreas:(Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;)V
        end local 3 // org.apache.fop.layoutmgr.LayoutManager childLM
        43: .line 816
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition org.apache.fop.layoutmgr.PositionIterator java.util.List top org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
      StackMap stack:
            aload 7 /* childPosIter */
            invokevirtual org.apache.fop.layoutmgr.PositionIterator.getNextChildLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            dup
            astore 3 /* childLM */
        start local 3 // org.apache.fop.layoutmgr.LayoutManager childLM
        44: ifnonnull 37
        45: .line 824
            goto 47
        end local 7 // org.apache.fop.layoutmgr.PositionIterator childPosIter
        end local 3 // org.apache.fop.layoutmgr.LayoutManager childLM
        46: .line 826
      StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition top java.util.List top org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
      StackMap stack:
            aload 6 /* bcpos */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition.getBreaker:()Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager$BlockContainerBreaker;
            aload 2 /* layoutContext */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.addContainedAreas:(Lorg/apache/fop/layoutmgr/LayoutContext;)V
        47: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            aload 10 /* firstPos */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.isFirst:(Lorg/apache/fop/layoutmgr/Position;)Z
            aload 0 /* this */
            aload 11 /* lastPos */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.isLast:(Lorg/apache/fop/layoutmgr/Position;)Z
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.registerMarkers:(ZZZ)V
        48: .line 831
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            aload 2 /* layoutContext */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getSpaceAdjust:()D
        49: .line 832
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.effSpaceBefore:Lorg/apache/fop/traits/MinOptMax;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.effSpaceAfter:Lorg/apache/fop/traits/MinOptMax;
        50: .line 831
            invokestatic org.apache.fop.layoutmgr.TraitSetter.addSpaceBeforeAfter:(Lorg/apache/fop/area/Area;DLorg/apache/fop/traits/MinOptMax;Lorg/apache/fop/traits/MinOptMax;)V
        51: .line 833
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.flush:()V
        52: .line 835
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
        53: .line 836
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
        54: .line 837
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.resetSpaces:()V
        55: .line 839
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.notifyEndOfLayout:()V
        56: .line 840
            return
        end local 11 // org.apache.fop.layoutmgr.Position lastPos
        end local 10 // org.apache.fop.layoutmgr.Position firstPos
        end local 8 // java.util.List positionList
        end local 6 // org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition bcpos
        end local 5 // org.apache.fop.layoutmgr.LayoutContext lc
        end local 4 // org.apache.fop.layoutmgr.LayoutManager lastLM
        end local 2 // org.apache.fop.layoutmgr.LayoutContext layoutContext
        end local 1 // org.apache.fop.layoutmgr.PositionIterator parentIter
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   57     0           this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            0   57     1     parentIter  Lorg/apache/fop/layoutmgr/PositionIterator;
            0   57     2  layoutContext  Lorg/apache/fop/layoutmgr/LayoutContext;
           37   43     3        childLM  Lorg/apache/fop/layoutmgr/LayoutManager;
           44   46     3        childLM  Lorg/apache/fop/layoutmgr/LayoutManager;
            4   57     4         lastLM  Lorg/apache/fop/layoutmgr/LayoutManager;
            5   57     5             lc  Lorg/apache/fop/layoutmgr/LayoutContext;
            9   57     6          bcpos  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager$BlockContainerPosition;
           36   46     7   childPosIter  Lorg/apache/fop/layoutmgr/PositionIterator;
           10   57     8   positionList  Ljava/util/List<Lorg/apache/fop/layoutmgr/Position;>;
           14   31     9            pos  Lorg/apache/fop/layoutmgr/Position;
           11   57    10       firstPos  Lorg/apache/fop/layoutmgr/Position;
           12   57    11        lastPos  Lorg/apache/fop/layoutmgr/Position;
           19   31    12  innerPosition  Lorg/apache/fop/layoutmgr/Position;
    MethodParameters:
               Name  Flags
      parentIter     
      layoutContext  

  public org.apache.fop.area.Area getParentArea(org.apache.fop.area.Area);
    descriptor: (Lorg/apache/fop/area/Area;)Lorg/apache/fop/area/Area;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
        start local 1 // org.apache.fop.area.Area childArea
         0: .line 851
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
            ifnonnull 51
         1: .line 852
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.blockProgressionDirectionChanges:()Z
            istore 2 /* switchedProgressionDirection */
        start local 2 // boolean switchedProgressionDirection
         2: .line 853
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
            ifeq 3
            iload 2 /* switchedProgressionDirection */
            ifne 3
            iconst_1
            goto 4
      StackMap locals: int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* allowBPDUpdate */
        start local 3 // boolean allowBPDUpdate
         5: .line 854
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getBidiLevel:()I
            istore 4 /* level */
        start local 4 // int level
         6: .line 856
            aload 0 /* this */
            new org.apache.fop.area.BlockViewport
            dup
            iload 3 /* allowBPDUpdate */
            invokespecial org.apache.fop.area.BlockViewport.<init>:(Z)V
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
         7: .line 857
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            getstatic org.apache.fop.area.Trait.IS_VIEWPORT_AREA:Ljava/lang/Integer;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual org.apache.fop.area.BlockViewport.addTrait:(Ljava/lang/Integer;Ljava/lang/Object;)V
         8: .line 858
            iload 4 /* level */
            iflt 10
         9: .line 859
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            iload 4 /* level */
            invokevirtual org.apache.fop.area.BlockViewport.setBidiLevel:(I)V
        10: .line 861
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getContentAreaIPD:()I
            invokevirtual org.apache.fop.area.BlockViewport.setIPD:(I)V
        11: .line 862
            iload 3 /* allowBPDUpdate */
            ifeq 14
        12: .line 863
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            iconst_0
            invokevirtual org.apache.fop.area.BlockViewport.setBPD:(I)V
        13: .line 864
            goto 15
        14: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
            invokevirtual org.apache.fop.area.BlockViewport.setBPD:(I)V
        15: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.transferForeignAttributes:(Lorg/apache/fop/area/AreaTreeObject;)V
        16: .line 869
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getId:()Ljava/lang/String;
            invokestatic org.apache.fop.layoutmgr.TraitSetter.setProducerID:(Lorg/apache/fop/area/Area;Ljava/lang/String;)V
        17: .line 870
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getLayer:()Ljava/lang/String;
            invokestatic org.apache.fop.layoutmgr.TraitSetter.setLayer:(Lorg/apache/fop/area/Area;Ljava/lang/String;)V
        18: .line 871
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
        19: .line 872
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
        20: .line 873
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardBorderBefore:Z
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardBorderAfter:Z
            iconst_0
            iconst_0
            aload 0 /* this */
        21: .line 871
            invokestatic org.apache.fop.layoutmgr.TraitSetter.addBorders:(Lorg/apache/fop/area/Area;Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;ZZZZLorg/apache/fop/datatypes/PercentBaseContext;)V
        22: .line 874
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
        23: .line 875
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
        24: .line 876
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardPaddingBefore:Z
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardPaddingAfter:Z
            iconst_0
            iconst_0
            aload 0 /* this */
        25: .line 874
            invokestatic org.apache.fop.layoutmgr.TraitSetter.addPadding:(Lorg/apache/fop/area/Area;Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;ZZZZLorg/apache/fop/datatypes/PercentBaseContext;)V
        26: .line 877
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
        27: .line 878
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
        28: .line 879
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.startIndent:I
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.endIndent:I
        29: .line 880
            aload 0 /* this */
        30: .line 877
            invokestatic org.apache.fop.layoutmgr.TraitSetter.addMargins:(Lorg/apache/fop/area/Area;Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;IILorg/apache/fop/datatypes/PercentBaseContext;)V
        31: .line 882
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.absoluteCTM:Lorg/apache/fop/area/CTM;
            invokevirtual org.apache.fop.area.BlockViewport.setCTM:(Lorg/apache/fop/area/CTM;)V
        32: .line 883
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.needClip:()Z
            invokevirtual org.apache.fop.area.BlockViewport.setClip:(Z)V
        33: .line 885
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.absolutePosition:I
            iconst_1
            if_icmpeq 35
        34: .line 886
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.absolutePosition:I
            bipush 51
            if_icmpne 38
        35: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getAbsOffset:()Ljava/awt/Point;
            astore 5 /* offset */
        start local 5 // java.awt.Point offset
        36: .line 888
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            aload 5 /* offset */
            getfield java.awt.Point.x:I
            invokevirtual org.apache.fop.area.BlockViewport.setXOffset:(I)V
        37: .line 889
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            aload 5 /* offset */
            getfield java.awt.Point.y:I
            invokevirtual org.apache.fop.area.BlockViewport.setYOffset:(I)V
        end local 5 // java.awt.Point offset
        38: .line 894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.apache.fop.area.Block
            dup
            invokespecial org.apache.fop.area.Block.<init>:()V
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
        39: .line 895
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
            getstatic org.apache.fop.area.Trait.IS_REFERENCE_AREA:Ljava/lang/Integer;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual org.apache.fop.area.Block.addTrait:(Ljava/lang/Integer;Ljava/lang/Object;)V
        40: .line 896
            iload 4 /* level */
            iflt 42
        41: .line 897
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
            iload 4 /* level */
            invokevirtual org.apache.fop.area.Block.setBidiLevel:(I)V
        42: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getId:()Ljava/lang/String;
            invokestatic org.apache.fop.layoutmgr.TraitSetter.setProducerID:(Lorg/apache/fop/area/Area;Ljava/lang/String;)V
        43: .line 901
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.absolutePosition:I
            iconst_1
            if_icmpne 46
        44: .line 902
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            iconst_2
            invokevirtual org.apache.fop.area.BlockViewport.setPositioning:(I)V
        45: .line 903
            goto 48
      StackMap locals:
      StackMap stack:
        46: aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
            getfield org.apache.fop.fo.properties.CommonAbsolutePosition.absolutePosition:I
            bipush 51
            if_icmpne 48
        47: .line 904
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            iconst_3
            invokevirtual org.apache.fop.area.BlockViewport.setPositioning:(I)V
        48: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.parentLayoutManager:Lorg/apache/fop/layoutmgr/LayoutManager;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
            invokeinterface org.apache.fop.layoutmgr.LayoutManager.getParentArea:(Lorg/apache/fop/area/Area;)Lorg/apache/fop/area/Area;
            pop
        49: .line 911
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
            getfield org.apache.fop.datatypes.FODimension.ipd:I
            invokevirtual org.apache.fop.area.Block.setIPD:(I)V
        50: .line 913
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setCurrentArea:(Lorg/apache/fop/area/BlockParent;)V
        end local 4 // int level
        end local 3 // boolean allowBPDUpdate
        end local 2 // boolean switchedProgressionDirection
        51: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
            areturn
        end local 1 // org.apache.fop.area.Area childArea
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   52     0                          this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            0   52     1                     childArea  Lorg/apache/fop/area/Area;
            2   51     2  switchedProgressionDirection  Z
            5   51     3                allowBPDUpdate  Z
            6   51     4                         level  I
           36   38     5                        offset  Ljava/awt/Point;
    MethodParameters:
           Name  Flags
      childArea  

  public void addChildArea(org.apache.fop.area.Area);
    descriptor: (Lorg/apache/fop/area/Area;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
        start local 1 // org.apache.fop.area.Area childArea
         0: .line 925
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
            ifnull 2
         1: .line 926
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
            aload 1 /* childArea */
            checkcast org.apache.fop.area.Block
            invokevirtual org.apache.fop.area.Block.addBlock:(Lorg/apache/fop/area/Block;)V
         2: .line 928
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.fop.area.Area childArea
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            0    3     1  childArea  Lorg/apache/fop/area/Area;
    MethodParameters:
           Name  Flags
      childArea  

  protected void flush();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 936
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
            invokevirtual org.apache.fop.area.BlockViewport.addBlock:(Lorg/apache/fop/area/Block;Z)V
         1: .line 938
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
         2: .line 939
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
         3: .line 940
            aload 0 /* this */
         4: .line 938
            invokestatic org.apache.fop.layoutmgr.TraitSetter.addBackground:(Lorg/apache/fop/area/Area;Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;Lorg/apache/fop/datatypes/PercentBaseContext;)V
         5: .line 942
            aload 0 /* this */
            invokespecial org.apache.fop.layoutmgr.SpacedBorderedPaddedBlockLayoutManager.flush:()V
         6: .line 943
            return
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  public int negotiateBPDAdjustment(int, org.apache.fop.layoutmgr.KnuthElement);
    descriptor: (ILorg/apache/fop/layoutmgr/KnuthElement;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
        start local 1 // int adj
        start local 2 // org.apache.fop.layoutmgr.KnuthElement lastElement
         0: .line 949
            iconst_0
            ireturn
        end local 2 // org.apache.fop.layoutmgr.KnuthElement lastElement
        end local 1 // int adj
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            0    1     1          adj  I
            0    1     2  lastElement  Lorg/apache/fop/layoutmgr/KnuthElement;
    MethodParameters:
             Name  Flags
      adj          
      lastElement  

  public void discardSpace(org.apache.fop.layoutmgr.KnuthGlue);
    descriptor: (Lorg/apache/fop/layoutmgr/KnuthGlue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
        start local 1 // org.apache.fop.layoutmgr.KnuthGlue spaceGlue
         0: .line 956
            return
        end local 1 // org.apache.fop.layoutmgr.KnuthGlue spaceGlue
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            0    1     1  spaceGlue  Lorg/apache/fop/layoutmgr/KnuthGlue;
    MethodParameters:
           Name  Flags
      spaceGlue  

  public org.apache.fop.fo.properties.KeepProperty getKeepTogetherProperty();
    descriptor: ()Lorg/apache/fop/fo/properties/KeepProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 961
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getKeepTogether:()Lorg/apache/fop/fo/properties/KeepProperty;
            areturn
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  public org.apache.fop.fo.properties.KeepProperty getKeepWithPreviousProperty();
    descriptor: ()Lorg/apache/fop/fo/properties/KeepProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 967
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getKeepWithPrevious:()Lorg/apache/fop/fo/properties/KeepProperty;
            areturn
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  public org.apache.fop.fo.properties.KeepProperty getKeepWithNextProperty();
    descriptor: ()Lorg/apache/fop/fo/properties/KeepProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 973
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
            invokevirtual org.apache.fop.fo.flow.BlockContainer.getKeepWithNext:()Lorg/apache/fop/fo/properties/KeepProperty;
            areturn
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  protected org.apache.fop.fo.flow.BlockContainer getBlockContainerFO();
    descriptor: ()Lorg/apache/fop/fo/flow/BlockContainer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 980
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
            checkcast org.apache.fop.fo.flow.BlockContainer
            areturn
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  public boolean getGeneratesReferenceArea();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 988
            iconst_1
            ireturn
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  public boolean getGeneratesBlockArea();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
         0: .line 994
            iconst_1
            ireturn
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;

  public boolean handleOverflow(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
        start local 1 // int milliPoints
         0: .line 999
            iload 1 /* milliPoints */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.horizontalOverflow:I
            if_icmple 2
         1: .line 1000
            aload 0 /* this */
            iload 1 /* milliPoints */
            putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.horizontalOverflow:I
         2: .line 1002
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // int milliPoints
        end local 0 // org.apache.fop.layoutmgr.BlockContainerLayoutManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
            0    3     1  milliPoints  I
    MethodParameters:
             Name  Flags
      milliPoints  
}
SourceFile: "BlockContainerLayoutManager.java"
NestMembers:
  org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker  org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition
InnerClasses:
  public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D
  private BlockContainerBreaker = org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker of org.apache.fop.layoutmgr.BlockContainerLayoutManager
  private BlockContainerPosition = org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition of org.apache.fop.layoutmgr.BlockContainerLayoutManager
  public final Provider = org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider of org.apache.fop.layoutmgr.BlockLevelEventProducer
  protected MappingPosition = org.apache.fop.layoutmgr.BlockStackingLayoutManager$MappingPosition of org.apache.fop.layoutmgr.BlockStackingLayoutManager