public abstract class org.apache.fop.layoutmgr.BlockStackingLayoutManager extends org.apache.fop.layoutmgr.AbstractLayoutManager implements org.apache.fop.layoutmgr.BlockLevelLayoutManager
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.fop.layoutmgr.BlockStackingLayoutManager
super_class: org.apache.fop.layoutmgr.AbstractLayoutManager
{
private static org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
protected org.apache.fop.area.BlockParent parentArea;
descriptor: Lorg/apache/fop/area/BlockParent;
flags: (0x0004) ACC_PROTECTED
protected int bpUnit;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int adjustedSpaceBefore;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int adjustedSpaceAfter;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.util.List<org.apache.fop.layoutmgr.KnuthElement> storedList;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
protected boolean breakBeforeServed;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean firstVisibleMarkServed;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected int referenceIPD;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int startIndent;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int endIndent;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected org.apache.fop.traits.MinOptMax foSpaceBefore;
descriptor: Lorg/apache/fop/traits/MinOptMax;
flags: (0x0004) ACC_PROTECTED
protected org.apache.fop.traits.MinOptMax foSpaceAfter;
descriptor: Lorg/apache/fop/traits/MinOptMax;
flags: (0x0004) ACC_PROTECTED
private org.apache.fop.layoutmgr.Position auxiliaryPosition;
descriptor: Lorg/apache/fop/layoutmgr/Position;
flags: (0x0002) ACC_PRIVATE
private int contentAreaIPD;
descriptor: I
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: ldc Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
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.BlockStackingLayoutManager.$assertionsDisabled:Z
3: ldc Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.fop.layoutmgr.BlockStackingLayoutManager.log:Lorg/apache/commons/logging/Log;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.fop.fo.FObj);
descriptor: (Lorg/apache/fop/fo/FObj;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.fop.layoutmgr.AbstractLayoutManager.<init>:(Lorg/apache/fop/fo/FObj;)V
1: aload 0
iconst_1
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.setGeneratesBlockArea:(Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 3 1 node Lorg/apache/fop/fo/FObj;
MethodParameters:
Name Flags
node
protected org.apache.fop.area.BlockParent getCurrentArea();
descriptor: ()Lorg/apache/fop/area/BlockParent;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.parentArea:Lorg/apache/fop/area/BlockParent;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
protected void setCurrentArea(org.apache.fop.area.BlockParent);
descriptor: (Lorg/apache/fop/area/BlockParent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.parentArea:Lorg/apache/fop/area/BlockParent;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 2 1 parentArea Lorg/apache/fop/area/BlockParent;
MethodParameters:
Name Flags
parentArea
public void addBlockSpacing(double, org.apache.fop.traits.MinOptMax);
descriptor: (DLorg/apache/fop/traits/MinOptMax;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 3 0: dload 1
aload 3
invokestatic org.apache.fop.layoutmgr.TraitSetter.getEffectiveSpace:(DLorg/apache/fop/traits/MinOptMax;)I
istore 4
start local 4 1: iload 4
ifeq 5
2: new org.apache.fop.area.Block
dup
invokespecial org.apache.fop.area.Block.<init>:()V
astore 5
start local 5 3: aload 5
iload 4
invokevirtual org.apache.fop.area.Block.setBPD:(I)V
4: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.parentLayoutManager:Lorg/apache/fop/layoutmgr/LayoutManager;
aload 5
invokeinterface org.apache.fop.layoutmgr.LayoutManager.addChildArea:(Lorg/apache/fop/area/Area;)V
end local 5 5: StackMap locals: int
StackMap stack:
return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 6 1 adjust D
0 6 3 minoptmax Lorg/apache/fop/traits/MinOptMax;
1 6 4 sp I
3 5 5 spacer Lorg/apache/fop/area/Block;
MethodParameters:
Name Flags
adjust
minoptmax
protected void addChildToArea(org.apache.fop.area.Area, org.apache.fop.area.BlockParent);
descriptor: (Lorg/apache/fop/area/Area;Lorg/apache/fop/area/BlockParent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
checkcast org.apache.fop.area.Block
invokevirtual org.apache.fop.area.BlockParent.addBlock:(Lorg/apache/fop/area/Block;)V
1: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.flush:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 3 1 childArea Lorg/apache/fop/area/Area;
0 3 2 parentArea Lorg/apache/fop/area/BlockParent;
MethodParameters:
Name Flags
childArea
parentArea
public void addChildArea(org.apache.fop.area.Area);
descriptor: (Lorg/apache/fop/area/Area;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getCurrentArea:()Lorg/apache/fop/area/BlockParent;
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.addChildToArea:(Lorg/apache/fop/area/Area;Lorg/apache/fop/area/BlockParent;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 2 1 childArea Lorg/apache/fop/area/Area;
MethodParameters:
Name Flags
childArea
protected void flush();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getCurrentArea:()Lorg/apache/fop/area/BlockParent;
ifnull 2
1: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.parentLayoutManager:Lorg/apache/fop/layoutmgr/LayoutManager;
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getCurrentArea:()Lorg/apache/fop/area/BlockParent;
invokeinterface org.apache.fop.layoutmgr.LayoutManager.addChildArea:(Lorg/apache/fop/area/Area;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
protected org.apache.fop.layoutmgr.Position getAuxiliaryPosition();
descriptor: ()Lorg/apache/fop/layoutmgr/Position;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
ifnonnull 2
1: aload 0
new org.apache.fop.layoutmgr.NonLeafPosition
dup
aload 0
aconst_null
invokespecial org.apache.fop.layoutmgr.NonLeafPosition.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/Position;)V
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
protected int neededUnits(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
i2f
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.bpUnit:I
i2f
fdiv
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 1 1 len I
MethodParameters:
Name Flags
len
protected int updateContentAreaIPDwithOverconstrainedAdjust();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.referenceIPD:I
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.startIndent:I
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.endIndent:I
iadd
isub
istore 1
start local 1 1: iload 1
ifge 10
2: getstatic org.apache.fop.layoutmgr.BlockStackingLayoutManager.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Adjusting end-indent based on overconstrained geometry rules for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
3: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getFObj:()Lorg/apache/fop/fo/FObj;
invokevirtual org.apache.fop.fo.FObj.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
4: invokestatic org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
astore 2
start local 2 5: aload 2
aload 0
6: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getFObj:()Lorg/apache/fop/fo/FObj;
invokevirtual org.apache.fop.fo.FObj.getName:()Ljava/lang/String;
iload 1
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getFObj:()Lorg/apache/fop/fo/FObj;
invokevirtual org.apache.fop.fo.FObj.getLocator:()Lorg/xml/sax/Locator;
7: invokeinterface org.apache.fop.layoutmgr.BlockLevelEventProducer.overconstrainedAdjustEndIndent:(Ljava/lang/Object;Ljava/lang/String;ILorg/xml/sax/Locator;)V
8: aload 0
dup
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.endIndent:I
iload 1
iadd
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.endIndent:I
9: iconst_0
istore 1
end local 2 10: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.setContentAreaIPD:(I)V
11: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
1 12 1 ipd I
5 10 2 eventProducer Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
protected int updateContentAreaIPDwithOverconstrainedAdjust(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.referenceIPD:I
iload 1
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.startIndent:I
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.endIndent:I
iadd
iadd
isub
istore 2
start local 2 1: iload 2
ifge 9
2: getstatic org.apache.fop.layoutmgr.BlockStackingLayoutManager.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Adjusting end-indent based on overconstrained geometry rules for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
3: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getFObj:()Lorg/apache/fop/fo/FObj;
invokevirtual org.apache.fop.fo.FObj.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
4: invokestatic org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
astore 3
start local 3 5: aload 3
aload 0
6: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getFObj:()Lorg/apache/fop/fo/FObj;
invokevirtual org.apache.fop.fo.FObj.getName:()Ljava/lang/String;
iload 2
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getFObj:()Lorg/apache/fop/fo/FObj;
invokevirtual org.apache.fop.fo.FObj.getLocator:()Lorg/xml/sax/Locator;
7: invokeinterface org.apache.fop.layoutmgr.BlockLevelEventProducer.overconstrainedAdjustEndIndent:(Ljava/lang/Object;Ljava/lang/String;ILorg/xml/sax/Locator;)V
8: aload 0
dup
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.endIndent:I
iload 2
iadd
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.endIndent:I
end local 3 9: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.setContentAreaIPD:(I)V
10: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 11 1 contentIPD I
1 11 2 ipd I
5 9 3 eventProducer Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
MethodParameters:
Name Flags
contentIPD
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 start local 1 start local 2 0: aload 0
aload 1
iload 2
aconst_null
aconst_null
aconst_null
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.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 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 1 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
0 1 2 alignment I
MethodParameters:
Name Flags
context
alignment
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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getRefIPD:()I
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.referenceIPD:I
1: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.updateContentAreaIPDwithOverconstrainedAdjust:()I
pop
2: aload 3
ifnull 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: iload 6
ifeq 6
aload 3
invokevirtual java.util.Stack.isEmpty:()Z
ifne 6
iconst_0
goto 7
StackMap locals: int
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 7
start local 7 8: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 8
start local 8 9: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 9
start local 9 10: aload 0
aload 1
aload 9
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.breakBeforeServed:(Lorg/apache/fop/layoutmgr/LayoutContext;Ljava/util/List;)Z
ifne 12
11: aload 9
areturn
12: StackMap locals: int java.util.List java.util.List
StackMap stack:
aload 0
aload 9
aload 1
iload 2
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.addFirstVisibleMarks:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;I)V
13: aconst_null
astore 10
start local 10 14: iload 6
ifeq 23
15: iload 7
ifeq 20
16: getstatic org.apache.fop.layoutmgr.BlockStackingLayoutManager.$assertionsDisabled:Z
ifne 18
aload 5
ifnull 17
aload 5
invokeinterface org.apache.fop.layoutmgr.LayoutManager.getParent:()Lorg/apache/fop/layoutmgr/LayoutManager;
aload 0
if_acmpeq 18
StackMap locals: org.apache.fop.layoutmgr.BreakElement
StackMap stack:
17: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
aload 5
astore 13
start local 13 19: goto 21
end local 13 20: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.LayoutManager
astore 13
start local 13 21: StackMap locals: org.apache.fop.layoutmgr.BlockStackingLayoutManager 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 org.apache.fop.layoutmgr.BreakElement top top org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
aload 0
aload 13
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.setCurrentChildLM:(Lorg/apache/fop/layoutmgr/LayoutManager;)V
22: goto 64
end local 13 23: StackMap locals: org.apache.fop.layoutmgr.BlockStackingLayoutManager 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 org.apache.fop.layoutmgr.BreakElement
StackMap stack:
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getChildLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
astore 13
start local 13 24: goto 64
25: StackMap locals: org.apache.fop.layoutmgr.BlockStackingLayoutManager 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 org.apache.fop.layoutmgr.BreakElement top top org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.makeChildLayoutContext:(Lorg/apache/fop/layoutmgr/LayoutContext;)Lorg/apache/fop/layoutmgr/LayoutContext;
astore 11
start local 11 26: iload 6
ifeq 27
iload 7
ifeq 33
27: StackMap locals: org.apache.fop.layoutmgr.BlockStackingLayoutManager 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 org.apache.fop.layoutmgr.BreakElement org.apache.fop.layoutmgr.LayoutContext top org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
iload 6
ifeq 29
28: aload 13
invokeinterface org.apache.fop.layoutmgr.LayoutManager.reset:()V
29: StackMap locals:
StackMap stack:
aload 0
aload 13
aload 1
aload 11
iload 2
30: aconst_null
aconst_null
aconst_null
31: invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.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 12
start local 12 32: goto 37
end local 12 33: StackMap locals:
StackMap stack:
aload 0
aload 13
aload 1
aload 11
iload 2
34: aload 3
aload 4
aload 5
35: invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.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 12
start local 12 36: iconst_1
istore 7
37: StackMap locals: org.apache.fop.layoutmgr.BlockStackingLayoutManager 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 org.apache.fop.layoutmgr.BreakElement org.apache.fop.layoutmgr.LayoutContext java.util.List org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
aload 8
invokeinterface java.util.List.isEmpty:()Z
ifeq 39
38: aload 1
aload 11
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
39: StackMap locals:
StackMap stack:
aload 12
ifnull 63
aload 12
invokeinterface java.util.List.isEmpty:()Z
ifne 63
40: aload 8
invokeinterface java.util.List.isEmpty:()Z
ifne 43
41: aload 12
invokestatic org.apache.fop.layoutmgr.ElementListUtils.startsWithForcedBreak:(Ljava/util/List;)Z
ifne 43
42: aload 0
aload 8
aload 1
aload 11
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.addInBetweenBreak:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;Lorg/apache/fop/layoutmgr/LayoutContext;)V
43: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 54
44: aload 12
invokestatic org.apache.fop.layoutmgr.ElementListUtils.startsWithForcedBreak:(Ljava/util/List;)Z
ifeq 54
45: aload 13
invokeinterface org.apache.fop.layoutmgr.LayoutManager.isFinished:()Z
ifeq 49
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.hasNextChildLM:()Z
ifne 49
46: aload 12
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.BreakElement
astore 10
47: aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.clearPendingMarks:()V
48: goto 65
49: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.List.isEmpty:()Z
ifeq 51
50: aload 9
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.makeAuxiliaryZeroWidthBox:()Lorg/apache/fop/layoutmgr/KnuthBox;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
51: StackMap locals:
StackMap stack:
aload 8
aload 12
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
52: aload 0
aload 8
aload 9
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.wrapPositionElements:(Ljava/util/List;Ljava/util/List;)V
53: aload 9
areturn
54: StackMap locals:
StackMap stack:
aload 8
aload 12
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
55: aload 12
invokestatic org.apache.fop.layoutmgr.ElementListUtils.endsWithForcedBreak:(Ljava/util/List;)Z
ifeq 62
56: aload 13
invokeinterface org.apache.fop.layoutmgr.LayoutManager.isFinished:()Z
ifeq 60
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.hasNextChildLM:()Z
ifne 60
57: aload 8
invokestatic org.apache.fop.util.ListUtil.removeLast:(Ljava/util/List;)Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.BreakElement
astore 10
58: aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.clearPendingMarks:()V
59: goto 65
60: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 9
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.wrapPositionElements:(Ljava/util/List;Ljava/util/List;)V
61: aload 9
areturn
62: StackMap locals:
StackMap stack:
aload 1
aload 11
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
63: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getChildLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
astore 13
end local 12 end local 11 64: StackMap locals: org.apache.fop.layoutmgr.BlockStackingLayoutManager 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 org.apache.fop.layoutmgr.BreakElement top top org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
aload 13
ifnonnull 25
65: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.List.isEmpty:()Z
ifeq 69
66: aload 10
ifnonnull 70
67: aload 9
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.makeAuxiliaryZeroWidthBox:()Lorg/apache/fop/layoutmgr/KnuthBox;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
68: goto 70
69: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 9
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.wrapPositionElements:(Ljava/util/List;Ljava/util/List;)V
70: StackMap locals:
StackMap stack:
aload 0
aload 9
aload 1
iload 2
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.addLastVisibleMarks:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;I)V
71: aload 10
ifnonnull 74
72: aload 0
aload 9
aload 1
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.addKnuthElementsForBreakAfter:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;)Z
pop
73: goto 76
74: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.apache.fop.layoutmgr.BreakElement.clearPendingMarks:()V
75: aload 9
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
76: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getKeepWithNext:()Lorg/apache/fop/layoutmgr/Keep;
invokevirtual org.apache.fop.layoutmgr.LayoutContext.updateKeepWithNextPending:(Lorg/apache/fop/layoutmgr/Keep;)V
77: aload 0
iconst_1
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.setFinished:(Z)V
78: aload 9
areturn
end local 13 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 79 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
0 79 2 alignment I
0 79 3 lmStack Ljava/util/Stack;
0 79 4 restartPosition Lorg/apache/fop/layoutmgr/Position;
0 79 5 restartAtLM Lorg/apache/fop/layoutmgr/LayoutManager;
5 79 6 isRestart Z
8 79 7 emptyStack Z
9 79 8 contentList Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
10 79 9 elements Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
14 79 10 forcedBreakAfterLast Lorg/apache/fop/layoutmgr/BreakElement;
26 64 11 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
32 33 12 childElements Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
36 64 12 childElements Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
19 20 13 currentChildLM Lorg/apache/fop/layoutmgr/LayoutManager;
21 23 13 currentChildLM Lorg/apache/fop/layoutmgr/LayoutManager;
24 79 13 currentChildLM Lorg/apache/fop/layoutmgr/LayoutManager;
MethodParameters:
Name Flags
context
alignment
lmStack
restartPosition
restartAtLM
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=2, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.apache.fop.layoutmgr.LayoutContext.newInstance:()Lorg/apache/fop/layoutmgr/LayoutContext;
astore 2
start local 2 1: aload 2
aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.copyPendingMarksFrom:(Lorg/apache/fop/layoutmgr/LayoutContext;)V
2: aload 2
aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getStackLimitBP:()Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setStackLimitBP:(Lorg/apache/fop/traits/MinOptMax;)V
3: aload 2
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.referenceIPD:I
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setRefIPD:(I)V
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 5 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
1 5 2 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
MethodParameters:
Name Flags
context
protected void addFirstVisibleMarks(java.util.List<org.apache.fop.layoutmgr.ListElement>, org.apache.fop.layoutmgr.LayoutContext, );
descriptor: (Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.firstVisibleMarkServed:Z
ifne 3
1: aload 0
aload 1
iload 3
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.addKnuthElementsForSpaceBefore:(Ljava/util/List;I)V
2: aload 2
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getKeepWithPrevious:()Lorg/apache/fop/layoutmgr/Keep;
invokevirtual org.apache.fop.layoutmgr.LayoutContext.updateKeepWithPreviousPending:(Lorg/apache/fop/layoutmgr/Keep;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.firstVisibleMarkServed:Z
ifeq 4
iconst_0
goto 5
StackMap locals: org.apache.fop.layoutmgr.BlockStackingLayoutManager java.util.List org.apache.fop.layoutmgr.LayoutContext int
StackMap stack: org.apache.fop.layoutmgr.BlockStackingLayoutManager java.util.List
4: iconst_1
StackMap locals: org.apache.fop.layoutmgr.BlockStackingLayoutManager java.util.List org.apache.fop.layoutmgr.LayoutContext int
StackMap stack: org.apache.fop.layoutmgr.BlockStackingLayoutManager java.util.List int
5: invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.addKnuthElementsForBorderPaddingBefore:(Ljava/util/List;Z)V
6: aload 0
iconst_1
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.firstVisibleMarkServed:Z
7: aload 0
aload 2
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.addPendingMarks:(Lorg/apache/fop/layoutmgr/LayoutContext;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 9 1 elements Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
0 9 2 context Lorg/apache/fop/layoutmgr/LayoutContext;
0 9 3 alignment I
Signature: (Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;Lorg/apache/fop/layoutmgr/LayoutContext;I)V
MethodParameters:
Name Flags
elements
context
alignment
protected void addLastVisibleMarks(java.util.List<org.apache.fop.layoutmgr.ListElement>, org.apache.fop.layoutmgr.LayoutContext, );
descriptor: (Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iconst_1
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.addKnuthElementsForBorderPaddingAfter:(Ljava/util/List;Z)V
1: aload 0
aload 1
iload 3
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.addKnuthElementsForSpaceAfter:(Ljava/util/List;I)V
2: aload 2
invokevirtual org.apache.fop.layoutmgr.LayoutContext.clearPendingMarks:()V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 4 1 elements Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
0 4 2 context Lorg/apache/fop/layoutmgr/LayoutContext;
0 4 3 alignment I
Signature: (Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;Lorg/apache/fop/layoutmgr/LayoutContext;I)V
MethodParameters:
Name Flags
elements
context
alignment
protected boolean breakBeforeServed(org.apache.fop.layoutmgr.LayoutContext, java.util.List<org.apache.fop.layoutmgr.ListElement>);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;Ljava/util/List;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.breakBeforeServed:Z
ifne 5
1: aload 0
iconst_1
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.breakBeforeServed:Z
2: aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.suppressBreakBefore:()Z
ifne 5
3: aload 0
aload 2
aload 1
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.addKnuthElementsForBreakBefore:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;)Z
ifeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.breakBeforeServed:Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 6 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
0 6 2 elements Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
Signature: (Lorg/apache/fop/layoutmgr/LayoutContext;Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;)Z
MethodParameters:
Name Flags
context
elements
private org.apache.fop.layoutmgr.KnuthBox makeZeroWidthBox();
descriptor: ()Lorg/apache/fop/layoutmgr/KnuthBox;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=1, args_size=1
start local 0 0: new org.apache.fop.layoutmgr.KnuthBox
dup
iconst_0
new org.apache.fop.layoutmgr.NonLeafPosition
dup
aload 0
aconst_null
invokespecial org.apache.fop.layoutmgr.NonLeafPosition.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/Position;)V
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthBox.<init>:(ILorg/apache/fop/layoutmgr/Position;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
private org.apache.fop.layoutmgr.KnuthBox makeAuxiliaryZeroWidthBox();
descriptor: ()Lorg/apache/fop/layoutmgr/KnuthBox;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=1, args_size=1
start local 0 0: new org.apache.fop.layoutmgr.KnuthBox
dup
iconst_0
aload 0
new org.apache.fop.layoutmgr.Position
dup
aload 0
invokespecial org.apache.fop.layoutmgr.Position.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;)V
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.notifyPos:(Lorg/apache/fop/layoutmgr/Position;)Lorg/apache/fop/layoutmgr/Position;
iconst_1
invokespecial org.apache.fop.layoutmgr.KnuthBox.<init>:(ILorg/apache/fop/layoutmgr/Position;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
private org.apache.fop.layoutmgr.KnuthPenalty makeZeroWidthPenalty(int);
descriptor: (I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.fop.layoutmgr.KnuthPenalty
dup
iconst_0
iload 1
iconst_0
new org.apache.fop.layoutmgr.NonLeafPosition
dup
aload 0
aconst_null
invokespecial org.apache.fop.layoutmgr.NonLeafPosition.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/Position;)V
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthPenalty.<init>:(IIZLorg/apache/fop/layoutmgr/Position;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 1 1 penaltyValue I
MethodParameters:
Name Flags
penaltyValue
private org.apache.fop.layoutmgr.KnuthGlue makeSpaceAdjustmentGlue(int, org.apache.fop.layoutmgr.Adjustment, boolean);
descriptor: (ILorg/apache/fop/layoutmgr/Adjustment;Z)Lorg/apache/fop/layoutmgr/KnuthGlue;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.fop.layoutmgr.KnuthGlue
dup
iload 1
iconst_0
iconst_0
1: aload 2
2: new org.apache.fop.layoutmgr.NonLeafPosition
dup
aload 0
aconst_null
invokespecial org.apache.fop.layoutmgr.NonLeafPosition.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/Position;)V
3: iload 3
4: invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Adjustment;Lorg/apache/fop/layoutmgr/Position;Z)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 5 1 width I
0 5 2 adjustmentClass Lorg/apache/fop/layoutmgr/Adjustment;
0 5 3 isAuxiliary Z
MethodParameters:
Name Flags
width
adjustmentClass
isAuxiliary
protected java.util.List<org.apache.fop.layoutmgr.ListElement> getNextChildElements(org.apache.fop.layoutmgr.LayoutManager, org.apache.fop.layoutmgr.LayoutContext, org.apache.fop.layoutmgr.LayoutContext, int, java.util.Stack<org.apache.fop.layoutmgr.LayoutManager>, org.apache.fop.layoutmgr.Position, org.apache.fop.layoutmgr.LayoutManager);
descriptor: (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;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.childLMs:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
if_acmpne 2
1: aload 3
iconst_2
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setFlags:(I)V
2: StackMap locals:
StackMap stack:
aload 5
ifnonnull 4
3: aload 1
aload 3
iload 4
invokeinterface org.apache.fop.layoutmgr.LayoutManager.getNextKnuthElements:(Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
areturn
4: StackMap locals:
StackMap stack:
aload 1
aload 3
iload 4
aload 5
5: aload 6
aload 7
6: invokeinterface org.apache.fop.layoutmgr.LayoutManager.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 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 7 1 childLM Lorg/apache/fop/layoutmgr/LayoutManager;
0 7 2 context Lorg/apache/fop/layoutmgr/LayoutContext;
0 7 3 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
0 7 4 alignment I
0 7 5 lmStack Ljava/util/Stack<Lorg/apache/fop/layoutmgr/LayoutManager;>;
0 7 6 restartPosition Lorg/apache/fop/layoutmgr/Position;
0 7 7 restartAtLM Lorg/apache/fop/layoutmgr/LayoutManager;
Signature: (Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/LayoutContext;Lorg/apache/fop/layoutmgr/LayoutContext;ILjava/util/Stack<Lorg/apache/fop/layoutmgr/LayoutManager;>;Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
MethodParameters:
Name Flags
childLM
context
childLC
alignment
lmStack
restartPosition
restartAtLM
protected void addInBetweenBreak(java.util.List<org.apache.fop.layoutmgr.ListElement>, org.apache.fop.layoutmgr.LayoutContext, org.apache.fop.layoutmgr.LayoutContext);
descriptor: (Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;Lorg/apache/fop/layoutmgr/LayoutContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.mustKeepTogether:()Z
ifne 3
1: aload 2
invokevirtual org.apache.fop.layoutmgr.LayoutContext.isKeepWithNextPending:()Z
ifne 3
2: aload 3
invokevirtual org.apache.fop.layoutmgr.LayoutContext.isKeepWithPreviousPending:()Z
ifeq 13
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getKeepTogether:()Lorg/apache/fop/layoutmgr/Keep;
astore 4
start local 4 4: aload 4
aload 2
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getKeepWithNextPending:()Lorg/apache/fop/layoutmgr/Keep;
invokevirtual org.apache.fop.layoutmgr.Keep.compare:(Lorg/apache/fop/layoutmgr/Keep;)Lorg/apache/fop/layoutmgr/Keep;
astore 4
5: aload 2
invokevirtual org.apache.fop.layoutmgr.LayoutContext.clearKeepWithNextPending:()V
6: aload 4
aload 3
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getKeepWithPreviousPending:()Lorg/apache/fop/layoutmgr/Keep;
invokevirtual org.apache.fop.layoutmgr.Keep.compare:(Lorg/apache/fop/layoutmgr/Keep;)Lorg/apache/fop/layoutmgr/Keep;
astore 4
7: aload 3
invokevirtual org.apache.fop.layoutmgr.LayoutContext.clearKeepWithPreviousPending:()V
8: aload 1
new org.apache.fop.layoutmgr.BreakElement
dup
9: new org.apache.fop.layoutmgr.Position
dup
aload 0
invokespecial org.apache.fop.layoutmgr.Position.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;)V
aload 4
invokevirtual org.apache.fop.layoutmgr.Keep.getPenalty:()I
10: aload 4
invokevirtual org.apache.fop.layoutmgr.Keep.getContext:()I
aload 2
invokespecial org.apache.fop.layoutmgr.BreakElement.<init>:(Lorg/apache/fop/layoutmgr/Position;IILorg/apache/fop/layoutmgr/LayoutContext;)V
11: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: return
end local 4 13: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.fop.util.ListUtil.getLast:(Ljava/util/List;)Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.ListElement
astore 4
start local 4 14: aload 4
invokevirtual org.apache.fop.layoutmgr.ListElement.isGlue:()Z
ifeq 17
15: getstatic org.apache.fop.layoutmgr.BlockStackingLayoutManager.log:Lorg/apache/commons/logging/Log;
ldc "glue-type break possibility not handled properly, yet"
invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
16: goto 21
StackMap locals: org.apache.fop.layoutmgr.ListElement
StackMap stack:
17: aload 1
invokestatic org.apache.fop.layoutmgr.ElementListUtils.endsWithNonInfinitePenalty:(Ljava/util/List;)Z
ifne 21
18: aload 1
new org.apache.fop.layoutmgr.BreakElement
dup
19: new org.apache.fop.layoutmgr.Position
dup
aload 0
invokespecial org.apache.fop.layoutmgr.Position.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;)V
iconst_0
bipush 9
aload 2
invokespecial org.apache.fop.layoutmgr.BreakElement.<init>:(Lorg/apache/fop/layoutmgr/Position;IILorg/apache/fop/layoutmgr/LayoutContext;)V
20: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 22 1 contentList Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
0 22 2 parentLC Lorg/apache/fop/layoutmgr/LayoutContext;
0 22 3 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
4 13 4 keep Lorg/apache/fop/layoutmgr/Keep;
14 22 4 last Lorg/apache/fop/layoutmgr/ListElement;
Signature: (Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;Lorg/apache/fop/layoutmgr/LayoutContext;Lorg/apache/fop/layoutmgr/LayoutContext;)V
MethodParameters:
Name Flags
contentList
parentLC
childLC
public int negotiateBPDAdjustment(int, org.apache.fop.layoutmgr.KnuthElement);
descriptor: (ILorg/apache/fop/layoutmgr/KnuthElement;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.fop.layoutmgr.BlockStackingLayoutManager.$assertionsDisabled:Z
ifne 2
aload 2
ifnull 1
aload 2
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
ifnonnull 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 3
start local 3 3: aload 3
ifnonnull 11
aload 2
invokevirtual org.apache.fop.layoutmgr.KnuthElement.isGlue:()Z
ifeq 11
4: aload 2
checkcast org.apache.fop.layoutmgr.KnuthGlue
invokevirtual org.apache.fop.layoutmgr.KnuthGlue.getAdjustmentClass:()Lorg/apache/fop/layoutmgr/Adjustment;
5: getstatic org.apache.fop.layoutmgr.Adjustment.SPACE_BEFORE_ADJUSTMENT:Lorg/apache/fop/layoutmgr/Adjustment;
6: if_acmpne 9
7: aload 0
dup
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.adjustedSpaceBefore:I
iload 1
iadd
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.adjustedSpaceBefore:I
8: goto 10
9: StackMap locals: org.apache.fop.layoutmgr.Position
StackMap stack:
aload 0
dup
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.adjustedSpaceAfter:I
iload 1
iadd
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.adjustedSpaceAfter:I
10: StackMap locals:
StackMap stack:
iload 1
ireturn
11: StackMap locals:
StackMap stack:
aload 3
instanceof org.apache.fop.layoutmgr.BlockStackingLayoutManager$MappingPosition
ifeq 40
12: aload 3
checkcast org.apache.fop.layoutmgr.BlockStackingLayoutManager$MappingPosition
astore 4
start local 4 13: aload 2
invokevirtual org.apache.fop.layoutmgr.KnuthElement.isGlue:()Z
ifeq 31
14: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.storedList:Ljava/util/List;
15: aload 4
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager$MappingPosition.getFirstIndex:()I
16: invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
astore 5
start local 5 17: iconst_0
istore 6
start local 6 18: goto 26
19: StackMap locals: org.apache.fop.layoutmgr.BlockStackingLayoutManager$MappingPosition java.util.ListIterator int
StackMap stack:
aload 5
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthElement
astore 7
start local 7 20: aload 7
invokevirtual org.apache.fop.layoutmgr.KnuthElement.isGlue:()Z
ifeq 26
21: iload 6
aload 7
22: invokevirtual org.apache.fop.layoutmgr.KnuthElement.getLayoutManager:()Lorg/apache/fop/layoutmgr/LayoutManager;
23: checkcast org.apache.fop.layoutmgr.BlockLevelLayoutManager
24: iload 1
iload 6
isub
aload 7
25: invokeinterface org.apache.fop.layoutmgr.BlockLevelLayoutManager.negotiateBPDAdjustment:(ILorg/apache/fop/layoutmgr/KnuthElement;)I
iadd
istore 6
end local 7 26: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.ListIterator.nextIndex:()I
aload 4
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager$MappingPosition.getLastIndex:()I
if_icmple 19
27: iload 6
ifle 28
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.bpUnit:I
aload 0
iload 6
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.neededUnits:(I)I
imul
goto 29
28: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.bpUnit:I
ineg
aload 0
iload 6
ineg
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.neededUnits:(I)I
imul
29: StackMap locals:
StackMap stack: int
istore 6
30: iload 6
ireturn
end local 6 end local 5 31: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.storedList:Ljava/util/List;
aload 4
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager$MappingPosition.getLastIndex:()I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthPenalty
32: astore 5
start local 5 33: aload 5
invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getWidth:()I
ifle 39
34: aload 5
invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getLayoutManager:()Lorg/apache/fop/layoutmgr/LayoutManager;
checkcast org.apache.fop.layoutmgr.BlockLevelLayoutManager
35: aload 5
invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getWidth:()I
36: aload 5
37: invokeinterface org.apache.fop.layoutmgr.BlockLevelLayoutManager.negotiateBPDAdjustment:(ILorg/apache/fop/layoutmgr/KnuthElement;)I
38: ireturn
39: StackMap locals: org.apache.fop.layoutmgr.KnuthPenalty
StackMap stack:
iload 1
ireturn
end local 5 end local 4 40: StackMap locals:
StackMap stack:
aload 3
ifnull 50
aload 3
invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
aload 0
if_acmpeq 50
41: aload 2
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 4
start local 4 42: getstatic org.apache.fop.layoutmgr.BlockStackingLayoutManager.$assertionsDisabled:Z
ifne 43
aload 4
instanceof org.apache.fop.layoutmgr.NonLeafPosition
ifne 43
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
43: StackMap locals: org.apache.fop.layoutmgr.Position
StackMap stack:
aload 4
checkcast org.apache.fop.layoutmgr.NonLeafPosition
astore 5
start local 5 44: aload 2
aload 3
invokevirtual org.apache.fop.layoutmgr.KnuthElement.setPosition:(Lorg/apache/fop/layoutmgr/Position;)V
45: aload 2
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getLayoutManager:()Lorg/apache/fop/layoutmgr/LayoutManager;
checkcast org.apache.fop.layoutmgr.BlockLevelLayoutManager
46: iload 1
aload 2
invokeinterface org.apache.fop.layoutmgr.BlockLevelLayoutManager.negotiateBPDAdjustment:(ILorg/apache/fop/layoutmgr/KnuthElement;)I
47: istore 6
start local 6 48: aload 2
aload 5
invokevirtual org.apache.fop.layoutmgr.KnuthElement.setPosition:(Lorg/apache/fop/layoutmgr/Position;)V
49: iload 6
ireturn
end local 6 end local 5 end local 4 50: StackMap locals:
StackMap stack:
getstatic org.apache.fop.layoutmgr.BlockStackingLayoutManager.log:Lorg/apache/commons/logging/Log;
ldc "BlockLayoutManager.negotiateBPDAdjustment(): unexpected Position"
invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;)V
51: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 52 1 adj I
0 52 2 lastElement Lorg/apache/fop/layoutmgr/KnuthElement;
3 52 3 innerPosition Lorg/apache/fop/layoutmgr/Position;
13 40 4 mappingPos Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager$MappingPosition;
17 31 5 storedListIterator Ljava/util/ListIterator;
18 31 6 newAdjustment I
20 26 7 storedElement Lorg/apache/fop/layoutmgr/KnuthElement;
33 40 5 storedPenalty Lorg/apache/fop/layoutmgr/KnuthPenalty;
42 50 4 lastPosition Lorg/apache/fop/layoutmgr/Position;
44 50 5 savedPos Lorg/apache/fop/layoutmgr/NonLeafPosition;
48 50 6 returnValue I
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=2, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.apache.fop.layoutmgr.BlockStackingLayoutManager.$assertionsDisabled:Z
ifne 2
aload 1
ifnull 1
aload 1
invokevirtual org.apache.fop.layoutmgr.KnuthGlue.getPosition:()Lorg/apache/fop/layoutmgr/Position;
ifnonnull 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.fop.layoutmgr.KnuthGlue.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 2
start local 2 3: aload 2
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 3
start local 3 4: aload 3
ifnull 5
aload 3
invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
aload 0
if_acmpne 12
5: StackMap locals: org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
StackMap stack:
aload 1
invokevirtual org.apache.fop.layoutmgr.KnuthGlue.getAdjustmentClass:()Lorg/apache/fop/layoutmgr/Adjustment;
getstatic org.apache.fop.layoutmgr.Adjustment.SPACE_BEFORE_ADJUSTMENT:Lorg/apache/fop/layoutmgr/Adjustment;
if_acmpne 9
6: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.adjustedSpaceBefore:I
7: aload 0
getstatic org.apache.fop.traits.MinOptMax.ZERO:Lorg/apache/fop/traits/MinOptMax;
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.foSpaceBefore:Lorg/apache/fop/traits/MinOptMax;
8: goto 17
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.adjustedSpaceAfter:I
10: aload 0
getstatic org.apache.fop.traits.MinOptMax.ZERO:Lorg/apache/fop/traits/MinOptMax;
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.foSpaceAfter:Lorg/apache/fop/traits/MinOptMax;
11: goto 17
12: StackMap locals:
StackMap stack:
getstatic org.apache.fop.layoutmgr.BlockStackingLayoutManager.$assertionsDisabled:Z
ifne 13
aload 2
instanceof org.apache.fop.layoutmgr.NonLeafPosition
ifne 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 2
checkcast org.apache.fop.layoutmgr.NonLeafPosition
astore 4
start local 4 14: aload 1
aload 3
invokevirtual org.apache.fop.layoutmgr.KnuthGlue.setPosition:(Lorg/apache/fop/layoutmgr/Position;)V
15: aload 1
invokevirtual org.apache.fop.layoutmgr.KnuthGlue.getLayoutManager:()Lorg/apache/fop/layoutmgr/LayoutManager;
checkcast org.apache.fop.layoutmgr.BlockLevelLayoutManager
aload 1
invokeinterface org.apache.fop.layoutmgr.BlockLevelLayoutManager.discardSpace:(Lorg/apache/fop/layoutmgr/KnuthGlue;)V
16: aload 1
aload 4
invokevirtual org.apache.fop.layoutmgr.KnuthGlue.setPosition:(Lorg/apache/fop/layoutmgr/Position;)V
end local 4 17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 18 1 spaceGlue Lorg/apache/fop/layoutmgr/KnuthGlue;
3 18 2 mainPosition Lorg/apache/fop/layoutmgr/Position;
4 18 3 innerPosition Lorg/apache/fop/layoutmgr/Position;
14 17 4 savedPos Lorg/apache/fop/layoutmgr/NonLeafPosition;
MethodParameters:
Name Flags
spaceGlue
public java.util.List getChangedKnuthElements(java.util.List, int);
descriptor: (Ljava/util/List;I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aconst_null
astore 5
start local 5 3: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 6
start local 6 4: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 7
start local 7 5: iconst_0
istore 8
start local 8 6: goto 14
7: StackMap locals: org.apache.fop.layoutmgr.BlockStackingLayoutManager java.util.List int java.util.ListIterator org.apache.fop.layoutmgr.KnuthElement org.apache.fop.layoutmgr.KnuthElement java.util.List java.util.List int
StackMap stack:
aload 3
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthElement
astore 9
start local 9 8: getstatic org.apache.fop.layoutmgr.BlockStackingLayoutManager.$assertionsDisabled:Z
ifne 9
aload 9
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
ifnonnull 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals: org.apache.fop.layoutmgr.KnuthElement
StackMap stack:
aload 9
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 10
start local 10 10: aload 10
ifnull 13
11: aload 9
aload 10
invokevirtual org.apache.fop.layoutmgr.KnuthElement.setPosition:(Lorg/apache/fop/layoutmgr/Position;)V
12: goto 14
13: StackMap locals: org.apache.fop.layoutmgr.Position
StackMap stack:
aload 9
new org.apache.fop.layoutmgr.Position
dup
aload 0
invokespecial org.apache.fop.layoutmgr.Position.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;)V
invokevirtual org.apache.fop.layoutmgr.KnuthElement.setPosition:(Lorg/apache/fop/layoutmgr/Position;)V
end local 10 end local 9 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 7
15: aload 1
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 10
start local 10 16: goto 44
17: StackMap locals: org.apache.fop.layoutmgr.BlockStackingLayoutManager java.util.List int java.util.ListIterator org.apache.fop.layoutmgr.KnuthElement org.apache.fop.layoutmgr.KnuthElement java.util.List java.util.List int top java.util.ListIterator
StackMap stack:
aload 10
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthElement
astore 4
18: aload 5
ifnull 43
19: aload 5
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getLayoutManager:()Lorg/apache/fop/layoutmgr/LayoutManager;
aload 4
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getLayoutManager:()Lorg/apache/fop/layoutmgr/LayoutManager;
if_acmpeq 43
20: aload 5
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getLayoutManager:()Lorg/apache/fop/layoutmgr/LayoutManager;
checkcast org.apache.fop.layoutmgr.BlockLevelLayoutManager
21: astore 11
start local 11 22: aload 4
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getLayoutManager:()Lorg/apache/fop/layoutmgr/LayoutManager;
checkcast org.apache.fop.layoutmgr.BlockLevelLayoutManager
23: astore 12
start local 12 24: iconst_0
istore 13
start local 13 25: aload 11
aload 0
if_acmpeq 33
26: aload 6
27: aload 11
28: aload 1
iload 8
aload 10
invokeinterface java.util.ListIterator.previousIndex:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
29: iload 2
30: invokeinterface org.apache.fop.layoutmgr.BlockLevelLayoutManager.getChangedKnuthElements:(Ljava/util/List;I)Ljava/util/List;
31: invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
32: iconst_1
istore 13
33: StackMap locals: org.apache.fop.layoutmgr.BlockLevelLayoutManager org.apache.fop.layoutmgr.BlockLevelLayoutManager int
StackMap stack:
aload 10
invokeinterface java.util.ListIterator.previousIndex:()I
istore 8
34: iload 13
ifeq 40
35: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.mustKeepTogether:()Z
ifne 38
36: aload 11
invokeinterface org.apache.fop.layoutmgr.BlockLevelLayoutManager.mustKeepWithNext:()Z
ifne 38
37: aload 12
invokeinterface org.apache.fop.layoutmgr.BlockLevelLayoutManager.mustKeepWithPrevious:()Z
ifeq 40
38: StackMap locals:
StackMap stack:
aload 6
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
39: goto 43
StackMap locals:
StackMap stack:
40: iload 13
ifeq 43
41: aload 6
invokestatic org.apache.fop.util.ListUtil.getLast:(Ljava/util/List;)Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthElement
invokevirtual org.apache.fop.layoutmgr.KnuthElement.isGlue:()Z
ifne 43
42: aload 6
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 11 43: StackMap locals:
StackMap stack:
aload 4
astore 5
44: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 17
45: aload 4
ifnull 54
46: aload 4
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getLayoutManager:()Lorg/apache/fop/layoutmgr/LayoutManager;
astore 11
start local 11 47: aload 11
aload 0
if_acmpeq 52
48: aload 6
aload 11
49: aload 1
iload 8
aload 1
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
iload 2
50: invokeinterface org.apache.fop.layoutmgr.LayoutManager.getChangedKnuthElements:(Ljava/util/List;I)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
51: goto 54
52: StackMap locals: org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
aload 6
invokeinterface java.util.List.isEmpty:()Z
ifne 54
53: aload 6
invokestatic org.apache.fop.util.ListUtil.removeLast:(Ljava/util/List;)Ljava/lang/Object;
pop
end local 11 54: StackMap locals:
StackMap stack:
iconst_1
istore 11
start local 11 55: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.Block
ifeq 57
56: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getSpaceBeforeProperty:()Lorg/apache/fop/fo/properties/SpaceProperty;
invokevirtual org.apache.fop.fo.properties.SpaceProperty.isDiscard:()Z
istore 11
57: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.adjustedSpaceBefore:I
ifeq 65
58: iload 11
ifne 61
59: aload 7
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.makeZeroWidthBox:()Lorg/apache/fop/layoutmgr/KnuthBox;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
60: aload 7
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
61: StackMap locals:
StackMap stack:
aload 7
aload 0
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.adjustedSpaceBefore:I
62: getstatic org.apache.fop.layoutmgr.Adjustment.SPACE_BEFORE_ADJUSTMENT:Lorg/apache/fop/layoutmgr/Adjustment;
63: iconst_0
64: invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.makeSpaceAdjustmentGlue:(ILorg/apache/fop/layoutmgr/Adjustment;Z)Lorg/apache/fop/layoutmgr/KnuthGlue;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
65: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 69
StackMap locals: org.apache.fop.layoutmgr.BlockStackingLayoutManager java.util.List int java.util.ListIterator org.apache.fop.layoutmgr.KnuthElement org.apache.fop.layoutmgr.KnuthElement java.util.List java.util.List int top java.util.ListIterator int top java.util.Iterator
StackMap stack:
66: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthElement
astore 12
start local 12 67: aload 12
new org.apache.fop.layoutmgr.NonLeafPosition
dup
aload 0
aload 12
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
invokespecial org.apache.fop.layoutmgr.NonLeafPosition.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/Position;)V
invokevirtual org.apache.fop.layoutmgr.KnuthElement.setPosition:(Lorg/apache/fop/layoutmgr/Position;)V
68: aload 7
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 69: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 66
70: iconst_1
istore 12
start local 12 71: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.Block
ifeq 73
72: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getSpaceAfterProperty:()Lorg/apache/fop/fo/properties/SpaceProperty;
invokevirtual org.apache.fop.fo.properties.SpaceProperty.isDiscard:()Z
istore 12
73: StackMap locals: org.apache.fop.layoutmgr.BlockStackingLayoutManager java.util.List int java.util.ListIterator org.apache.fop.layoutmgr.KnuthElement org.apache.fop.layoutmgr.KnuthElement java.util.List java.util.List int top java.util.ListIterator int int
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.adjustedSpaceAfter:I
ifeq 82
74: iload 12
ifne 76
75: aload 7
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
76: StackMap locals:
StackMap stack:
aload 7
aload 0
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.adjustedSpaceAfter:I
77: getstatic org.apache.fop.layoutmgr.Adjustment.SPACE_AFTER_ADJUSTMENT:Lorg/apache/fop/layoutmgr/Adjustment;
78: iload 12
79: invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.makeSpaceAdjustmentGlue:(ILorg/apache/fop/layoutmgr/Adjustment;Z)Lorg/apache/fop/layoutmgr/KnuthGlue;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
80: iload 12
ifne 82
81: aload 7
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.makeZeroWidthBox:()Lorg/apache/fop/layoutmgr/KnuthBox;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
82: StackMap locals:
StackMap stack:
aload 7
areturn
end local 12 end local 11 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 83 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 83 1 oldList Ljava/util/List;
0 83 2 alignment I
1 83 3 oldListIterator Ljava/util/ListIterator<Lorg/apache/fop/layoutmgr/KnuthElement;>;
2 83 4 currElement Lorg/apache/fop/layoutmgr/KnuthElement;
3 83 5 prevElement Lorg/apache/fop/layoutmgr/KnuthElement;
4 83 6 returnedList Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
5 83 7 returnList Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
6 83 8 fromIndex I
8 14 9 oldElement Lorg/apache/fop/layoutmgr/KnuthElement;
10 14 10 innerPosition Lorg/apache/fop/layoutmgr/Position;
16 83 10 workListIterator Ljava/util/ListIterator<Lorg/apache/fop/layoutmgr/KnuthElement;>;
22 43 11 prevLM Lorg/apache/fop/layoutmgr/BlockLevelLayoutManager;
24 43 12 currLM Lorg/apache/fop/layoutmgr/BlockLevelLayoutManager;
25 43 13 somethingAdded Z
47 54 11 currLM Lorg/apache/fop/layoutmgr/LayoutManager;
55 83 11 spaceBeforeIsConditional Z
67 69 12 el Lorg/apache/fop/layoutmgr/KnuthElement;
71 83 12 spaceAfterIsConditional Z
MethodParameters:
Name Flags
oldList
alignment
protected org.apache.fop.layoutmgr.Keep getParentKeepTogether();
descriptor: ()Lorg/apache/fop/layoutmgr/Keep;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: getstatic org.apache.fop.layoutmgr.Keep.KEEP_AUTO:Lorg/apache/fop/layoutmgr/Keep;
astore 1
start local 1 1: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getParent:()Lorg/apache/fop/layoutmgr/LayoutManager;
instanceof org.apache.fop.layoutmgr.BlockLevelLayoutManager
ifeq 4
2: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getParent:()Lorg/apache/fop/layoutmgr/LayoutManager;
checkcast org.apache.fop.layoutmgr.BlockLevelLayoutManager
invokeinterface org.apache.fop.layoutmgr.BlockLevelLayoutManager.getKeepTogether:()Lorg/apache/fop/layoutmgr/Keep;
astore 1
3: goto 7
StackMap locals: org.apache.fop.layoutmgr.Keep
StackMap stack:
4: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getParent:()Lorg/apache/fop/layoutmgr/LayoutManager;
instanceof org.apache.fop.layoutmgr.inline.InlineLayoutManager
ifeq 7
5: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getParent:()Lorg/apache/fop/layoutmgr/LayoutManager;
checkcast org.apache.fop.layoutmgr.inline.InlineLayoutManager
invokevirtual org.apache.fop.layoutmgr.inline.InlineLayoutManager.mustKeepTogether:()Z
ifeq 7
6: getstatic org.apache.fop.layoutmgr.Keep.KEEP_ALWAYS:Lorg/apache/fop/layoutmgr/Keep;
astore 1
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
1 8 1 keep Lorg/apache/fop/layoutmgr/Keep;
public boolean mustKeepTogether();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getKeepTogether:()Lorg/apache/fop/layoutmgr/Keep;
invokevirtual org.apache.fop.layoutmgr.Keep.isAuto:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
public boolean mustKeepWithPrevious();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getKeepWithPrevious:()Lorg/apache/fop/layoutmgr/Keep;
invokevirtual org.apache.fop.layoutmgr.Keep.isAuto:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
public boolean mustKeepWithNext();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getKeepWithNext:()Lorg/apache/fop/layoutmgr/Keep;
invokevirtual org.apache.fop.layoutmgr.Keep.isAuto:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
public org.apache.fop.layoutmgr.Keep getKeepTogether();
descriptor: ()Lorg/apache/fop/layoutmgr/Keep;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getKeepTogetherProperty:()Lorg/apache/fop/fo/properties/KeepProperty;
invokestatic org.apache.fop.layoutmgr.Keep.getKeep:(Lorg/apache/fop/fo/properties/KeepProperty;)Lorg/apache/fop/layoutmgr/Keep;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getParentKeepTogether:()Lorg/apache/fop/layoutmgr/Keep;
invokevirtual org.apache.fop.layoutmgr.Keep.compare:(Lorg/apache/fop/layoutmgr/Keep;)Lorg/apache/fop/layoutmgr/Keep;
astore 1
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
1 3 1 keep Lorg/apache/fop/layoutmgr/Keep;
public org.apache.fop.layoutmgr.Keep getKeepWithPrevious();
descriptor: ()Lorg/apache/fop/layoutmgr/Keep;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getKeepWithPreviousProperty:()Lorg/apache/fop/fo/properties/KeepProperty;
invokestatic org.apache.fop.layoutmgr.Keep.getKeep:(Lorg/apache/fop/fo/properties/KeepProperty;)Lorg/apache/fop/layoutmgr/Keep;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
public org.apache.fop.layoutmgr.Keep getKeepWithNext();
descriptor: ()Lorg/apache/fop/layoutmgr/Keep;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getKeepWithNextProperty:()Lorg/apache/fop/fo/properties/KeepProperty;
invokestatic org.apache.fop.layoutmgr.Keep.getKeep:(Lorg/apache/fop/fo/properties/KeepProperty;)Lorg/apache/fop/layoutmgr/Keep;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
public org.apache.fop.fo.properties.KeepProperty getKeepTogetherProperty();
descriptor: ()Lorg/apache/fop/fo/properties/KeepProperty;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
public org.apache.fop.fo.properties.KeepProperty getKeepWithPreviousProperty();
descriptor: ()Lorg/apache/fop/fo/properties/KeepProperty;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
public org.apache.fop.fo.properties.KeepProperty getKeepWithNextProperty();
descriptor: ()Lorg/apache/fop/fo/properties/KeepProperty;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
protected void addPendingMarks(org.apache.fop.layoutmgr.LayoutContext);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
astore 2
start local 2 1: aload 2
ifnull 40
2: aload 2
iconst_0
invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getBorderBeforeWidth:(Z)I
ifle 12
3: aload 1
new org.apache.fop.layoutmgr.BorderElement
dup
4: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getAuxiliaryPosition:()Lorg/apache/fop/layoutmgr/Position;
5: aload 2
6: iconst_0
7: invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getBorderInfo:(I)Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground$BorderInfo;
8: invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground$BorderInfo.getWidth:()Lorg/apache/fop/fo/properties/CondLengthProperty;
9: getstatic org.apache.fop.layoutmgr.RelSide.BEFORE:Lorg/apache/fop/layoutmgr/RelSide;
10: iconst_0
iconst_0
aload 0
invokespecial org.apache.fop.layoutmgr.BorderElement.<init>:(Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/fo/properties/CondLengthProperty;Lorg/apache/fop/layoutmgr/RelSide;ZZLorg/apache/fop/datatypes/PercentBaseContext;)V
11: invokevirtual org.apache.fop.layoutmgr.LayoutContext.addPendingBeforeMark:(Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;)V
12: StackMap locals: org.apache.fop.fo.properties.CommonBorderPaddingBackground
StackMap stack:
aload 2
iconst_0
aload 0
invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getPaddingBefore:(ZLorg/apache/fop/datatypes/PercentBaseContext;)I
ifle 21
13: aload 1
new org.apache.fop.layoutmgr.PaddingElement
dup
14: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getAuxiliaryPosition:()Lorg/apache/fop/layoutmgr/Position;
15: aload 2
16: iconst_0
17: invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getPaddingLengthProperty:(I)Lorg/apache/fop/fo/properties/CondLengthProperty;
18: getstatic org.apache.fop.layoutmgr.RelSide.BEFORE:Lorg/apache/fop/layoutmgr/RelSide;
19: iconst_0
iconst_0
aload 0
invokespecial org.apache.fop.layoutmgr.PaddingElement.<init>:(Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/fo/properties/CondLengthProperty;Lorg/apache/fop/layoutmgr/RelSide;ZZLorg/apache/fop/datatypes/PercentBaseContext;)V
20: invokevirtual org.apache.fop.layoutmgr.LayoutContext.addPendingBeforeMark:(Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;)V
21: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getBorderAfterWidth:(Z)I
ifle 31
22: aload 1
new org.apache.fop.layoutmgr.BorderElement
dup
23: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getAuxiliaryPosition:()Lorg/apache/fop/layoutmgr/Position;
24: aload 2
25: iconst_1
26: invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getBorderInfo:(I)Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground$BorderInfo;
27: invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground$BorderInfo.getWidth:()Lorg/apache/fop/fo/properties/CondLengthProperty;
28: getstatic org.apache.fop.layoutmgr.RelSide.AFTER:Lorg/apache/fop/layoutmgr/RelSide;
29: iconst_0
iconst_0
aload 0
invokespecial org.apache.fop.layoutmgr.BorderElement.<init>:(Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/fo/properties/CondLengthProperty;Lorg/apache/fop/layoutmgr/RelSide;ZZLorg/apache/fop/datatypes/PercentBaseContext;)V
30: invokevirtual org.apache.fop.layoutmgr.LayoutContext.addPendingAfterMark:(Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;)V
31: StackMap locals:
StackMap stack:
aload 2
iconst_0
aload 0
invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getPaddingAfter:(ZLorg/apache/fop/datatypes/PercentBaseContext;)I
ifle 40
32: aload 1
new org.apache.fop.layoutmgr.PaddingElement
dup
33: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getAuxiliaryPosition:()Lorg/apache/fop/layoutmgr/Position;
34: aload 2
35: iconst_1
36: invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getPaddingLengthProperty:(I)Lorg/apache/fop/fo/properties/CondLengthProperty;
37: getstatic org.apache.fop.layoutmgr.RelSide.AFTER:Lorg/apache/fop/layoutmgr/RelSide;
38: iconst_0
iconst_0
aload 0
invokespecial org.apache.fop.layoutmgr.PaddingElement.<init>:(Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/fo/properties/CondLengthProperty;Lorg/apache/fop/layoutmgr/RelSide;ZZLorg/apache/fop/datatypes/PercentBaseContext;)V
39: invokevirtual org.apache.fop.layoutmgr.LayoutContext.addPendingAfterMark:(Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;)V
40: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 41 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
1 41 2 borderAndPadding Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
MethodParameters:
Name Flags
context
private org.apache.fop.fo.properties.CommonBorderPaddingBackground getBorderPaddingBackground();
descriptor: ()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.Block
ifeq 4
1: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.Block
2: invokevirtual org.apache.fop.fo.flow.Block.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.BlockContainer
ifeq 8
5: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.BlockContainer
6: invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
7: areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.ListBlock
ifeq 12
9: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.ListBlock
10: invokevirtual org.apache.fop.fo.flow.ListBlock.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
11: areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.ListItem
ifeq 16
13: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.ListItem
14: invokevirtual org.apache.fop.fo.flow.ListItem.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
15: areturn
16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.table.Table
ifeq 20
17: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.table.Table
18: invokevirtual org.apache.fop.fo.flow.table.Table.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
19: areturn
20: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
protected org.apache.fop.fo.properties.SpaceProperty getSpaceBeforeProperty();
descriptor: ()Lorg/apache/fop/fo/properties/SpaceProperty;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.Block
ifeq 4
1: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.Block
2: invokevirtual org.apache.fop.fo.flow.Block.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceBefore:Lorg/apache/fop/fo/properties/SpaceProperty;
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.BlockContainer
ifeq 8
5: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.BlockContainer
6: invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceBefore:Lorg/apache/fop/fo/properties/SpaceProperty;
7: areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.ListBlock
ifeq 12
9: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.ListBlock
10: invokevirtual org.apache.fop.fo.flow.ListBlock.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceBefore:Lorg/apache/fop/fo/properties/SpaceProperty;
11: areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.ListItem
ifeq 16
13: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.ListItem
14: invokevirtual org.apache.fop.fo.flow.ListItem.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceBefore:Lorg/apache/fop/fo/properties/SpaceProperty;
15: areturn
16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.table.Table
ifeq 20
17: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.table.Table
18: invokevirtual org.apache.fop.fo.flow.table.Table.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceBefore:Lorg/apache/fop/fo/properties/SpaceProperty;
19: areturn
20: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
protected org.apache.fop.fo.properties.SpaceProperty getSpaceAfterProperty();
descriptor: ()Lorg/apache/fop/fo/properties/SpaceProperty;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.Block
ifeq 4
1: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.Block
2: invokevirtual org.apache.fop.fo.flow.Block.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceAfter:Lorg/apache/fop/fo/properties/SpaceProperty;
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.BlockContainer
ifeq 8
5: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.BlockContainer
6: invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceAfter:Lorg/apache/fop/fo/properties/SpaceProperty;
7: areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.ListBlock
ifeq 12
9: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.ListBlock
10: invokevirtual org.apache.fop.fo.flow.ListBlock.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceAfter:Lorg/apache/fop/fo/properties/SpaceProperty;
11: areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.ListItem
ifeq 16
13: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.ListItem
14: invokevirtual org.apache.fop.fo.flow.ListItem.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceAfter:Lorg/apache/fop/fo/properties/SpaceProperty;
15: areturn
16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.flow.table.Table
ifeq 20
17: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.table.Table
18: invokevirtual org.apache.fop.fo.flow.table.Table.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceAfter:Lorg/apache/fop/fo/properties/SpaceProperty;
19: areturn
20: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
protected void addKnuthElementsForBorderPaddingBefore(java.util.List, boolean);
descriptor: (Ljava/util/List;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
astore 3
start local 3 1: aload 3
ifnull 17
2: aload 3
iconst_0
invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getBorderBeforeWidth:(Z)I
ifle 9
3: aload 1
new org.apache.fop.layoutmgr.BorderElement
dup
4: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getAuxiliaryPosition:()Lorg/apache/fop/layoutmgr/Position;
5: aload 3
iconst_0
invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getBorderInfo:(I)Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground$BorderInfo;
6: invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground$BorderInfo.getWidth:()Lorg/apache/fop/fo/properties/CondLengthProperty;
7: getstatic org.apache.fop.layoutmgr.RelSide.BEFORE:Lorg/apache/fop/layoutmgr/RelSide;
iload 2
iconst_0
aload 0
invokespecial org.apache.fop.layoutmgr.BorderElement.<init>:(Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/fo/properties/CondLengthProperty;Lorg/apache/fop/layoutmgr/RelSide;ZZLorg/apache/fop/datatypes/PercentBaseContext;)V
8: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals: org.apache.fop.fo.properties.CommonBorderPaddingBackground
StackMap stack:
aload 3
iconst_0
aload 0
invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getPaddingBefore:(ZLorg/apache/fop/datatypes/PercentBaseContext;)I
ifle 17
10: aload 1
new org.apache.fop.layoutmgr.PaddingElement
dup
11: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getAuxiliaryPosition:()Lorg/apache/fop/layoutmgr/Position;
12: aload 3
13: iconst_0
14: invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getPaddingLengthProperty:(I)Lorg/apache/fop/fo/properties/CondLengthProperty;
15: getstatic org.apache.fop.layoutmgr.RelSide.BEFORE:Lorg/apache/fop/layoutmgr/RelSide;
iload 2
iconst_0
aload 0
invokespecial org.apache.fop.layoutmgr.PaddingElement.<init>:(Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/fo/properties/CondLengthProperty;Lorg/apache/fop/layoutmgr/RelSide;ZZLorg/apache/fop/datatypes/PercentBaseContext;)V
16: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 18 1 returnList Ljava/util/List;
0 18 2 isFirst Z
1 18 3 borderAndPadding Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
MethodParameters:
Name Flags
returnList
isFirst
protected void addKnuthElementsForBorderPaddingAfter(java.util.List, boolean);
descriptor: (Ljava/util/List;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
astore 3
start local 3 1: aload 3
ifnull 17
2: aload 3
iconst_0
aload 0
invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getPaddingAfter:(ZLorg/apache/fop/datatypes/PercentBaseContext;)I
ifle 10
3: aload 1
new org.apache.fop.layoutmgr.PaddingElement
dup
4: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getAuxiliaryPosition:()Lorg/apache/fop/layoutmgr/Position;
5: aload 3
6: iconst_1
7: invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getPaddingLengthProperty:(I)Lorg/apache/fop/fo/properties/CondLengthProperty;
8: getstatic org.apache.fop.layoutmgr.RelSide.AFTER:Lorg/apache/fop/layoutmgr/RelSide;
iconst_0
iload 2
aload 0
invokespecial org.apache.fop.layoutmgr.PaddingElement.<init>:(Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/fo/properties/CondLengthProperty;Lorg/apache/fop/layoutmgr/RelSide;ZZLorg/apache/fop/datatypes/PercentBaseContext;)V
9: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals: org.apache.fop.fo.properties.CommonBorderPaddingBackground
StackMap stack:
aload 3
iconst_0
invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getBorderAfterWidth:(Z)I
ifle 17
11: aload 1
new org.apache.fop.layoutmgr.BorderElement
dup
12: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getAuxiliaryPosition:()Lorg/apache/fop/layoutmgr/Position;
13: aload 3
iconst_1
invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getBorderInfo:(I)Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground$BorderInfo;
14: invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground$BorderInfo.getWidth:()Lorg/apache/fop/fo/properties/CondLengthProperty;
15: getstatic org.apache.fop.layoutmgr.RelSide.AFTER:Lorg/apache/fop/layoutmgr/RelSide;
iconst_0
iload 2
aload 0
invokespecial org.apache.fop.layoutmgr.BorderElement.<init>:(Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/fo/properties/CondLengthProperty;Lorg/apache/fop/layoutmgr/RelSide;ZZLorg/apache/fop/datatypes/PercentBaseContext;)V
16: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 18 1 returnList Ljava/util/List;
0 18 2 isLast Z
1 18 3 borderAndPadding Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
MethodParameters:
Name Flags
returnList
isLast
protected boolean addKnuthElementsForBreakBefore(java.util.List, org.apache.fop.layoutmgr.LayoutContext);
descriptor: (Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getBreakBefore:()I
istore 3
start local 3 1: iload 3
bipush 104
if_icmpeq 5
2: iload 3
bipush 28
if_icmpeq 5
3: iload 3
bipush 44
if_icmpeq 5
4: iload 3
bipush 100
if_icmpne 9
5: StackMap locals: int
StackMap stack:
aload 1
new org.apache.fop.layoutmgr.BreakElement
dup
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getAuxiliaryPosition:()Lorg/apache/fop/layoutmgr/Position;
6: iconst_0
sipush -1000
iload 3
aload 2
invokespecial org.apache.fop.layoutmgr.BreakElement.<init>:(Lorg/apache/fop/layoutmgr/Position;IIILorg/apache/fop/layoutmgr/LayoutContext;)V
7: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 10 1 returnList Ljava/util/List;
0 10 2 context Lorg/apache/fop/layoutmgr/LayoutContext;
1 10 3 breakBefore I
MethodParameters:
Name Flags
returnList
context
public int getBreakBefore();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.apache.fop.layoutmgr.BreakOpportunityHelper.getBreakBefore:(Lorg/apache/fop/layoutmgr/AbstractLayoutManager;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
protected boolean addKnuthElementsForBreakAfter(java.util.List, org.apache.fop.layoutmgr.LayoutContext);
descriptor: (Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_m1
istore 3
start local 3 1: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
instanceof org.apache.fop.fo.properties.BreakPropertySet
ifeq 3
2: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.properties.BreakPropertySet
invokeinterface org.apache.fop.fo.properties.BreakPropertySet.getBreakAfter:()I
istore 3
3: StackMap locals: int
StackMap stack:
iload 3
bipush 104
if_icmpeq 7
4: iload 3
bipush 28
if_icmpeq 7
5: iload 3
bipush 44
if_icmpeq 7
6: iload 3
bipush 100
if_icmpne 11
7: StackMap locals:
StackMap stack:
aload 1
new org.apache.fop.layoutmgr.BreakElement
dup
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getAuxiliaryPosition:()Lorg/apache/fop/layoutmgr/Position;
8: iconst_0
sipush -1000
iload 3
aload 2
invokespecial org.apache.fop.layoutmgr.BreakElement.<init>:(Lorg/apache/fop/layoutmgr/Position;IIILorg/apache/fop/layoutmgr/LayoutContext;)V
9: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 12 1 returnList Ljava/util/List;
0 12 2 context Lorg/apache/fop/layoutmgr/LayoutContext;
1 12 3 breakAfter I
MethodParameters:
Name Flags
returnList
context
protected void addKnuthElementsForSpaceBefore(java.util.List, int);
descriptor: (Ljava/util/List;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getSpaceBeforeProperty:()Lorg/apache/fop/fo/properties/SpaceProperty;
astore 3
start local 3 1: aload 3
ifnull 8
2: aload 3
aload 0
invokevirtual org.apache.fop.fo.properties.SpaceProperty.getMinimum:(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
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
ifne 4
3: aload 3
aload 0
invokevirtual org.apache.fop.fo.properties.SpaceProperty.getMaximum:(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
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
ifeq 8
4: StackMap locals: org.apache.fop.fo.properties.SpaceProperty
StackMap stack:
aload 1
new org.apache.fop.layoutmgr.SpaceElement
dup
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getAuxiliaryPosition:()Lorg/apache/fop/layoutmgr/Position;
aload 3
5: getstatic org.apache.fop.layoutmgr.RelSide.BEFORE:Lorg/apache/fop/layoutmgr/RelSide;
6: iconst_1
iconst_0
aload 0
invokespecial org.apache.fop.layoutmgr.SpaceElement.<init>:(Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/fo/properties/SpaceProperty;Lorg/apache/fop/layoutmgr/RelSide;ZZLorg/apache/fop/datatypes/PercentBaseContext;)V
7: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 9 1 returnList Ljava/util/List;
0 9 2 alignment I
1 9 3 spaceBefore Lorg/apache/fop/fo/properties/SpaceProperty;
MethodParameters:
Name Flags
returnList
alignment
protected void addKnuthElementsForSpaceAfter(java.util.List, int);
descriptor: (Ljava/util/List;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getSpaceAfterProperty:()Lorg/apache/fop/fo/properties/SpaceProperty;
astore 3
start local 3 1: aload 3
ifnull 8
2: aload 3
aload 0
invokevirtual org.apache.fop.fo.properties.SpaceProperty.getMinimum:(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
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
ifne 4
3: aload 3
aload 0
invokevirtual org.apache.fop.fo.properties.SpaceProperty.getMaximum:(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
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
ifeq 8
4: StackMap locals: org.apache.fop.fo.properties.SpaceProperty
StackMap stack:
aload 1
new org.apache.fop.layoutmgr.SpaceElement
dup
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getAuxiliaryPosition:()Lorg/apache/fop/layoutmgr/Position;
aload 3
5: getstatic org.apache.fop.layoutmgr.RelSide.AFTER:Lorg/apache/fop/layoutmgr/RelSide;
6: iconst_0
iconst_1
aload 0
invokespecial org.apache.fop.layoutmgr.SpaceElement.<init>:(Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/fo/properties/SpaceProperty;Lorg/apache/fop/layoutmgr/RelSide;ZZLorg/apache/fop/datatypes/PercentBaseContext;)V
7: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 9 1 returnList Ljava/util/List;
0 9 2 alignment I
1 9 3 spaceAfter Lorg/apache/fop/fo/properties/SpaceProperty;
MethodParameters:
Name Flags
returnList
alignment
protected void wrapPositionElements(java.util.List, java.util.List);
descriptor: (Ljava/util/List;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.wrapPositionElements:(Ljava/util/List;Ljava/util/List;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 2 1 sourceList Ljava/util/List;
0 2 2 targetList Ljava/util/List;
MethodParameters:
Name Flags
sourceList
targetList
protected void wrapPositionElements(java.util.List, java.util.List, boolean);
descriptor: (Ljava/util/List;Ljava/util/List;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 4
start local 4 1: goto 16
2: StackMap locals: java.util.ListIterator
StackMap stack:
aload 4
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
astore 5
start local 5 3: aload 5
instanceof org.apache.fop.layoutmgr.ListElement
ifeq 10
4: aload 0
5: aload 5
checkcast org.apache.fop.layoutmgr.ListElement
6: aload 2
7: iload 3
8: invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.wrapPositionElement:(Lorg/apache/fop/layoutmgr/ListElement;Ljava/util/List;Z)V
9: goto 16
StackMap locals: java.lang.Object
StackMap stack:
10: aload 5
instanceof java.util.List
ifeq 16
11: aload 0
12: aload 5
checkcast java.util.List
13: aload 2
14: iload 3
15: invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.wrapPositionElements:(Ljava/util/List;Ljava/util/List;Z)V
end local 5 16: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 2
17: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 18 1 sourceList Ljava/util/List;
0 18 2 targetList Ljava/util/List;
0 18 3 force Z
1 18 4 listIter Ljava/util/ListIterator;
3 16 5 tempElement Ljava/lang/Object;
MethodParameters:
Name Flags
sourceList
targetList
force
protected void wrapPositionElement(org.apache.fop.layoutmgr.ListElement, java.util.List, boolean);
descriptor: (Lorg/apache/fop/layoutmgr/ListElement;Ljava/util/List;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifne 1
aload 1
invokevirtual org.apache.fop.layoutmgr.ListElement.getLayoutManager:()Lorg/apache/fop/layoutmgr/LayoutManager;
aload 0
if_acmpeq 2
1: StackMap locals:
StackMap stack:
aload 1
aload 0
new org.apache.fop.layoutmgr.NonLeafPosition
dup
aload 0
aload 1
invokevirtual org.apache.fop.layoutmgr.ListElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
invokespecial org.apache.fop.layoutmgr.NonLeafPosition.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/Position;)V
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.notifyPos:(Lorg/apache/fop/layoutmgr/Position;)Lorg/apache/fop/layoutmgr/Position;
invokevirtual org.apache.fop.layoutmgr.ListElement.setPosition:(Lorg/apache/fop/layoutmgr/Position;)V
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 4 1 el Lorg/apache/fop/layoutmgr/ListElement;
0 4 2 targetList Ljava/util/List;
0 4 3 force Z
MethodParameters:
Name Flags
el
targetList
force
protected int getIPIndents();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.startIndent:I
aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.endIndent:I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
public int getContentAreaIPD();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.contentAreaIPD:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
protected void setContentAreaIPD(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.contentAreaIPD:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 2 1 contentAreaIPD I
MethodParameters:
Name Flags
contentAreaIPD
public int getContentAreaBPD();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.fop.layoutmgr.AbstractLayoutManager.reset:()V
1: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.breakBeforeServed:Z
2: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.BlockStackingLayoutManager.firstVisibleMarkServed:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
public boolean handleOverflow(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getParent:()Lorg/apache/fop/layoutmgr/LayoutManager;
instanceof org.apache.fop.layoutmgr.BlockStackingLayoutManager
ifeq 2
1: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getParent:()Lorg/apache/fop/layoutmgr/LayoutManager;
checkcast org.apache.fop.layoutmgr.BlockStackingLayoutManager
iload 1
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.handleOverflow:(I)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getParent:()Lorg/apache/fop/layoutmgr/LayoutManager;
instanceof org.apache.fop.layoutmgr.inline.InlineContainerLayoutManager
ifeq 4
3: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockStackingLayoutManager.getParent:()Lorg/apache/fop/layoutmgr/LayoutManager;
checkcast org.apache.fop.layoutmgr.inline.InlineContainerLayoutManager
iload 1
invokevirtual org.apache.fop.layoutmgr.inline.InlineContainerLayoutManager.handleOverflow:(I)Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/layoutmgr/BlockStackingLayoutManager;
0 5 1 milliPoints I
MethodParameters:
Name Flags
milliPoints
}
SourceFile: "BlockStackingLayoutManager.java"
NestMembers:
org.apache.fop.layoutmgr.BlockStackingLayoutManager$MappingPosition
InnerClasses:
public final BorderInfo = org.apache.fop.fo.properties.CommonBorderPaddingBackground$BorderInfo of org.apache.fop.fo.properties.CommonBorderPaddingBackground
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