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