public final class org.apache.fop.layoutmgr.AreaAdditionUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.fop.layoutmgr.AreaAdditionUtil
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.layoutmgr.AreaAdditionUtil this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 32
            return
        end local 0 // org.apache.fop.layoutmgr.AreaAdditionUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/layoutmgr/AreaAdditionUtil;

  public static void addAreas(org.apache.fop.layoutmgr.AbstractLayoutManager, org.apache.fop.layoutmgr.PositionIterator, org.apache.fop.layoutmgr.LayoutContext);
    descriptor: (Lorg/apache/fop/layoutmgr/AbstractLayoutManager;Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // org.apache.fop.layoutmgr.AbstractLayoutManager parentLM
        start local 1 // org.apache.fop.layoutmgr.PositionIterator parentIter
        start local 2 // org.apache.fop.layoutmgr.LayoutContext layoutContext
         0: .line 43
            aload 2 /* layoutContext */
            invokestatic org.apache.fop.layoutmgr.LayoutContext.offspringOf:(Lorg/apache/fop/layoutmgr/LayoutContext;)Lorg/apache/fop/layoutmgr/LayoutContext;
            astore 4 /* lc */
        start local 4 // org.apache.fop.layoutmgr.LayoutContext lc
         1: .line 44
            aconst_null
            astore 5 /* firstLM */
        start local 5 // org.apache.fop.layoutmgr.LayoutManager firstLM
         2: .line 45
            aconst_null
            astore 6 /* lastLM */
        start local 6 // org.apache.fop.layoutmgr.LayoutManager lastLM
         3: .line 46
            aconst_null
            astore 7 /* firstPos */
        start local 7 // org.apache.fop.layoutmgr.Position firstPos
         4: .line 47
            aconst_null
            astore 8 /* lastPos */
        start local 8 // org.apache.fop.layoutmgr.Position lastPos
         5: .line 49
            aload 0 /* parentLM */
            ifnull 7
         6: .line 50
            aload 0 /* parentLM */
            invokevirtual org.apache.fop.layoutmgr.AbstractLayoutManager.addId:()V
         7: .line 55
      StackMap locals: org.apache.fop.layoutmgr.AbstractLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
      StackMap stack:
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 9 /* positionList */
        start local 9 // java.util.LinkedList positionList
         8: .line 57
            goto 24
         9: .line 58
      StackMap locals: java.util.LinkedList
      StackMap stack:
            aload 1 /* parentIter */
            invokevirtual org.apache.fop.layoutmgr.PositionIterator.next:()Lorg/apache/fop/layoutmgr/Position;
            astore 10 /* pos */
        start local 10 // org.apache.fop.layoutmgr.Position pos
        10: .line 59
            aload 10 /* pos */
            ifnonnull 12
        11: .line 60
            goto 24
        12: .line 62
      StackMap locals: org.apache.fop.layoutmgr.Position
      StackMap stack:
            aload 10 /* pos */
            invokevirtual org.apache.fop.layoutmgr.Position.getIndex:()I
            iflt 16
        13: .line 63
            aload 7 /* firstPos */
            ifnonnull 15
        14: .line 64
            aload 10 /* pos */
            astore 7 /* firstPos */
        15: .line 66
      StackMap locals:
      StackMap stack:
            aload 10 /* pos */
            astore 8 /* lastPos */
        16: .line 68
      StackMap locals:
      StackMap stack:
            aload 10 /* pos */
            instanceof org.apache.fop.layoutmgr.NonLeafPosition
            ifeq 22
        17: .line 70
            aload 9 /* positionList */
            aload 10 /* pos */
            invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        18: .line 71
            aload 10 /* pos */
            invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
            astore 6 /* lastLM */
        19: .line 72
            aload 5 /* firstLM */
            ifnonnull 24
        20: .line 73
            aload 6 /* lastLM */
            astore 5 /* firstLM */
        21: .line 75
            goto 24
      StackMap locals:
      StackMap stack:
        22: aload 10 /* pos */
            instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
            ifeq 24
        23: .line 76
            aload 9 /* positionList */
            aload 10 /* pos */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.apache.fop.layoutmgr.Position pos
        24: .line 57
      StackMap locals:
      StackMap stack:
            aload 1 /* parentIter */
            invokevirtual org.apache.fop.layoutmgr.PositionIterator.hasNext:()Z
            ifne 9
        25: .line 81
            aload 7 /* firstPos */
            ifnonnull 27
        26: .line 82
            return
        27: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* parentLM */
            ifnull 33
        28: .line 90
            aload 0 /* parentLM */
        29: .line 91
            iconst_1
        30: .line 92
            aload 0 /* parentLM */
            aload 7 /* firstPos */
            invokevirtual org.apache.fop.layoutmgr.AbstractLayoutManager.isFirst:(Lorg/apache/fop/layoutmgr/Position;)Z
        31: .line 93
            aload 0 /* parentLM */
            aload 8 /* lastPos */
            invokevirtual org.apache.fop.layoutmgr.AbstractLayoutManager.isLast:(Lorg/apache/fop/layoutmgr/Position;)Z
        32: .line 90
            invokevirtual org.apache.fop.layoutmgr.AbstractLayoutManager.registerMarkers:(ZZZ)V
        33: .line 96
      StackMap locals:
      StackMap stack:
            new org.apache.fop.layoutmgr.PositionIterator
            dup
            aload 9 /* positionList */
            invokevirtual java.util.LinkedList.listIterator:()Ljava/util/ListIterator;
            invokespecial org.apache.fop.layoutmgr.PositionIterator.<init>:(Ljava/util/Iterator;)V
            astore 11 /* childPosIter */
        start local 11 // org.apache.fop.layoutmgr.PositionIterator childPosIter
        34: .line 98
            goto 48
        start local 3 // org.apache.fop.layoutmgr.LayoutManager childLM
        35: .line 102
      StackMap locals: org.apache.fop.layoutmgr.AbstractLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position java.util.LinkedList top org.apache.fop.layoutmgr.PositionIterator
      StackMap stack:
            aload 4 /* lc */
            iconst_4
            aload 3 /* childLM */
            aload 5 /* firstLM */
            if_acmpne 36
            iconst_1
            goto 37
      StackMap locals: org.apache.fop.layoutmgr.AbstractLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position java.util.LinkedList top org.apache.fop.layoutmgr.PositionIterator
      StackMap stack: org.apache.fop.layoutmgr.LayoutContext int
        36: iconst_0
      StackMap locals: org.apache.fop.layoutmgr.AbstractLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position java.util.LinkedList top org.apache.fop.layoutmgr.PositionIterator
      StackMap stack: org.apache.fop.layoutmgr.LayoutContext int int
        37: invokevirtual org.apache.fop.layoutmgr.LayoutContext.setFlags:(IZ)V
        38: .line 103
            aload 4 /* lc */
            bipush 8
            aload 3 /* childLM */
            aload 6 /* lastLM */
            if_acmpne 39
            iconst_1
            goto 40
      StackMap locals: org.apache.fop.layoutmgr.AbstractLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position java.util.LinkedList top org.apache.fop.layoutmgr.PositionIterator
      StackMap stack: org.apache.fop.layoutmgr.LayoutContext int
        39: iconst_0
      StackMap locals: org.apache.fop.layoutmgr.AbstractLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position java.util.LinkedList top org.apache.fop.layoutmgr.PositionIterator
      StackMap stack: org.apache.fop.layoutmgr.LayoutContext int int
        40: invokevirtual org.apache.fop.layoutmgr.LayoutContext.setFlags:(IZ)V
        41: .line 105
            aload 4 /* lc */
            aload 2 /* layoutContext */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getSpaceAdjust:()D
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceAdjust:(D)V
        42: .line 108
            aload 4 /* lc */
            aload 3 /* childLM */
            aload 5 /* firstLM */
            if_acmpne 43
            aload 2 /* layoutContext */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getSpaceBefore:()I
            goto 44
      StackMap locals:
      StackMap stack: org.apache.fop.layoutmgr.LayoutContext
        43: iconst_0
      StackMap locals: org.apache.fop.layoutmgr.AbstractLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position java.util.LinkedList top org.apache.fop.layoutmgr.PositionIterator
      StackMap stack: org.apache.fop.layoutmgr.LayoutContext int
        44: invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceBefore:(I)V
        45: .line 111
            aload 4 /* lc */
            aload 2 /* layoutContext */
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.getSpaceAfter:()I
            invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceAfter:(I)V
        46: .line 112
            aload 4 /* 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
        47: .line 113
            aload 3 /* childLM */
            aload 11 /* childPosIter */
            aload 4 /* 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
        48: .line 98
      StackMap locals: org.apache.fop.layoutmgr.AbstractLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position java.util.LinkedList top org.apache.fop.layoutmgr.PositionIterator
      StackMap stack:
            aload 11 /* 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
        49: ifnonnull 35
        50: .line 116
            aload 0 /* parentLM */
            ifnull 56
        51: .line 117
            aload 0 /* parentLM */
        52: .line 118
            iconst_0
        53: .line 119
            aload 0 /* parentLM */
            aload 7 /* firstPos */
            invokevirtual org.apache.fop.layoutmgr.AbstractLayoutManager.isFirst:(Lorg/apache/fop/layoutmgr/Position;)Z
        54: .line 120
            aload 0 /* parentLM */
            aload 8 /* lastPos */
            invokevirtual org.apache.fop.layoutmgr.AbstractLayoutManager.isLast:(Lorg/apache/fop/layoutmgr/Position;)Z
        55: .line 117
            invokevirtual org.apache.fop.layoutmgr.AbstractLayoutManager.registerMarkers:(ZZZ)V
        56: .line 124
      StackMap locals: org.apache.fop.layoutmgr.AbstractLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position java.util.LinkedList top org.apache.fop.layoutmgr.PositionIterator
      StackMap stack:
            return
        end local 11 // org.apache.fop.layoutmgr.PositionIterator childPosIter
        end local 9 // java.util.LinkedList positionList
        end local 8 // org.apache.fop.layoutmgr.Position lastPos
        end local 7 // org.apache.fop.layoutmgr.Position firstPos
        end local 6 // org.apache.fop.layoutmgr.LayoutManager lastLM
        end local 5 // org.apache.fop.layoutmgr.LayoutManager firstLM
        end local 4 // org.apache.fop.layoutmgr.LayoutContext lc
        end local 3 // org.apache.fop.layoutmgr.LayoutManager childLM
        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.AbstractLayoutManager parentLM
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   57     0       parentLM  Lorg/apache/fop/layoutmgr/AbstractLayoutManager;
            0   57     1     parentIter  Lorg/apache/fop/layoutmgr/PositionIterator;
            0   57     2  layoutContext  Lorg/apache/fop/layoutmgr/LayoutContext;
           35   48     3        childLM  Lorg/apache/fop/layoutmgr/LayoutManager;
           49   57     3        childLM  Lorg/apache/fop/layoutmgr/LayoutManager;
            1   57     4             lc  Lorg/apache/fop/layoutmgr/LayoutContext;
            2   57     5        firstLM  Lorg/apache/fop/layoutmgr/LayoutManager;
            3   57     6         lastLM  Lorg/apache/fop/layoutmgr/LayoutManager;
            4   57     7       firstPos  Lorg/apache/fop/layoutmgr/Position;
            5   57     8        lastPos  Lorg/apache/fop/layoutmgr/Position;
            8   57     9   positionList  Ljava/util/LinkedList<Lorg/apache/fop/layoutmgr/Position;>;
           10   24    10            pos  Lorg/apache/fop/layoutmgr/Position;
           34   57    11   childPosIter  Lorg/apache/fop/layoutmgr/PositionIterator;
    MethodParameters:
               Name  Flags
      parentLM       
      parentIter     
      layoutContext  
}
SourceFile: "AreaAdditionUtil.java"
InnerClasses:
  public SpaceHandlingBreakPosition = org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition of org.apache.fop.layoutmgr.SpaceResolver