public class org.apache.fop.layoutmgr.BlockContainerLayoutManager extends org.apache.fop.layoutmgr.SpacedBorderedPaddedBlockLayoutManager implements org.apache.fop.layoutmgr.BreakOpportunity
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.layoutmgr.BlockContainerLayoutManager
super_class: org.apache.fop.layoutmgr.SpacedBorderedPaddedBlockLayoutManager
{
private static org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private org.apache.fop.area.BlockViewport viewportBlockArea;
descriptor: Lorg/apache/fop/area/BlockViewport;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.area.Block referenceArea;
descriptor: Lorg/apache/fop/area/Block;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.fo.properties.CommonAbsolutePosition abProps;
descriptor: Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.datatypes.FODimension relDims;
descriptor: Lorg/apache/fop/datatypes/FODimension;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.area.CTM absoluteCTM;
descriptor: Lorg/apache/fop/area/CTM;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.datatypes.Length width;
descriptor: Lorg/apache/fop/datatypes/Length;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.datatypes.Length height;
descriptor: Lorg/apache/fop/datatypes/Length;
flags: (0x0002) ACC_PRIVATE
private int vpContentBPD;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean autoHeight;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean inlineElementList;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.traits.MinOptMax foBlockSpaceBefore;
descriptor: Lorg/apache/fop/traits/MinOptMax;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.traits.MinOptMax foBlockSpaceAfter;
descriptor: Lorg/apache/fop/traits/MinOptMax;
flags: (0x0002) ACC_PRIVATE
private int horizontalOverflow;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private double contentRectOffsetX;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double contentRectOffsetY;
descriptor: D
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.apache.fop.layoutmgr.BlockContainerLayoutManager.$assertionsDisabled:Z
3: ldc Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.fop.layoutmgr.BlockContainerLayoutManager.log:Lorg/apache/commons/logging/Log;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.fop.fo.flow.BlockContainer);
descriptor: (Lorg/apache/fop/fo/flow/BlockContainer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.fop.layoutmgr.SpacedBorderedPaddedBlockLayoutManager.<init>:(Lorg/apache/fop/fo/FObj;)V
1: aload 0
iconst_1
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
2: aload 0
iconst_1
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setGeneratesBlockArea:(Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
0 4 1 node Lorg/apache/fop/fo/flow/BlockContainer;
MethodParameters:
Name Flags
node
public void initialize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonAbsolutePosition:()Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
1: aload 0
new org.apache.fop.traits.SpaceVal
dup
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
2: getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceBefore:Lorg/apache/fop/fo/properties/SpaceProperty;
aload 0
invokespecial org.apache.fop.traits.SpaceVal.<init>:(Lorg/apache/fop/fo/properties/SpaceProperty;Lorg/apache/fop/datatypes/PercentBaseContext;)V
invokevirtual org.apache.fop.traits.SpaceVal.getSpace:()Lorg/apache/fop/traits/MinOptMax;
3: putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.foBlockSpaceBefore:Lorg/apache/fop/traits/MinOptMax;
4: aload 0
new org.apache.fop.traits.SpaceVal
dup
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
5: getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceAfter:Lorg/apache/fop/fo/properties/SpaceProperty;
aload 0
invokespecial org.apache.fop.traits.SpaceVal.<init>:(Lorg/apache/fop/fo/properties/SpaceProperty;Lorg/apache/fop/datatypes/PercentBaseContext;)V
invokevirtual org.apache.fop.traits.SpaceVal.getSpace:()Lorg/apache/fop/traits/MinOptMax;
6: putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.foBlockSpaceAfter:Lorg/apache/fop/traits/MinOptMax;
7: aload 0
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
getfield org.apache.fop.fo.properties.CommonMarginBlock.startIndent:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.startIndent:I
8: aload 0
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
getfield org.apache.fop.fo.properties.CommonMarginBlock.endIndent:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.endIndent:I
9: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.blockProgressionDirectionChanges:()Z
ifeq 17
10: aload 0
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getInlineProgressionDimension:()Lorg/apache/fop/fo/properties/LengthRangeProperty;
11: aload 0
invokevirtual org.apache.fop.fo.properties.LengthRangeProperty.getOptimum:(Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fo/properties/Property;
invokevirtual org.apache.fop.fo.properties.Property.getLength:()Lorg/apache/fop/datatypes/Length;
12: putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
13: aload 0
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getBlockProgressionDimension:()Lorg/apache/fop/fo/properties/LengthRangeProperty;
14: aload 0
invokevirtual org.apache.fop.fo.properties.LengthRangeProperty.getOptimum:(Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fo/properties/Property;
invokevirtual org.apache.fop.fo.properties.Property.getLength:()Lorg/apache/fop/datatypes/Length;
15: putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
16: goto 23
17: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getBlockProgressionDimension:()Lorg/apache/fop/fo/properties/LengthRangeProperty;
18: aload 0
invokevirtual org.apache.fop.fo.properties.LengthRangeProperty.getOptimum:(Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fo/properties/Property;
invokevirtual org.apache.fop.fo.properties.Property.getLength:()Lorg/apache/fop/datatypes/Length;
19: putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
20: aload 0
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getInlineProgressionDimension:()Lorg/apache/fop/fo/properties/LengthRangeProperty;
21: aload 0
invokevirtual org.apache.fop.fo.properties.LengthRangeProperty.getOptimum:(Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fo/properties/Property;
invokevirtual org.apache.fop.fo.properties.Property.getLength:()Lorg/apache/fop/datatypes/Length;
22: putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
23: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
24: getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceBefore:Lorg/apache/fop/fo/properties/SpaceProperty;
invokevirtual org.apache.fop.fo.properties.SpaceProperty.getSpace:()Lorg/apache/fop/fo/properties/SpaceProperty;
aload 0
invokevirtual org.apache.fop.fo.properties.SpaceProperty.getOptimum:(Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fo/properties/Property;
invokevirtual org.apache.fop.fo.properties.Property.getLength:()Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
25: putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.adjustedSpaceBefore:I
26: aload 0
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
27: getfield org.apache.fop.fo.properties.CommonMarginBlock.spaceAfter:Lorg/apache/fop/fo/properties/SpaceProperty;
invokevirtual org.apache.fop.fo.properties.SpaceProperty.getSpace:()Lorg/apache/fop/fo/properties/SpaceProperty;
aload 0
invokevirtual org.apache.fop.fo.properties.SpaceProperty.getOptimum:(Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fo/properties/Property;
invokevirtual org.apache.fop.fo.properties.Property.getLength:()Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
28: putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.adjustedSpaceAfter:I
29: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
protected org.apache.fop.fo.properties.CommonBorderPaddingBackground getCommonBorderPaddingBackground();
descriptor: ()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
private void resetSpaces();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardBorderBefore:Z
1: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardBorderAfter:Z
2: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardPaddingBefore:Z
3: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardPaddingAfter:Z
4: aload 0
aconst_null
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.effSpaceBefore:Lorg/apache/fop/traits/MinOptMax;
5: aload 0
aconst_null
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.effSpaceAfter:Lorg/apache/fop/traits/MinOptMax;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
protected int getRotatedIPD();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getInlineProgressionDimension:()Lorg/apache/fop/fo/properties/LengthRangeProperty;
1: aload 0
invokevirtual org.apache.fop.fo.properties.LengthRangeProperty.getOptimum:(Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fo/properties/Property;
invokevirtual org.apache.fop.fo.properties.Property.getLength:()Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
private boolean needClip();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getOverflow:()I
istore 1
start local 1 1: iload 1
bipush 57
if_icmpeq 2
iload 1
bipush 42
if_icmpeq 2
iconst_0
ireturn
StackMap locals: int
StackMap stack:
2: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
1 3 1 overflow I
private int getBPIndents();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iload 1
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
2: iconst_0
aload 0
invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getBPPaddingAndBorder:(ZLorg/apache/fop/datatypes/PercentBaseContext;)I
iadd
istore 1
3: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
1 4 1 indents I
private boolean isAbsoluteOrFixed();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.absolutePosition:I
iconst_1
if_icmpeq 3
1: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.absolutePosition:I
bipush 51
if_icmpeq 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
private boolean isFixed();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.absolutePosition:I
bipush 51
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
public int getContentAreaBPD();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
ifeq 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
public java.util.List getNextKnuthElements(org.apache.fop.layoutmgr.LayoutContext, int);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aconst_null
aconst_null
aconst_null
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getNextKnuthElements:(Lorg/apache/fop/layoutmgr/LayoutContext;ILjava/util/Stack;Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
0 1 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
0 1 2 alignment I
MethodParameters:
Name Flags
context
alignment
protected org.apache.fop.layoutmgr.LayoutContext makeChildLayoutContext(org.apache.fop.layoutmgr.LayoutContext);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;)Lorg/apache/fop/layoutmgr/LayoutContext;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.apache.fop.layoutmgr.LayoutContext.newInstance:()Lorg/apache/fop/layoutmgr/LayoutContext;
astore 2
start local 2 1: aload 2
2: aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getStackLimitBP:()Lorg/apache/fop/traits/MinOptMax;
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
getfield org.apache.fop.datatypes.FODimension.bpd:I
invokestatic org.apache.fop.traits.MinOptMax.getInstance:(I)Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.minus:(Lorg/apache/fop/traits/MinOptMax;)Lorg/apache/fop/traits/MinOptMax;
3: invokevirtual org.apache.fop.layoutmgr.LayoutContext.setStackLimitBP:(Lorg/apache/fop/traits/MinOptMax;)V
4: aload 2
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
getfield org.apache.fop.datatypes.FODimension.ipd:I
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setRefIPD:(I)V
5: aload 2
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getWritingMode:()Lorg/apache/fop/traits/WritingMode;
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setWritingMode:(Lorg/apache/fop/traits/WritingMode;)V
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
0 7 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
1 7 2 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
MethodParameters:
Name Flags
context
public java.util.List getNextKnuthElements(org.apache.fop.layoutmgr.LayoutContext, int, java.util.Stack, org.apache.fop.layoutmgr.Position, org.apache.fop.layoutmgr.LayoutManager);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;ILjava/util/Stack;Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.resetSpaces:()V
1: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.isAbsoluteOrFixed:()Z
ifeq 3
2: aload 0
aload 1
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getNextKnuthElementsAbsolute:(Lorg/apache/fop/layoutmgr/LayoutContext;)Ljava/util/List;
areturn
3: StackMap locals:
StackMap stack:
aload 3
ifnull 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 6
start local 6 6: iload 6
ifeq 7
aload 3
invokevirtual java.util.Stack.isEmpty:()Z
ifne 7
iconst_0
goto 8
StackMap locals: int
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: istore 7
start local 7 9: aload 0
aload 1
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setupAreaDimensions:(Lorg/apache/fop/layoutmgr/LayoutContext;)V
10: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 9
start local 9 11: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 10
start local 10 12: aload 0
aload 1
aload 10
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.breakBeforeServed:(Lorg/apache/fop/layoutmgr/LayoutContext;Ljava/util/List;)Z
ifne 14
13: aload 10
areturn
14: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.Stack org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager int int top java.util.List java.util.List
StackMap stack:
aload 0
aload 10
aload 1
iload 2
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.addFirstVisibleMarks:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;I)V
15: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
ifeq 65
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.inlineElementList:Z
ifeq 65
16: aconst_null
astore 12
start local 12 17: iload 6
ifeq 26
18: iload 7
ifeq 23
19: getstatic org.apache.fop.layoutmgr.BlockContainerLayoutManager.$assertionsDisabled:Z
ifne 21
aload 5
ifnull 20
aload 5
invokeinterface org.apache.fop.layoutmgr.LayoutManager.getParent:()Lorg/apache/fop/layoutmgr/LayoutManager;
aload 0
if_acmpeq 21
StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.Stack org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager int int top java.util.List java.util.List top org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
20: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
aload 5
astore 11
start local 11 22: goto 24
end local 11 23: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.LayoutManager
astore 11
start local 11 24: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.Stack org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager int int top java.util.List java.util.List org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
aload 0
aload 11
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setCurrentChildLM:(Lorg/apache/fop/layoutmgr/LayoutManager;)V
25: goto 62
end local 11 26: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.Stack org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager int int top java.util.List java.util.List top org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getChildLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
astore 11
start local 11 27: goto 62
28: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.Stack org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager int int top java.util.List java.util.List org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.makeChildLayoutContext:(Lorg/apache/fop/layoutmgr/LayoutContext;)Lorg/apache/fop/layoutmgr/LayoutContext;
astore 13
start local 13 29: iload 6
ifeq 30
iload 7
ifeq 36
30: StackMap locals: org.apache.fop.layoutmgr.LayoutContext
StackMap stack:
iload 6
ifeq 32
31: aload 11
invokeinterface org.apache.fop.layoutmgr.LayoutManager.reset:()V
32: StackMap locals:
StackMap stack:
aload 0
aload 11
aload 1
aload 13
iload 2
33: aconst_null
aconst_null
aconst_null
34: invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getNextChildElements:(Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/LayoutContext;Lorg/apache/fop/layoutmgr/LayoutContext;ILjava/util/Stack;Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List;
astore 8
start local 8 35: goto 40
end local 8 36: StackMap locals:
StackMap stack:
aload 0
aload 11
aload 1
aload 13
iload 2
37: aload 3
aload 4
aload 5
38: invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getNextChildElements:(Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/LayoutContext;Lorg/apache/fop/layoutmgr/LayoutContext;ILjava/util/Stack;Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List;
astore 8
start local 8 39: iconst_1
istore 7
40: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.Stack org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager int int java.util.List java.util.List java.util.List org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext
StackMap stack:
aload 9
invokeinterface java.util.List.isEmpty:()Z
ifeq 43
aload 13
invokevirtual org.apache.fop.layoutmgr.LayoutContext.isKeepWithPreviousPending:()Z
ifeq 43
41: aload 1
aload 13
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getKeepWithPreviousPending:()Lorg/apache/fop/layoutmgr/Keep;
invokevirtual org.apache.fop.layoutmgr.LayoutContext.updateKeepWithPreviousPending:(Lorg/apache/fop/layoutmgr/Keep;)V
42: aload 13
invokevirtual org.apache.fop.layoutmgr.LayoutContext.clearKeepWithPreviousPending:()V
43: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 48
44: aload 8
invokestatic org.apache.fop.layoutmgr.ElementListUtils.startsWithForcedBreak:(Ljava/util/List;)Z
ifeq 48
45: aload 9
aload 8
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
46: aload 0
aload 9
aload 10
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.wrapPositionElements:(Ljava/util/List;Ljava/util/List;)V
47: aload 10
areturn
48: StackMap locals:
StackMap stack:
aload 12
ifnull 50
49: aload 0
aload 9
aload 1
aload 13
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.addInBetweenBreak:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;Lorg/apache/fop/layoutmgr/LayoutContext;)V
50: StackMap locals:
StackMap stack:
aload 9
aload 8
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
51: aload 8
invokeinterface java.util.List.isEmpty:()Z
ifeq 53
52: goto 62
53: StackMap locals:
StackMap stack:
aload 8
invokestatic org.apache.fop.layoutmgr.ElementListUtils.endsWithForcedBreak:(Ljava/util/List;)Z
ifeq 58
54: aload 11
invokeinterface org.apache.fop.layoutmgr.LayoutManager.isFinished:()Z
ifeq 56
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.hasNextChildLM:()Z
ifne 56
55: aload 0
iconst_1
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setFinished:(Z)V
56: StackMap locals:
StackMap stack:
aload 0
aload 9
aload 10
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.wrapPositionElements:(Ljava/util/List;Ljava/util/List;)V
57: aload 10
areturn
58: StackMap locals:
StackMap stack:
aload 1
aload 13
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getKeepWithNextPending:()Lorg/apache/fop/layoutmgr/Keep;
invokevirtual org.apache.fop.layoutmgr.LayoutContext.updateKeepWithNextPending:(Lorg/apache/fop/layoutmgr/Keep;)V
59: aload 13
invokevirtual org.apache.fop.layoutmgr.LayoutContext.clearKeepsPending:()V
60: aload 11
astore 12
61: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getChildLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
astore 11
end local 13 end local 8 62: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.Stack org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager int int top java.util.List java.util.List org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
aload 11
ifnonnull 28
63: aload 0
aload 9
aload 10
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.wrapPositionElements:(Ljava/util/List;Ljava/util/List;)V
end local 12 end local 11 64: goto 66
65: StackMap locals:
StackMap stack:
aload 10
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.generateNonInlinedBox:()Lorg/apache/fop/layoutmgr/KnuthBox;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
66: StackMap locals:
StackMap stack:
aload 0
aload 10
aload 1
iload 2
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.addLastVisibleMarks:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;I)V
67: aload 0
aload 10
aload 1
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.addKnuthElementsForBreakAfter:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;)Z
pop
68: aload 1
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getKeepWithNext:()Lorg/apache/fop/layoutmgr/Keep;
invokevirtual org.apache.fop.layoutmgr.LayoutContext.updateKeepWithNextPending:(Lorg/apache/fop/layoutmgr/Keep;)V
69: aload 0
iconst_1
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setFinished:(Z)V
70: aload 10
areturn
end local 10 end local 9 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 71 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
0 71 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
0 71 2 alignment I
0 71 3 lmStack Ljava/util/Stack;
0 71 4 restartPosition Lorg/apache/fop/layoutmgr/Position;
0 71 5 restartAtLM Lorg/apache/fop/layoutmgr/LayoutManager;
6 71 6 isRestart Z
9 71 7 emptyStack Z
35 36 8 returnedList Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
39 62 8 returnedList Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
11 71 9 contentList Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
12 71 10 returnList Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
22 23 11 curLM Lorg/apache/fop/layoutmgr/LayoutManager;
24 26 11 curLM Lorg/apache/fop/layoutmgr/LayoutManager;
27 64 11 curLM Lorg/apache/fop/layoutmgr/LayoutManager;
17 64 12 prevLM Lorg/apache/fop/layoutmgr/LayoutManager;
29 62 13 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
MethodParameters:
Name Flags
context
alignment
lmStack
restartPosition
restartAtLM
private void setupAreaDimensions(org.apache.fop.layoutmgr.LayoutContext);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
1: aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getStackLimitBP:()Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
istore 2
start local 2 2: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
astore 4
start local 4 3: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
bipush 9
if_icmpeq 5
4: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.isAbsolute:()Z
ifne 11
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getAncestorBlockAreaBPD:()I
ifgt 11
5: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int top org.apache.fop.fo.flow.BlockContainer
StackMap stack:
iload 2
istore 3
start local 3 6: aload 0
iconst_1
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
7: aload 0
aload 4
invokevirtual org.apache.fop.fo.flow.BlockContainer.getReferenceOrientation:()I
ifne 8
iconst_1
goto 9
StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int int org.apache.fop.fo.flow.BlockContainer
StackMap stack: org.apache.fop.layoutmgr.BlockContainerLayoutManager
8: iconst_0
StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int int org.apache.fop.fo.flow.BlockContainer
StackMap stack: org.apache.fop.layoutmgr.BlockContainerLayoutManager int
9: putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.inlineElementList:Z
10: goto 13
end local 3 11: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int top org.apache.fop.fo.flow.BlockContainer
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
istore 3
start local 3 12: iload 3
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBPIndents:()I
iadd
istore 3
13: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int int org.apache.fop.fo.flow.BlockContainer
StackMap stack:
aload 0
iload 3
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBPIndents:()I
isub
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
14: aload 0
aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getRefIPD:()I
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceIPD:I
15: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
bipush 9
if_icmpne 18
16: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.updateContentAreaIPDwithOverconstrainedAdjust:()I
pop
17: goto 20
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
istore 5
start local 5 19: aload 0
iload 5
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.updateContentAreaIPDwithOverconstrainedAdjust:(I)I
pop
end local 5 20: StackMap locals:
StackMap stack:
aload 0
dconst_0
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetX:D
21: aload 0
dconst_0
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetY:D
22: aload 4
invokevirtual org.apache.fop.fo.flow.BlockContainer.getBidiLevel:()I
istore 5
start local 5 23: iload 5
iflt 24
iload 5
iconst_1
iand
ifne 26
24: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetX:D
aload 4
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
getfield org.apache.fop.fo.properties.CommonMarginBlock.startIndent:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
i2d
dadd
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetX:D
25: goto 27
26: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetX:D
aload 4
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonMarginBlock:()Lorg/apache/fop/fo/properties/CommonMarginBlock;
getfield org.apache.fop.fo.properties.CommonMarginBlock.endIndent:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
i2d
dadd
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetX:D
27: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetY:D
aload 4
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
iconst_0
invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getBorderBeforeWidth:(Z)I
i2d
dadd
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetY:D
28: aload 0
dup
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetY:D
aload 4
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
iconst_0
aload 0
invokevirtual org.apache.fop.fo.properties.CommonBorderPaddingBackground.getPaddingBefore:(ZLorg/apache/fop/datatypes/PercentBaseContext;)I
i2d
dadd
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetY:D
29: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.updateRelDims:()V
30: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceIPD:I
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getIPIndents:()I
isub
istore 6
start local 6 31: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getContentAreaIPD:()I
iload 6
if_icmple 38
32: aload 4
invokevirtual org.apache.fop.fo.flow.BlockContainer.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
33: invokestatic org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
astore 7
start local 7 34: aload 7
aload 0
aload 4
invokevirtual org.apache.fop.fo.flow.BlockContainer.getName:()Ljava/lang/String;
35: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getContentAreaIPD:()I
aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getRefIPD:()I
36: aload 4
invokevirtual org.apache.fop.fo.flow.BlockContainer.getLocator:()Lorg/xml/sax/Locator;
37: invokeinterface org.apache.fop.layoutmgr.BlockLevelEventProducer.objectTooWide:(Ljava/lang/Object;Ljava/lang/String;IILorg/xml/sax/Locator;)V
end local 7 38: StackMap locals: int
StackMap stack:
return
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 39 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
0 39 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
2 39 2 maxbpd I
6 11 3 allocBPD I
12 39 3 allocBPD I
3 39 4 fo Lorg/apache/fop/fo/flow/BlockContainer;
19 20 5 contentWidth I
23 39 5 level I
31 39 6 availableIPD I
34 38 7 eventProducer Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
MethodParameters:
Name Flags
context
private org.apache.fop.layoutmgr.KnuthBox generateNonInlinedBox();
descriptor: ()Lorg/apache/fop/layoutmgr/KnuthBox;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
getfield org.apache.fop.datatypes.FODimension.ipd:I
invokestatic org.apache.fop.traits.MinOptMax.getInstance:(I)Lorg/apache/fop/traits/MinOptMax;
astore 1
start local 1 1: new org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker
dup
aload 0
aload 0
aload 1
invokespecial org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.<init>:(Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;Lorg/apache/fop/traits/MinOptMax;)V
astore 2
start local 2 2: aload 2
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
getfield org.apache.fop.datatypes.FODimension.bpd:I
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.doLayout:(IZ)Z
pop
3: aload 2
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.isOverflow:()Z
istore 3
start local 3 4: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
ifeq 11
5: aload 2
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.deferredAlg:Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.totalWidth:I
istore 4
start local 4 6: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.blockProgressionDirectionChanges:()Z
ifeq 9
7: aload 0
iload 4
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setContentAreaIPD:(I)V
8: goto 10
9: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.traits.MinOptMax org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker int int
StackMap stack:
aload 0
iload 4
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.updateRelDims:()V
end local 4 11: StackMap locals:
StackMap stack:
new org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition
dup
aload 0
aload 0
aload 2
invokespecial org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition.<init>:(Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager$BlockContainerBreaker;)V
astore 4
start local 4 12: new org.apache.fop.layoutmgr.KnuthBox
dup
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
aload 0
aload 4
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.notifyPos:(Lorg/apache/fop/layoutmgr/Position;)Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthBox.<init>:(ILorg/apache/fop/layoutmgr/Position;Z)V
astore 5
start local 5 13: iload 3
ifeq 23
14: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
15: invokestatic org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
astore 6
start local 6 16: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getOverflow:()I
bipush 42
if_icmpeq 17
iconst_1
goto 18
StackMap locals: org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.KnuthBox org.apache.fop.layoutmgr.BlockLevelEventProducer
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 7
start local 7 19: aload 6
aload 0
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getName:()Ljava/lang/String;
20: aload 2
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.getOverflowAmount:()I
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.needClip:()Z
iload 7
21: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getLocator:()Lorg/xml/sax/Locator;
22: invokeinterface org.apache.fop.layoutmgr.BlockLevelEventProducer.viewportBPDOverflow:(Ljava/lang/Object;Ljava/lang/String;IZZLorg/xml/sax/Locator;)V
end local 7 end local 6 23: StackMap locals:
StackMap stack:
aload 5
areturn
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 24 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
1 24 1 range Lorg/apache/fop/traits/MinOptMax;
2 24 2 breaker Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager$BlockContainerBreaker;
4 24 3 contentOverflows Z
6 11 4 newHeight I
12 24 4 bcPosition Lorg/apache/fop/layoutmgr/Position;
13 24 5 knuthBox Lorg/apache/fop/layoutmgr/KnuthBox;
16 23 6 eventProducer Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
19 23 7 canRecover Z
private boolean blockProgressionDirectionChanges();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getReferenceOrientation:()I
sipush 180
irem
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
public boolean isRestartable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
private java.util.List<org.apache.fop.layoutmgr.ListElement> getNextKnuthElementsAbsolute(org.apache.fop.layoutmgr.LayoutContext);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
1: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.blockProgressionDirectionChanges:()Z
istore 2
start local 2 2: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getAbsOffset:()Ljava/awt/Point;
astore 3
start local 3 3: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
bipush 9
if_icmpeq 5
4: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.isAbsolute:()Z
ifne 25
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getAncestorBlockAreaBPD:()I
ifgt 25
5: StackMap locals: int java.awt.Point
StackMap stack:
iconst_0
istore 4
start local 4 6: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.bottom:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
bipush 9
if_icmpeq 21
7: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.isFixed:()Z
ifeq 10
8: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
invokevirtual org.apache.fop.area.PageViewport.getViewArea:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.getHeight:()D
d2i
istore 6
start local 6 9: goto 11
end local 6 10: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getStackLimitBP:()Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
istore 6
start local 6 11: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.awt.Point int top int
StackMap stack:
iload 6
istore 4
12: iload 4
aload 3
getfield java.awt.Point.y:I
isub
istore 4
13: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.bottom:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
bipush 9
if_icmpeq 18
14: iload 4
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.bottom:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
isub
istore 4
15: iload 4
ifge 27
16: iconst_0
istore 4
17: goto 27
18: StackMap locals:
StackMap stack:
iload 4
ifge 27
19: iconst_0
istore 4
end local 6 20: goto 27
21: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.awt.Point int
StackMap stack:
aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getStackLimitBP:()Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
istore 4
22: iload 2
ifne 27
23: aload 0
iconst_1
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
24: goto 27
end local 4 25: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
istore 4
start local 4 26: iload 4
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBPIndents:()I
iadd
istore 4
27: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
bipush 9
if_icmpne 45
28: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.isFixed:()Z
ifeq 31
29: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
invokevirtual org.apache.fop.area.PageViewport.getViewArea:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.getWidth:()D
d2i
istore 6
start local 6 30: goto 32
end local 6 31: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getRefIPD:()I
istore 6
start local 6 32: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.awt.Point int top int
StackMap stack:
iload 6
istore 5
start local 5 33: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.left:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
bipush 9
if_icmpeq 35
34: iload 5
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.left:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
isub
istore 5
35: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.awt.Point int int int
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.right:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
bipush 9
if_icmpeq 40
36: iload 5
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.right:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
isub
istore 5
37: iload 5
ifge 47
38: iconst_0
istore 5
39: goto 47
40: StackMap locals:
StackMap stack:
iload 5
ifge 42
41: iconst_0
istore 5
42: StackMap locals:
StackMap stack:
iload 2
ifeq 47
43: aload 0
iconst_1
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
end local 6 44: goto 47
end local 5 45: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
istore 5
start local 5 46: iload 5
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getIPIndents:()I
iadd
istore 5
47: StackMap locals: int
StackMap stack:
aload 0
iload 4
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBPIndents:()I
isub
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
48: aload 0
iload 5
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getIPIndents:()I
isub
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setContentAreaIPD:(I)V
49: aload 0
dconst_0
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetX:D
50: aload 0
dconst_0
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetY:D
51: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.updateRelDims:()V
52: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
getfield org.apache.fop.datatypes.FODimension.ipd:I
invokestatic org.apache.fop.traits.MinOptMax.getInstance:(I)Lorg/apache/fop/traits/MinOptMax;
astore 6
start local 6 53: new org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker
dup
aload 0
aload 0
aload 6
invokespecial org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.<init>:(Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;Lorg/apache/fop/traits/MinOptMax;)V
astore 7
start local 7 54: aload 7
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
ifeq 55
iconst_0
goto 56
StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.awt.Point int int org.apache.fop.traits.MinOptMax org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker
StackMap stack: org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker
55: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
getfield org.apache.fop.datatypes.FODimension.bpd:I
StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.awt.Point int int org.apache.fop.traits.MinOptMax org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker
StackMap stack: org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker int
56: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.doLayout:(IZ)Z
pop
57: aload 7
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.isOverflow:()Z
istore 8
start local 8 58: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
ifeq 65
59: aload 7
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.deferredAlg:Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.totalWidth:I
istore 9
start local 9 60: iload 2
ifeq 63
61: aload 0
iload 9
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setContentAreaIPD:(I)V
62: goto 64
63: StackMap locals: int int
StackMap stack:
aload 0
iload 9
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
64: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.updateRelDims:()V
end local 9 65: StackMap locals:
StackMap stack:
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 9
start local 9 66: aload 7
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.isEmpty:()Z
ifne 90
67: new org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition
dup
aload 0
aload 0
aload 7
invokespecial org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition.<init>:(Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager$BlockContainerBreaker;)V
astore 10
start local 10 68: aload 9
new org.apache.fop.layoutmgr.KnuthBox
dup
iconst_0
aload 0
aload 10
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.notifyPos:(Lorg/apache/fop/layoutmgr/Position;)Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthBox.<init>:(ILorg/apache/fop/layoutmgr/Position;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
69: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
ifeq 70
iconst_0
goto 71
StackMap locals: java.util.List org.apache.fop.layoutmgr.Position
StackMap stack:
70: iconst_1
StackMap locals:
StackMap stack: int
71: iload 8
iand
ifeq 81
72: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
73: invokestatic org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
astore 11
start local 11 74: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getOverflow:()I
bipush 42
if_icmpeq 75
iconst_1
goto 76
StackMap locals: org.apache.fop.layoutmgr.BlockLevelEventProducer
StackMap stack:
75: iconst_0
StackMap locals:
StackMap stack: int
76: istore 12
start local 12 77: aload 11
aload 0
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getName:()Ljava/lang/String;
78: aload 7
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.getOverflowAmount:()I
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.needClip:()Z
iload 12
79: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getLocator:()Lorg/xml/sax/Locator;
80: invokeinterface org.apache.fop.layoutmgr.BlockLevelEventProducer.viewportBPDOverflow:(Ljava/lang/Object;Ljava/lang/String;IZZLorg/xml/sax/Locator;)V
end local 12 end local 11 81: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.horizontalOverflow:I
ifle 90
82: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
invokestatic org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
83: astore 11
start local 11 84: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getOverflow:()I
bipush 42
if_icmpeq 85
iconst_1
goto 86
StackMap locals: org.apache.fop.layoutmgr.BlockLevelEventProducer
StackMap stack:
85: iconst_0
StackMap locals:
StackMap stack: int
86: istore 12
start local 12 87: aload 11
aload 0
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getName:()Ljava/lang/String;
88: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.horizontalOverflow:I
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.needClip:()Z
iload 12
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getLocator:()Lorg/xml/sax/Locator;
89: invokeinterface org.apache.fop.layoutmgr.BlockLevelEventProducer.viewportIPDOverflow:(Ljava/lang/Object;Ljava/lang/String;IZZLorg/xml/sax/Locator;)V
end local 12 end local 11 end local 10 90: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setFinished:(Z)V
91: aload 9
areturn
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 92 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
0 92 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
2 92 2 bpDirectionChanges Z
3 92 3 offset Ljava/awt/Point;
6 25 4 allocBPD I
26 92 4 allocBPD I
33 45 5 allocIPD I
46 92 5 allocIPD I
9 10 6 availHeight I
11 20 6 availHeight I
30 31 6 availWidth I
32 44 6 availWidth I
53 92 6 range Lorg/apache/fop/traits/MinOptMax;
54 92 7 breaker Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager$BlockContainerBreaker;
58 92 8 contentOverflows Z
60 65 9 newHeight I
66 92 9 returnList Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
68 90 10 bcPosition Lorg/apache/fop/layoutmgr/Position;
74 81 11 eventProducer Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
77 81 12 canRecover Z
84 90 11 eventProducer Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
87 90 12 canRecover Z
Signature: (Lorg/apache/fop/layoutmgr/LayoutContext;)Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
MethodParameters:
Name Flags
context
private void updateRelDims();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=2, args_size=1
start local 0 0: new java.awt.geom.Rectangle2D$Double
dup
1: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetX:D
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.contentRectOffsetY:D
2: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getContentAreaIPD:()I
i2d
3: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
i2d
4: invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
astore 1
start local 1 5: aload 0
new org.apache.fop.datatypes.FODimension
dup
iconst_0
iconst_0
invokespecial org.apache.fop.datatypes.FODimension.<init>:(II)V
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
6: aload 0
7: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getReferenceOrientation:()I
8: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getWritingMode:()Lorg/apache/fop/traits/WritingMode;
9: aload 1
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
10: invokestatic org.apache.fop.area.CTM.getCTMandRelDims:(ILorg/apache/fop/traits/WritingMode;Ljava/awt/geom/Rectangle2D;Lorg/apache/fop/datatypes/FODimension;)Lorg/apache/fop/area/CTM;
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.absoluteCTM:Lorg/apache/fop/area/CTM;
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
5 12 1 rect Ljava/awt/geom/Rectangle2D;
private java.awt.Point getAbsOffset();
descriptor: ()Ljava/awt/Point;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.left:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
bipush 9
if_icmpeq 5
3: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.left:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
istore 1
4: goto 12
StackMap locals: int int
StackMap stack:
5: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.right:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
bipush 9
if_icmpeq 12
6: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
bipush 9
if_icmpeq 12
7: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getReferenceAreaIPD:()I
8: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.right:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
9: isub
10: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.width:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
11: isub
istore 1
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.top:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
bipush 9
if_icmpeq 15
13: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.top:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
istore 2
14: goto 22
StackMap locals:
StackMap stack:
15: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.bottom:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
bipush 9
if_icmpeq 22
16: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
invokeinterface org.apache.fop.datatypes.Length.getEnum:()I
bipush 9
if_icmpeq 22
17: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getReferenceAreaBPD:()I
18: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.bottom:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
19: isub
20: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.height:Lorg/apache/fop/datatypes/Length;
aload 0
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
21: isub
istore 2
22: StackMap locals:
StackMap stack:
new java.awt.Point
dup
iload 1
iload 2
invokespecial java.awt.Point.<init>:(II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
1 23 1 x I
2 23 2 y I
public void addAreas(org.apache.fop.layoutmgr.PositionIterator, org.apache.fop.layoutmgr.LayoutContext);
descriptor: (Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getParentArea:(Lorg/apache/fop/area/Area;)Lorg/apache/fop/area/Area;
pop
1: aload 2
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getSpaceBefore:()I
ifle 3
2: aload 0
dconst_0
aload 2
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getSpaceBefore:()I
invokestatic org.apache.fop.traits.MinOptMax.getInstance:(I)Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.addBlockSpacing:(DLorg/apache/fop/traits/MinOptMax;)V
3: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 4: aload 2
invokestatic org.apache.fop.layoutmgr.LayoutContext.offspringOf:(Lorg/apache/fop/layoutmgr/LayoutContext;)Lorg/apache/fop/layoutmgr/LayoutContext;
astore 5
start local 5 5: aload 5
aload 2
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getSpaceAdjust:()D
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceAdjust:(D)V
6: aload 2
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getSpaceAfter:()I
ifle 8
7: aload 5
aload 2
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getSpaceAfter:()I
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceAfter:(I)V
8: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext
StackMap stack:
aconst_null
astore 6
start local 6 9: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 8
start local 8 10: aconst_null
astore 10
start local 10 11: aconst_null
astore 11
start local 11 12: goto 31
13: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition top java.util.List top org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
StackMap stack:
aload 1
invokevirtual org.apache.fop.layoutmgr.PositionIterator.next:()Lorg/apache/fop/layoutmgr/Position;
astore 9
start local 9 14: aload 9
invokevirtual org.apache.fop.layoutmgr.Position.getIndex:()I
iflt 18
15: aload 10
ifnonnull 17
16: aload 9
astore 10
17: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition top java.util.List org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
StackMap stack:
aload 9
astore 11
18: StackMap locals:
StackMap stack:
aload 9
astore 12
start local 12 19: aload 9
instanceof org.apache.fop.layoutmgr.NonLeafPosition
ifeq 21
20: aload 9
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 12
21: StackMap locals: org.apache.fop.layoutmgr.Position
StackMap stack:
aload 9
instanceof org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition
ifeq 26
22: aload 6
ifnull 24
23: new java.lang.IllegalStateException
dup
ldc "Only one BlockContainerPosition allowed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 9
checkcast org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition
astore 6
25: goto 31
StackMap locals:
StackMap stack:
26: aload 12
ifnull 31
27: aload 12
invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
aload 0
if_acmpne 29
28: aload 12
instanceof org.apache.fop.layoutmgr.BlockStackingLayoutManager$MappingPosition
ifeq 31
29: StackMap locals:
StackMap stack:
aload 8
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
30: aload 12
invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
astore 4
end local 12 end local 9 31: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition top java.util.List top org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
StackMap stack:
aload 1
invokevirtual org.apache.fop.layoutmgr.PositionIterator.hasNext:()Z
ifne 13
32: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.addId:()V
33: aload 0
iconst_1
aload 0
aload 10
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.isFirst:(Lorg/apache/fop/layoutmgr/Position;)Z
aload 0
aload 11
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.isLast:(Lorg/apache/fop/layoutmgr/Position;)Z
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.registerMarkers:(ZZZ)V
34: aload 6
ifnonnull 46
35: new org.apache.fop.layoutmgr.PositionIterator
dup
aload 8
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
invokespecial org.apache.fop.layoutmgr.PositionIterator.<init>:(Ljava/util/Iterator;)V
astore 7
start local 7 36: goto 43
start local 3 37: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition org.apache.fop.layoutmgr.PositionIterator java.util.List top org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
StackMap stack:
aload 5
bipush 8
38: aload 2
invokevirtual org.apache.fop.layoutmgr.LayoutContext.isLastArea:()Z
ifeq 39
aload 3
aload 4
if_acmpne 39
iconst_1
goto 40
StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition org.apache.fop.layoutmgr.PositionIterator java.util.List top org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
StackMap stack: org.apache.fop.layoutmgr.LayoutContext int
39: iconst_0
40: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition org.apache.fop.layoutmgr.PositionIterator java.util.List top org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
StackMap stack: org.apache.fop.layoutmgr.LayoutContext int int
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setFlags:(IZ)V
41: aload 5
aload 2
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getStackLimitBP:()Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setStackLimitBP:(Lorg/apache/fop/traits/MinOptMax;)V
42: aload 3
aload 7
aload 5
invokeinterface org.apache.fop.layoutmgr.LayoutManager.addAreas:(Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;)V
end local 3 43: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition org.apache.fop.layoutmgr.PositionIterator java.util.List top org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
StackMap stack:
aload 7
invokevirtual org.apache.fop.layoutmgr.PositionIterator.getNextChildLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
dup
astore 3
start local 3 44: ifnonnull 37
45: goto 47
end local 7 end local 3 46: StackMap locals: org.apache.fop.layoutmgr.BlockContainerLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition top java.util.List top org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
StackMap stack:
aload 6
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition.getBreaker:()Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager$BlockContainerBreaker;
aload 2
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker.addContainedAreas:(Lorg/apache/fop/layoutmgr/LayoutContext;)V
47: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
aload 10
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.isFirst:(Lorg/apache/fop/layoutmgr/Position;)Z
aload 0
aload 11
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.isLast:(Lorg/apache/fop/layoutmgr/Position;)Z
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.registerMarkers:(ZZZ)V
48: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
aload 2
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getSpaceAdjust:()D
49: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.effSpaceBefore:Lorg/apache/fop/traits/MinOptMax;
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.effSpaceAfter:Lorg/apache/fop/traits/MinOptMax;
50: invokestatic org.apache.fop.layoutmgr.TraitSetter.addSpaceBeforeAfter:(Lorg/apache/fop/area/Area;DLorg/apache/fop/traits/MinOptMax;Lorg/apache/fop/traits/MinOptMax;)V
51: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.flush:()V
52: aload 0
aconst_null
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
53: aload 0
aconst_null
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
54: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.resetSpaces:()V
55: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.notifyEndOfLayout:()V
56: return
end local 11 end local 10 end local 8 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
0 57 1 parentIter Lorg/apache/fop/layoutmgr/PositionIterator;
0 57 2 layoutContext Lorg/apache/fop/layoutmgr/LayoutContext;
37 43 3 childLM Lorg/apache/fop/layoutmgr/LayoutManager;
44 46 3 childLM Lorg/apache/fop/layoutmgr/LayoutManager;
4 57 4 lastLM Lorg/apache/fop/layoutmgr/LayoutManager;
5 57 5 lc Lorg/apache/fop/layoutmgr/LayoutContext;
9 57 6 bcpos Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager$BlockContainerPosition;
36 46 7 childPosIter Lorg/apache/fop/layoutmgr/PositionIterator;
10 57 8 positionList Ljava/util/List<Lorg/apache/fop/layoutmgr/Position;>;
14 31 9 pos Lorg/apache/fop/layoutmgr/Position;
11 57 10 firstPos Lorg/apache/fop/layoutmgr/Position;
12 57 11 lastPos Lorg/apache/fop/layoutmgr/Position;
19 31 12 innerPosition Lorg/apache/fop/layoutmgr/Position;
MethodParameters:
Name Flags
parentIter
layoutContext
public org.apache.fop.area.Area getParentArea(org.apache.fop.area.Area);
descriptor: (Lorg/apache/fop/area/Area;)Lorg/apache/fop/area/Area;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
ifnonnull 51
1: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.blockProgressionDirectionChanges:()Z
istore 2
start local 2 2: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
ifeq 3
iload 2
ifne 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getBidiLevel:()I
istore 4
start local 4 6: aload 0
new org.apache.fop.area.BlockViewport
dup
iload 3
invokespecial org.apache.fop.area.BlockViewport.<init>:(Z)V
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
7: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
getstatic org.apache.fop.area.Trait.IS_VIEWPORT_AREA:Ljava/lang/Integer;
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual org.apache.fop.area.BlockViewport.addTrait:(Ljava/lang/Integer;Ljava/lang/Object;)V
8: iload 4
iflt 10
9: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
iload 4
invokevirtual org.apache.fop.area.BlockViewport.setBidiLevel:(I)V
10: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getContentAreaIPD:()I
invokevirtual org.apache.fop.area.BlockViewport.setIPD:(I)V
11: iload 3
ifeq 14
12: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
iconst_0
invokevirtual org.apache.fop.area.BlockViewport.setBPD:(I)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.vpContentBPD:I
invokevirtual org.apache.fop.area.BlockViewport.setBPD:(I)V
15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.transferForeignAttributes:(Lorg/apache/fop/area/AreaTreeObject;)V
16: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getId:()Ljava/lang/String;
invokestatic org.apache.fop.layoutmgr.TraitSetter.setProducerID:(Lorg/apache/fop/area/Area;Ljava/lang/String;)V
17: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getLayer:()Ljava/lang/String;
invokestatic org.apache.fop.layoutmgr.TraitSetter.setLayer:(Lorg/apache/fop/area/Area;Ljava/lang/String;)V
18: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
19: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
20: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardBorderBefore:Z
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardBorderAfter:Z
iconst_0
iconst_0
aload 0
21: invokestatic org.apache.fop.layoutmgr.TraitSetter.addBorders:(Lorg/apache/fop/area/Area;Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;ZZZZLorg/apache/fop/datatypes/PercentBaseContext;)V
22: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
23: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
24: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardPaddingBefore:Z
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.discardPaddingAfter:Z
iconst_0
iconst_0
aload 0
25: invokestatic org.apache.fop.layoutmgr.TraitSetter.addPadding:(Lorg/apache/fop/area/Area;Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;ZZZZLorg/apache/fop/datatypes/PercentBaseContext;)V
26: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
27: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
28: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.startIndent:I
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.endIndent:I
29: aload 0
30: invokestatic org.apache.fop.layoutmgr.TraitSetter.addMargins:(Lorg/apache/fop/area/Area;Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;IILorg/apache/fop/datatypes/PercentBaseContext;)V
31: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.absoluteCTM:Lorg/apache/fop/area/CTM;
invokevirtual org.apache.fop.area.BlockViewport.setCTM:(Lorg/apache/fop/area/CTM;)V
32: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.needClip:()Z
invokevirtual org.apache.fop.area.BlockViewport.setClip:(Z)V
33: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.absolutePosition:I
iconst_1
if_icmpeq 35
34: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.absolutePosition:I
bipush 51
if_icmpne 38
35: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getAbsOffset:()Ljava/awt/Point;
astore 5
start local 5 36: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
aload 5
getfield java.awt.Point.x:I
invokevirtual org.apache.fop.area.BlockViewport.setXOffset:(I)V
37: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
aload 5
getfield java.awt.Point.y:I
invokevirtual org.apache.fop.area.BlockViewport.setYOffset:(I)V
end local 5 38: StackMap locals:
StackMap stack:
aload 0
new org.apache.fop.area.Block
dup
invokespecial org.apache.fop.area.Block.<init>:()V
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
39: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
getstatic org.apache.fop.area.Trait.IS_REFERENCE_AREA:Ljava/lang/Integer;
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual org.apache.fop.area.Block.addTrait:(Ljava/lang/Integer;Ljava/lang/Object;)V
40: iload 4
iflt 42
41: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
iload 4
invokevirtual org.apache.fop.area.Block.setBidiLevel:(I)V
42: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getId:()Ljava/lang/String;
invokestatic org.apache.fop.layoutmgr.TraitSetter.setProducerID:(Lorg/apache/fop/area/Area;Ljava/lang/String;)V
43: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.absolutePosition:I
iconst_1
if_icmpne 46
44: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
iconst_2
invokevirtual org.apache.fop.area.BlockViewport.setPositioning:(I)V
45: goto 48
StackMap locals:
StackMap stack:
46: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.abProps:Lorg/apache/fop/fo/properties/CommonAbsolutePosition;
getfield org.apache.fop.fo.properties.CommonAbsolutePosition.absolutePosition:I
bipush 51
if_icmpne 48
47: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
iconst_3
invokevirtual org.apache.fop.area.BlockViewport.setPositioning:(I)V
48: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.parentLayoutManager:Lorg/apache/fop/layoutmgr/LayoutManager;
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
invokeinterface org.apache.fop.layoutmgr.LayoutManager.getParentArea:(Lorg/apache/fop/area/Area;)Lorg/apache/fop/area/Area;
pop
49: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.relDims:Lorg/apache/fop/datatypes/FODimension;
getfield org.apache.fop.datatypes.FODimension.ipd:I
invokevirtual org.apache.fop.area.Block.setIPD:(I)V
50: aload 0
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.setCurrentArea:(Lorg/apache/fop/area/BlockParent;)V
end local 4 end local 3 end local 2 51: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
0 52 1 childArea Lorg/apache/fop/area/Area;
2 51 2 switchedProgressionDirection Z
5 51 3 allowBPDUpdate Z
6 51 4 level I
36 38 5 offset Ljava/awt/Point;
MethodParameters:
Name Flags
childArea
public void addChildArea(org.apache.fop.area.Area);
descriptor: (Lorg/apache/fop/area/Area;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
ifnull 2
1: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
aload 1
checkcast org.apache.fop.area.Block
invokevirtual org.apache.fop.area.Block.addBlock:(Lorg/apache/fop/area/Block;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
0 3 1 childArea Lorg/apache/fop/area/Area;
MethodParameters:
Name Flags
childArea
protected void flush();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.referenceArea:Lorg/apache/fop/area/Block;
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.autoHeight:Z
invokevirtual org.apache.fop.area.BlockViewport.addBlock:(Lorg/apache/fop/area/Block;Z)V
1: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.viewportBlockArea:Lorg/apache/fop/area/BlockViewport;
2: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getCommonBorderPaddingBackground:()Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;
3: aload 0
4: invokestatic org.apache.fop.layoutmgr.TraitSetter.addBackground:(Lorg/apache/fop/area/Area;Lorg/apache/fop/fo/properties/CommonBorderPaddingBackground;Lorg/apache/fop/datatypes/PercentBaseContext;)V
5: aload 0
invokespecial org.apache.fop.layoutmgr.SpacedBorderedPaddedBlockLayoutManager.flush:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
public int negotiateBPDAdjustment(int, org.apache.fop.layoutmgr.KnuthElement);
descriptor: (ILorg/apache/fop/layoutmgr/KnuthElement;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
0 1 1 adj I
0 1 2 lastElement Lorg/apache/fop/layoutmgr/KnuthElement;
MethodParameters:
Name Flags
adj
lastElement
public void discardSpace(org.apache.fop.layoutmgr.KnuthGlue);
descriptor: (Lorg/apache/fop/layoutmgr/KnuthGlue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
0 1 1 spaceGlue Lorg/apache/fop/layoutmgr/KnuthGlue;
MethodParameters:
Name Flags
spaceGlue
public org.apache.fop.fo.properties.KeepProperty getKeepTogetherProperty();
descriptor: ()Lorg/apache/fop/fo/properties/KeepProperty;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getKeepTogether:()Lorg/apache/fop/fo/properties/KeepProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
public org.apache.fop.fo.properties.KeepProperty getKeepWithPreviousProperty();
descriptor: ()Lorg/apache/fop/fo/properties/KeepProperty;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getKeepWithPrevious:()Lorg/apache/fop/fo/properties/KeepProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
public org.apache.fop.fo.properties.KeepProperty getKeepWithNextProperty();
descriptor: ()Lorg/apache/fop/fo/properties/KeepProperty;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.layoutmgr.BlockContainerLayoutManager.getBlockContainerFO:()Lorg/apache/fop/fo/flow/BlockContainer;
invokevirtual org.apache.fop.fo.flow.BlockContainer.getKeepWithNext:()Lorg/apache/fop/fo/properties/KeepProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
protected org.apache.fop.fo.flow.BlockContainer getBlockContainerFO();
descriptor: ()Lorg/apache/fop/fo/flow/BlockContainer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.fobj:Lorg/apache/fop/fo/FObj;
checkcast org.apache.fop.fo.flow.BlockContainer
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
public boolean getGeneratesReferenceArea();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
public boolean getGeneratesBlockArea();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
public boolean handleOverflow(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.horizontalOverflow:I
if_icmple 2
1: aload 0
iload 1
putfield org.apache.fop.layoutmgr.BlockContainerLayoutManager.horizontalOverflow:I
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/BlockContainerLayoutManager;
0 3 1 milliPoints I
MethodParameters:
Name Flags
milliPoints
}
SourceFile: "BlockContainerLayoutManager.java"
NestMembers:
org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition
InnerClasses:
public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D
private BlockContainerBreaker = org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerBreaker of org.apache.fop.layoutmgr.BlockContainerLayoutManager
private BlockContainerPosition = org.apache.fop.layoutmgr.BlockContainerLayoutManager$BlockContainerPosition of org.apache.fop.layoutmgr.BlockContainerLayoutManager
public final Provider = org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider of org.apache.fop.layoutmgr.BlockLevelEventProducer
protected MappingPosition = org.apache.fop.layoutmgr.BlockStackingLayoutManager$MappingPosition of org.apache.fop.layoutmgr.BlockStackingLayoutManager