public class org.apache.fop.layoutmgr.PageBreaker extends org.apache.fop.layoutmgr.AbstractBreaker
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.layoutmgr.PageBreaker
super_class: org.apache.fop.layoutmgr.AbstractBreaker
{
private boolean firstPart;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean pageBreakHandled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean needColumnBalancing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.layoutmgr.PageProvider pageProvider;
descriptor: Lorg/apache/fop/layoutmgr/PageProvider;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.area.Block separatorArea;
descriptor: Lorg/apache/fop/area/Block;
flags: (0x0002) ACC_PRIVATE
private boolean spanAllActive;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean layoutRedone;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int previousIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean handlingStartOfFloat;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean handlingEndOfFloat;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int floatHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int floatYOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.List ;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private java.util.List relayedLengthList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.traits.MinOptMax ;
descriptor: Lorg/apache/fop/traits/MinOptMax;
flags: (0x0002) ACC_PRIVATE
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.layoutmgr.FlowLayoutManager childFLM;
descriptor: Lorg/apache/fop/layoutmgr/FlowLayoutManager;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.layoutmgr.StaticContentLayoutManager ;
descriptor: Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.fop.layoutmgr.PageSequenceLayoutManager);
descriptor: (Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.fop.layoutmgr.AbstractBreaker.<init>:()V
1: aload 0
iconst_1
putfield org.apache.fop.layoutmgr.PageBreaker.firstPart:Z
2: aload 0
iconst_m1
putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteElementIndex:I
3: aload 0
bipush -2
putfield org.apache.fop.layoutmgr.PageBreaker.previousFootnoteListIndex:I
4: aload 0
bipush -2
putfield org.apache.fop.layoutmgr.PageBreaker.previousFootnoteElementIndex:I
5: aload 0
aload 1
putfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
6: aload 0
aload 1
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageProvider:()Lorg/apache/fop/layoutmgr/PageProvider;
putfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
7: aload 0
aload 1
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getLayoutManagerMaker:()Lorg/apache/fop/layoutmgr/LayoutManagerMaker;
8: aload 1
aload 1
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageSequence:()Lorg/apache/fop/fo/pagination/PageSequence;
invokevirtual org.apache.fop.fo.pagination.PageSequence.getMainFlow:()Lorg/apache/fop/fo/pagination/Flow;
9: invokeinterface org.apache.fop.layoutmgr.LayoutManagerMaker.makeFlowLayoutManager:(Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;Lorg/apache/fop/fo/pagination/Flow;)Lorg/apache/fop/layoutmgr/FlowLayoutManager;
putfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 11 1 pslm Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
MethodParameters:
Name Flags
pslm
protected void updateLayoutContext(org.apache.fop.layoutmgr.LayoutContext);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentColumnWidth:()I
istore 2
start local 2 1: aload 1
iload 2
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setRefIPD:(I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 3 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
1 3 2 flowIPD I
MethodParameters:
Name Flags
context
protected org.apache.fop.layoutmgr.LayoutManager getTopLevelLM();
descriptor: ()Lorg/apache/fop/layoutmgr/LayoutManager;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
protected org.apache.fop.layoutmgr.PageProvider getPageProvider();
descriptor: ()Lorg/apache/fop/layoutmgr/PageProvider;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageProvider:()Lorg/apache/fop/layoutmgr/PageProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
boolean doLayout(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.doLayout:(IZ)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 1 1 flowBPD I
MethodParameters:
Name Flags
flowBPD
protected org.apache.fop.layoutmgr.PageBreakingAlgorithm$PageBreakingLayoutListener createLayoutListener();
descriptor: ()Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$PageBreakingLayoutListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.fop.layoutmgr.PageBreaker$1
dup
aload 0
invokespecial org.apache.fop.layoutmgr.PageBreaker$1.<init>:(Lorg/apache/fop/layoutmgr/PageBreaker;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
protected int handleSpanChange(org.apache.fop.layoutmgr.LayoutContext, int);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.PageBreaker.needColumnBalancing:Z
1: aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getNextSpan:()I
ifeq 7
2: aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getNextSpan:()I
istore 2
3: aload 0
aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getNextSpan:()I
iconst_5
if_icmpne 5
4: aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getDisableColumnBalancing:()I
bipush 48
if_icmpne 5
iconst_1
goto 6
StackMap locals:
StackMap stack: org.apache.fop.layoutmgr.PageBreaker
5: iconst_0
6: StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.LayoutContext int
StackMap stack: org.apache.fop.layoutmgr.PageBreaker int
putfield org.apache.fop.layoutmgr.PageBreaker.needColumnBalancing:Z
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.needColumnBalancing:Z
ifeq 11
8: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
9: ldc "Column balancing necessary for the next element list!!!"
10: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 12 1 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
0 12 2 nextSequenceStartsOn I
MethodParameters:
Name Flags
childLC
nextSequenceStartsOn
protected int getNextBlockList(org.apache.fop.layoutmgr.LayoutContext, int);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;I)I
flags: (0x0004) ACC_PROTECTED
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.PageBreaker.getNextBlockList:(Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;Ljava/util/List;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 1 1 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
0 1 2 nextSequenceStartsOn I
MethodParameters:
Name Flags
childLC
nextSequenceStartsOn
protected int getNextBlockList(org.apache.fop.layoutmgr.LayoutContext, int, org.apache.fop.layoutmgr.Position, org.apache.fop.layoutmgr.LayoutManager, java.util.List);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;Ljava/util/List;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.layoutRedone:Z
ifne 8
aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.handlingFloat:()Z
ifne 8
1: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.firstPart:Z
ifne 3
2: aload 0
iload 2
invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleBreakTrait:(I)V
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.fop.layoutmgr.PageBreaker.firstPart:Z
4: aload 0
iconst_1
putfield org.apache.fop.layoutmgr.PageBreaker.pageBreakHandled:Z
5: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPageNum:()I
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
6: invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
invokevirtual org.apache.fop.area.Span.getCurrentFlowIndex:()I
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.spanAllActive:Z
7: invokevirtual org.apache.fop.layoutmgr.PageProvider.setStartOfNextElementList:(IIZ)V
8: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 3
9: aload 4
aload 5
10: invokespecial org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList:(Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;Ljava/util/List;)I
ireturn
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 11 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 11 1 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
0 11 2 nextSequenceStartsOn I
0 11 3 positionAtIPDChange Lorg/apache/fop/layoutmgr/Position;
0 11 4 restartLM Lorg/apache/fop/layoutmgr/LayoutManager;
0 11 5 firstElements Ljava/util/List;
MethodParameters:
Name Flags
childLC
nextSequenceStartsOn
positionAtIPDChange
restartLM
firstElements
private boolean (java.util.List, org.apache.fop.layoutmgr.LayoutContext);
descriptor: (Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
ifnull 17
2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: org.apache.fop.layoutmgr.PageBreaker java.util.List org.apache.fop.layoutmgr.LayoutContext int top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 4: aload 4
checkcast org.apache.fop.layoutmgr.ListElement
astore 6
start local 6 5: aload 6
instanceof org.apache.fop.layoutmgr.KnuthBlockBox
ifeq 16
6: aload 6
checkcast org.apache.fop.layoutmgr.KnuthBlockBox
invokevirtual org.apache.fop.layoutmgr.KnuthBlockBox.hasAnchors:()Z
ifeq 16
7: iconst_1
istore 3
8: aload 6
checkcast org.apache.fop.layoutmgr.KnuthBlockBox
astore 7
start local 7 9: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
aload 2
10: aload 7
invokevirtual org.apache.fop.layoutmgr.KnuthBlockBox.getFootnoteBodyLMs:()Ljava/util/List;
11: invokestatic org.apache.fop.layoutmgr.PageBreaker.getFootnoteKnuthElements:(Lorg/apache/fop/layoutmgr/FlowLayoutManager;Lorg/apache/fop/layoutmgr/LayoutContext;Ljava/util/List;)Ljava/util/List;
astore 8
start local 8 12: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 15
StackMap locals: org.apache.fop.layoutmgr.PageBreaker java.util.List org.apache.fop.layoutmgr.LayoutContext int java.lang.Object java.util.Iterator org.apache.fop.layoutmgr.ListElement org.apache.fop.layoutmgr.KnuthBlockBox java.util.List top java.util.Iterator
StackMap stack:
13: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 9
start local 9 14: aload 7
aload 9
invokevirtual org.apache.fop.layoutmgr.KnuthBlockBox.addElementList:(Ljava/util/List;)V
end local 9 15: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 8 end local 7 end local 6 end local 4 16: StackMap locals: org.apache.fop.layoutmgr.PageBreaker java.util.List org.apache.fop.layoutmgr.LayoutContext int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
17: StackMap locals: org.apache.fop.layoutmgr.PageBreaker java.util.List org.apache.fop.layoutmgr.LayoutContext int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 18 1 contentList Ljava/util/List;
0 18 2 context Lorg/apache/fop/layoutmgr/LayoutContext;
1 18 3 containsFootnotes Z
4 16 4 aContentList Ljava/lang/Object;
5 16 6 element Lorg/apache/fop/layoutmgr/ListElement;
9 16 7 box Lorg/apache/fop/layoutmgr/KnuthBlockBox;
12 16 8 footnotes Ljava/util/List<Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;>;
14 15 9 footnote Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
MethodParameters:
Name Flags
contentList
context
public static java.util.List<java.util.List<org.apache.fop.layoutmgr.KnuthElement>> getFootnoteKnuthElements(org.apache.fop.layoutmgr.FlowLayoutManager, org.apache.fop.layoutmgr.LayoutContext, java.util.List<org.apache.fop.layoutmgr.FootnoteBodyLayoutManager>);
descriptor: (Lorg/apache/fop/layoutmgr/FlowLayoutManager;Lorg/apache/fop/layoutmgr/LayoutContext;Ljava/util/List;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 1
invokestatic org.apache.fop.layoutmgr.LayoutContext.copyOf:(Lorg/apache/fop/layoutmgr/LayoutContext;)Lorg/apache/fop/layoutmgr/LayoutContext;
astore 4
start local 4 2: aload 4
aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getStackLimitBP:()Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setStackLimitBP:(Lorg/apache/fop/traits/MinOptMax;)V
3: aload 4
aload 0
invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.getPSLM:()Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
4: invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
bipush 58
invokevirtual org.apache.fop.area.PageViewport.getRegionReference:(I)Lorg/apache/fop/area/RegionReference;
invokevirtual org.apache.fop.area.RegionReference.getIPD:()I
5: invokevirtual org.apache.fop.layoutmgr.LayoutContext.setRefIPD:(I)V
6: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals: org.apache.fop.layoutmgr.FlowLayoutManager org.apache.fop.layoutmgr.LayoutContext java.util.List java.util.List org.apache.fop.layoutmgr.LayoutContext top java.util.Iterator
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.FootnoteBodyLayoutManager
astore 5
start local 5 8: aload 5
aload 0
invokevirtual org.apache.fop.layoutmgr.FootnoteBodyLayoutManager.setParent:(Lorg/apache/fop/layoutmgr/LayoutManager;)V
9: aload 5
invokevirtual org.apache.fop.layoutmgr.FootnoteBodyLayoutManager.initialize:()V
10: aload 5
aload 4
sipush 135
invokevirtual org.apache.fop.layoutmgr.FootnoteBodyLayoutManager.getNextKnuthElements:(Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
astore 7
start local 7 11: aload 7
invokestatic org.apache.fop.layoutmgr.SpaceResolver.resolveElementList:(Ljava/util/List;)V
12: aload 3
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 13: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
14: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 flowLM Lorg/apache/fop/layoutmgr/FlowLayoutManager;
0 15 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
0 15 2 footnoteBodyLMs Ljava/util/List<Lorg/apache/fop/layoutmgr/FootnoteBodyLayoutManager;>;
1 15 3 footnotes Ljava/util/List<Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;>;
2 15 4 footnoteContext Lorg/apache/fop/layoutmgr/LayoutContext;
8 13 5 fblm Lorg/apache/fop/layoutmgr/FootnoteBodyLayoutManager;
11 13 7 footnote Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
Signature: (Lorg/apache/fop/layoutmgr/FlowLayoutManager;Lorg/apache/fop/layoutmgr/LayoutContext;Ljava/util/List<Lorg/apache/fop/layoutmgr/FootnoteBodyLayoutManager;>;)Ljava/util/List<Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;>;
MethodParameters:
Name Flags
flowLM
context
footnoteBodyLMs
private void handleFootnoteSeparator();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageSequence:()Lorg/apache/fop/fo/pagination/PageSequence;
ldc "xsl-footnote-separator"
invokevirtual org.apache.fop.fo.pagination.PageSequence.getStaticContent:(Ljava/lang/String;)Lorg/apache/fop/fo/pagination/StaticContent;
astore 1
start local 1 1: aload 1
ifnull 13
2: aload 0
new org.apache.fop.area.Block
dup
invokespecial org.apache.fop.area.Block.<init>:()V
putfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
3: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
4: bipush 58
invokevirtual org.apache.fop.area.PageViewport.getRegionReference:(I)Lorg/apache/fop/area/RegionReference;
invokevirtual org.apache.fop.area.RegionReference.getIPD:()I
5: invokevirtual org.apache.fop.area.Block.setIPD:(I)V
6: aload 0
7: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getLayoutManagerMaker:()Lorg/apache/fop/layoutmgr/LayoutManagerMaker;
8: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
aload 1
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
9: invokeinterface org.apache.fop.layoutmgr.LayoutManagerMaker.makeStaticContentLayoutManager:(Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;Lorg/apache/fop/fo/pagination/StaticContent;Lorg/apache/fop/area/Block;)Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
10: putfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLM:Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
11: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLM:Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
invokevirtual org.apache.fop.layoutmgr.StaticContentLayoutManager.doLayout:()V
12: aload 0
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
invokevirtual org.apache.fop.area.Block.getBPD:()I
invokestatic org.apache.fop.traits.MinOptMax.getInstance:(I)Lorg/apache/fop/traits/MinOptMax;
putfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
13: StackMap locals: org.apache.fop.fo.pagination.StaticContent
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
1 14 1 footnoteSeparator Lorg/apache/fop/fo/pagination/StaticContent;
protected java.util.List getNextKnuthElements(org.apache.fop.layoutmgr.LayoutContext, int);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: goto 3
2: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
aload 1
iload 2
invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements:(Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
astore 3
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.isFinished:()Z
ifne 4
aload 3
ifnull 2
4: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreaker.containsFootnotes:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;)Z
ifeq 6
5: aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleFootnoteSeparator:()V
6: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 7 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
0 7 2 alignment I
1 7 3 contentList Ljava/util/List;
MethodParameters:
Name Flags
context
alignment
protected java.util.List getNextKnuthElements(org.apache.fop.layoutmgr.LayoutContext, int, org.apache.fop.layoutmgr.Position, org.apache.fop.layoutmgr.LayoutManager);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
aload 1
iload 2
aload 3
2: aload 4
3: invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements:(Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List;
astore 5
4: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.isFinished:()Z
ifne 5
aload 5
ifnull 1
5: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreaker.containsFootnotes:(Ljava/util/List;Lorg/apache/fop/layoutmgr/LayoutContext;)Z
ifeq 7
6: aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleFootnoteSeparator:()V
7: 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 8 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 8 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
0 8 2 alignment I
0 8 3 positionAtIPDChange Lorg/apache/fop/layoutmgr/Position;
0 8 4 restartAtLM Lorg/apache/fop/layoutmgr/LayoutManager;
1 8 5 contentList Ljava/util/List;
MethodParameters:
Name Flags
context
alignment
positionAtIPDChange
restartAtLM
protected int getCurrentDisplayAlign();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPage:()Lorg/apache/fop/layoutmgr/Page;
invokevirtual org.apache.fop.layoutmgr.Page.getSimplePageMaster:()Lorg/apache/fop/fo/pagination/SimplePageMaster;
1: bipush 58
2: invokevirtual org.apache.fop.fo.pagination.SimplePageMaster.getRegion:(I)Lorg/apache/fop/fo/pagination/Region;
3: invokevirtual org.apache.fop.fo.pagination.Region.getDisplayAlign:()I
4: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
protected boolean hasMoreContent();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.isFinished:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLM:Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
ifnull 12
1: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageSequence:()Lorg/apache/fop/fo/pagination/PageSequence;
2: ldc "xsl-footnote-separator"
3: invokevirtual org.apache.fop.fo.pagination.PageSequence.getStaticContent:(Ljava/lang/String;)Lorg/apache/fop/fo/pagination/StaticContent;
astore 3
start local 3 4: aload 0
new org.apache.fop.area.Block
dup
invokespecial org.apache.fop.area.Block.<init>:()V
putfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
5: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
6: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
bipush 58
invokevirtual org.apache.fop.area.PageViewport.getRegionReference:(I)Lorg/apache/fop/area/RegionReference;
invokevirtual org.apache.fop.area.RegionReference.getIPD:()I
7: invokevirtual org.apache.fop.area.Block.setIPD:(I)V
8: aload 0
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getLayoutManagerMaker:()Lorg/apache/fop/layoutmgr/LayoutManagerMaker;
9: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
aload 3
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
10: invokeinterface org.apache.fop.layoutmgr.LayoutManagerMaker.makeStaticContentLayoutManager:(Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;Lorg/apache/fop/fo/pagination/StaticContent;Lorg/apache/fop/area/Block;)Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
putfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLM:Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
11: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLM:Lorg/apache/fop/layoutmgr/StaticContentLayoutManager;
invokevirtual org.apache.fop.layoutmgr.StaticContentLayoutManager.doLayout:()V
end local 3 12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
aload 1
aload 2
invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.addAreas:(Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;)V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 14 1 posIter Lorg/apache/fop/layoutmgr/PositionIterator;
0 14 2 context Lorg/apache/fop/layoutmgr/LayoutContext;
4 12 3 footnoteSeparator Lorg/apache/fop/fo/pagination/StaticContent;
MethodParameters:
Name Flags
posIter
context
protected void doPhase3(org.apache.fop.layoutmgr.PageBreakingAlgorithm, int, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence);
descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.needColumnBalancing:Z
ifeq 3
1: aload 0
aload 1
iload 2
aload 3
aload 4
invokevirtual org.apache.fop.layoutmgr.PageBreaker.redoLayout:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.apache.fop.layoutmgr.PageBreaker.shouldRedoLayout:(I)Z
ifeq 6
4: aload 0
aload 1
iload 2
aload 3
aload 4
invokevirtual org.apache.fop.layoutmgr.PageBreaker.redoLayout:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
5: return
6: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 3
aload 4
invokevirtual org.apache.fop.layoutmgr.PageBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 8 1 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
0 8 2 partCount I
0 8 3 originalList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 8 4 effectiveList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
MethodParameters:
Name Flags
alg
partCount
originalList
effectiveList
protected void prepareToRedoLayout(org.apache.fop.layoutmgr.PageBreakingAlgorithm, int, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence);
descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
iload 2
invokevirtual org.apache.fop.layoutmgr.PageProvider.getStartingPartIndexForLastPage:(I)I
istore 6
start local 6 2: iload 6
ifle 8
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.layoutRedone:Z
ifne 8
3: aload 0
aload 1
iload 6
aload 3
aload 4
invokevirtual org.apache.fop.layoutmgr.PageBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
4: aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getPageBreaks:()Ljava/util/LinkedList;
iload 6
iconst_1
isub
invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition
astore 7
start local 7 5: aload 1
getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.par:Lorg/apache/fop/layoutmgr/KnuthSequence;
aload 7
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.getLeafPos:()I
iconst_1
iadd
invokevirtual org.apache.fop.layoutmgr.KnuthSequence.getFirstBoxIndex:(I)I
istore 5
6: iload 5
ifle 8
7: aload 0
bipush 104
invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleBreakTrait:(I)V
end local 7 8: StackMap locals: int int
StackMap stack:
aload 0
iconst_1
putfield org.apache.fop.layoutmgr.PageBreaker.pageBreakHandled:Z
9: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPageNum:()I
istore 7
start local 7 10: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
invokevirtual org.apache.fop.area.Span.getCurrentFlowIndex:()I
istore 8
start local 8 11: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
iload 7
iload 8
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.spanAllActive:Z
invokevirtual org.apache.fop.layoutmgr.PageProvider.setStartOfNextElementList:(IIZ)V
12: aload 4
iload 5
putfield org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.ignoreAtStart:I
13: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.layoutRedone:Z
ifne 18
14: aload 0
iload 7
invokevirtual org.apache.fop.layoutmgr.PageBreaker.setLastPageIndex:(I)V
15: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
iconst_0
iload 7
invokevirtual org.apache.fop.layoutmgr.PageProvider.getPage:(ZI)Lorg/apache/fop/layoutmgr/Page;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.setCurrentPage:(Lorg/apache/fop/layoutmgr/Page;)V
16: aload 0
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
invokevirtual org.apache.fop.layoutmgr.PageProvider.getIndexOfCachedLastPage:()I
putfield org.apache.fop.layoutmgr.PageBreaker.previousIndex:I
17: goto 21
18: StackMap locals: int int
StackMap stack:
aload 0
iload 7
iconst_1
iadd
invokevirtual org.apache.fop.layoutmgr.PageBreaker.setLastPageIndex:(I)V
19: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.previousIndex:I
invokevirtual org.apache.fop.layoutmgr.PageProvider.discardCacheStartingWith:(I)V
20: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
iconst_0
iload 7
invokevirtual org.apache.fop.layoutmgr.PageProvider.getPage:(ZI)Lorg/apache/fop/layoutmgr/Page;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.setCurrentPage:(Lorg/apache/fop/layoutmgr/Page;)V
21: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.fop.layoutmgr.PageBreaker.layoutRedone:Z
22: return
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 23 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 23 1 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
0 23 2 partCount I
0 23 3 originalList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 23 4 effectiveList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
1 23 5 newStartPos I
2 23 6 restartPoint I
5 8 7 pbp Lorg/apache/fop/layoutmgr/AbstractBreaker$PageBreakPosition;
10 23 7 currentPageNum I
11 23 8 currentColumn I
MethodParameters:
Name Flags
alg
partCount
originalList
effectiveList
private void redoLayout(org.apache.fop.layoutmgr.PageBreakingAlgorithm, int, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence);
descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
iload 2
invokevirtual org.apache.fop.layoutmgr.PageProvider.getStartingPartIndexForLastPage:(I)I
istore 6
start local 6 2: iload 6
ifle 8
3: aload 0
aload 1
iload 6
aload 3
aload 4
invokevirtual org.apache.fop.layoutmgr.PageBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
4: aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getPageBreaks:()Ljava/util/LinkedList;
iload 6
iconst_1
isub
invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition
astore 7
start local 7 5: aload 1
getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.par:Lorg/apache/fop/layoutmgr/KnuthSequence;
aload 7
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.getLeafPos:()I
iconst_1
iadd
invokevirtual org.apache.fop.layoutmgr.KnuthSequence.getFirstBoxIndex:(I)I
istore 5
6: iload 5
ifle 8
7: aload 0
bipush 104
invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleBreakTrait:(I)V
end local 7 8: StackMap locals: int int
StackMap stack:
getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Restarting at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: ldc ", new start position: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
11: aload 0
iconst_1
putfield org.apache.fop.layoutmgr.PageBreaker.pageBreakHandled:Z
12: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPageNum:()I
istore 7
start local 7 13: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
iload 7
14: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
invokevirtual org.apache.fop.area.Span.getCurrentFlowIndex:()I
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.spanAllActive:Z
15: invokevirtual org.apache.fop.layoutmgr.PageProvider.setStartOfNextElementList:(IIZ)V
16: aload 4
iload 5
putfield org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.ignoreAtStart:I
17: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.needColumnBalancing:Z
ifeq 28
18: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
ldc "Column balancing now!!!"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
19: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
ldc "==================================================="
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
20: new org.apache.fop.layoutmgr.BalancingColumnBreakingAlgorithm
dup
21: aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.getTopLevelLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.getPageProvider:()Lorg/apache/fop/layoutmgr/PageProvider;
aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.createLayoutListener:()Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$PageBreakingLayoutListener;
22: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.alignment:I
sipush 135
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
23: aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.isPartOverflowRecoveryActivated:()Z
24: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
invokevirtual org.apache.fop.area.PageViewport.getBodyRegion:()Lorg/apache/fop/area/BodyRegion;
invokevirtual org.apache.fop.area.BodyRegion.getColumnCount:()I
25: invokespecial org.apache.fop.layoutmgr.BalancingColumnBreakingAlgorithm.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/PageProvider;Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$PageBreakingLayoutListener;IILorg/apache/fop/traits/MinOptMax;ZI)V
astore 8
start local 8 26: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
ldc "==================================================="
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
27: goto 45
end local 8 28: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
iconst_0
iload 7
invokevirtual org.apache.fop.layoutmgr.PageProvider.getPage:(ZI)Lorg/apache/fop/layoutmgr/Page;
29: invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
invokevirtual org.apache.fop.area.PageViewport.getBodyRegion:()Lorg/apache/fop/area/BodyRegion;
30: astore 9
start local 9 31: aload 0
iload 7
invokevirtual org.apache.fop.layoutmgr.PageBreaker.setLastPageIndex:(I)V
32: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
iconst_0
iload 7
invokevirtual org.apache.fop.layoutmgr.PageProvider.getPage:(ZI)Lorg/apache/fop/layoutmgr/Page;
33: invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
invokevirtual org.apache.fop.area.PageViewport.getBodyRegion:()Lorg/apache/fop/area/BodyRegion;
34: astore 10
start local 10 35: aload 10
invokevirtual org.apache.fop.area.BodyRegion.getMainReference:()Lorg/apache/fop/area/MainReference;
aload 9
invokevirtual org.apache.fop.area.BodyRegion.getMainReference:()Lorg/apache/fop/area/MainReference;
invokevirtual org.apache.fop.area.MainReference.getSpans:()Ljava/util/List;
invokevirtual org.apache.fop.area.MainReference.setSpans:(Ljava/util/List;)V
36: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
ldc "Last page handling now!!!"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
37: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
ldc "==================================================="
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
38: new org.apache.fop.layoutmgr.PageBreakingAlgorithm
dup
39: aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.getTopLevelLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.getPageProvider:()Lorg/apache/fop/layoutmgr/PageProvider;
aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.createLayoutListener:()Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$PageBreakingLayoutListener;
40: aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getAlignment:()I
aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getAlignmentLast:()I
41: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.footnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
42: aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.isPartOverflowRecoveryActivated:()Z
iconst_0
iconst_0
43: invokespecial org.apache.fop.layoutmgr.PageBreakingAlgorithm.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;Lorg/apache/fop/layoutmgr/PageProvider;Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$PageBreakingLayoutListener;IILorg/apache/fop/traits/MinOptMax;ZZZ)V
astore 8
start local 8 44: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
ldc "==================================================="
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
end local 10 end local 9 45: StackMap locals: org.apache.fop.layoutmgr.PageBreakingAlgorithm
StackMap stack:
aload 8
aload 4
46: iload 5
47: dconst_1
iconst_1
iconst_0
48: invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.findBreakingPoints:(Lorg/apache/fop/layoutmgr/KnuthSequence;IDZI)I
istore 9
start local 9 49: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "restart: optimalPageCount= "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
50: ldc " pageBreaks.size()= "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getPageBreaks:()Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
51: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
52: iload 9
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
53: invokevirtual org.apache.fop.area.PageViewport.getBodyRegion:()Lorg/apache/fop/area/BodyRegion;
invokevirtual org.apache.fop.area.BodyRegion.getMainReference:()Lorg/apache/fop/area/MainReference;
invokevirtual org.apache.fop.area.MainReference.getCurrentSpan:()Lorg/apache/fop/area/Span;
invokevirtual org.apache.fop.area.Span.getColumnCount:()I
54: if_icmpgt 55
iconst_1
goto 56
StackMap locals: int
StackMap stack:
55: iconst_0
56: StackMap locals:
StackMap stack: int
istore 10
start local 10 57: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.needColumnBalancing:Z
ifeq 63
58: iload 10
ifne 74
59: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
60: ldc "Breaking algorithm produced more columns than are available."
61: invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
62: goto 74
63: StackMap locals: int
StackMap stack:
aload 8
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getIPDdifference:()I
ifeq 64
iconst_1
goto 65
StackMap locals:
StackMap stack:
64: iconst_0
StackMap locals:
StackMap stack: int
65: istore 11
start local 11 66: iload 10
ifeq 69
iload 11
ifne 69
67: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
iconst_0
iload 7
invokevirtual org.apache.fop.layoutmgr.PageProvider.getPage:(ZI)Lorg/apache/fop/layoutmgr/Page;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.setCurrentPage:(Lorg/apache/fop/layoutmgr/Page;)V
68: goto 74
69: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 6
iload 2
iload 6
isub
aload 3
aload 4
invokevirtual org.apache.fop.layoutmgr.PageBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;IILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
70: iload 11
ifne 73
71: aload 0
iload 7
iconst_1
iadd
invokevirtual org.apache.fop.layoutmgr.PageBreaker.setLastPageIndex:(I)V
72: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
iconst_1
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.makeNewPage:(Z)Lorg/apache/fop/layoutmgr/Page;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.setCurrentPage:(Lorg/apache/fop/layoutmgr/Page;)V
73: StackMap locals:
StackMap stack:
return
end local 11 74: StackMap locals:
StackMap stack:
aload 0
aload 8
iload 9
aload 3
aload 4
invokevirtual org.apache.fop.layoutmgr.PageBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
75: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 76 1 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
0 76 2 partCount I
0 76 3 originalList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 76 4 effectiveList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
1 76 5 newStartPos I
2 76 6 restartPoint I
5 8 7 pbp Lorg/apache/fop/layoutmgr/AbstractBreaker$PageBreakPosition;
13 76 7 currentPageNum I
26 28 8 algRestart Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
44 76 8 algRestart Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
31 45 9 currentBody Lorg/apache/fop/area/BodyRegion;
35 45 10 lastBody Lorg/apache/fop/area/BodyRegion;
49 76 9 optimalPageCount I
57 76 10 fitsOnePage Z
66 74 11 ipdChange Z
MethodParameters:
Name Flags
alg
partCount
originalList
effectiveList
private void setLastPageIndex(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
iload 1
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getForcedLastPageNum:(I)I
istore 2
start local 2 1: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
iload 2
invokevirtual org.apache.fop.layoutmgr.PageProvider.setLastPageIndex:(I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 3 1 currentPageNum I
1 3 2 lastPageIndex I
MethodParameters:
Name Flags
currentPageNum
protected void startPart(org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, int, boolean);
descriptor: (Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;IZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "startPart() breakClass="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokestatic org.apache.fop.layoutmgr.PageBreaker.getBreakClassName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
1: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPage:()Lorg/apache/fop/layoutmgr/Page;
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "curPage must not be null"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageBreakHandled:Z
ifne 10
4: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.firstPart:Z
ifne 6
5: aload 0
iload 2
iload 3
invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleBreakTrait:(IZ)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPageNum:()I
7: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
invokevirtual org.apache.fop.area.Span.getCurrentFlowIndex:()I
8: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.spanAllActive:Z
9: invokevirtual org.apache.fop.layoutmgr.PageProvider.setStartOfNextElementList:(IIZ)V
10: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.fop.layoutmgr.PageBreaker.pageBreakHandled:Z
11: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.PageBreaker.firstPart:Z
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 13 1 list Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 13 2 breakClass I
0 13 3 emptyContent Z
MethodParameters:
Name Flags
list
breakClass
emptyContent
protected void handleEmptyContent();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
invokevirtual org.apache.fop.area.PageViewport.getPage:()Lorg/apache/fop/area/Page;
invokevirtual org.apache.fop.area.Page.fakeNonEmpty:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
protected void finishPart(org.apache.fop.layoutmgr.PageBreakingAlgorithm, org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition);
descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;Lorg/apache/fop/layoutmgr/AbstractBreaker$PageBreakPosition;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getTableHeaderFootnotes:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 4
1: aload 2
getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteFirstListIndex:I
aload 2
getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteLastListIndex:I
if_icmplt 4
2: aload 2
getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteFirstElementIndex:I
aload 2
getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteLastElementIndex:I
if_icmple 4
3: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getTableFooterFootnotes:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 32
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getTableHeaderFootnotes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 6: aload 0
aload 3
invokevirtual org.apache.fop.layoutmgr.PageBreaker.addFootnoteAreas:(Ljava/util/List;)V
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 2
getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteFirstListIndex:I
istore 3
start local 3 9: goto 21
10: StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition int
StackMap stack:
aload 1
iload 3
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getFootnoteList:(I)Ljava/util/List;
astore 4
start local 4 11: iload 3
aload 2
getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteFirstListIndex:I
if_icmpne 13
12: aload 2
getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteFirstElementIndex:I
goto 14
StackMap locals: java.util.List
StackMap stack:
13: iconst_0
14: StackMap locals:
StackMap stack: int
istore 5
start local 5 15: iload 3
aload 2
getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteLastListIndex:I
if_icmpne 17
16: aload 2
getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteLastElementIndex:I
goto 18
StackMap locals: int
StackMap stack:
17: aload 4
invokeinterface java.util.List.size:()I
iconst_1
isub
18: StackMap locals:
StackMap stack: int
istore 6
start local 6 19: aload 0
aload 4
iload 5
iload 6
iconst_1
iadd
invokevirtual org.apache.fop.layoutmgr.PageBreaker.addFootnoteAreas:(Ljava/util/List;II)V
end local 6 end local 5 end local 4 20: iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
aload 2
getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.footnoteLastListIndex:I
if_icmple 10
end local 3 22: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getTableFooterFootnotes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 25
StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition top java.util.Iterator
StackMap stack:
23: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 24: aload 0
aload 3
invokevirtual org.apache.fop.layoutmgr.PageBreaker.addFootnoteAreas:(Ljava/util/List;)V
end local 3 25: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
26: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
invokevirtual org.apache.fop.area.PageViewport.getBodyRegion:()Lorg/apache/fop/area/BodyRegion;
invokevirtual org.apache.fop.area.BodyRegion.getFootnote:()Lorg/apache/fop/area/Footnote;
astore 3
start local 3 27: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
invokevirtual org.apache.fop.area.PageViewport.getBodyRegion:()Lorg/apache/fop/area/BodyRegion;
invokevirtual org.apache.fop.area.BodyRegion.getBPD:()I
aload 3
invokevirtual org.apache.fop.area.Footnote.getBPD:()I
isub
istore 4
start local 4 28: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
ifnull 30
29: iload 4
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
invokevirtual org.apache.fop.area.Block.getBPD:()I
isub
istore 4
30: StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition org.apache.fop.area.Footnote int
StackMap stack:
aload 3
iload 4
invokevirtual org.apache.fop.area.Footnote.setTop:(I)V
31: aload 3
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.separatorArea:Lorg/apache/fop/area/Block;
invokevirtual org.apache.fop.area.Footnote.setSeparator:(Lorg/apache/fop/area/Block;)V
end local 4 end local 3 32: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPV:()Lorg/apache/fop/area/PageViewport;
invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
invokevirtual org.apache.fop.area.Span.notifyFlowsFinished:()V
33: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.clearTableHeadingFootnotes:()V
34: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 35 1 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
0 35 2 pbp Lorg/apache/fop/layoutmgr/AbstractBreaker$PageBreakPosition;
6 7 3 footnote Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
9 22 3 i I
11 20 4 elementList Ljava/util/List;
15 20 5 firstIndex I
19 20 6 lastIndex I
24 25 3 footnote Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
27 32 3 parentArea Lorg/apache/fop/area/Footnote;
28 32 4 topOffset I
MethodParameters:
Name Flags
alg
pbp
private void addFootnoteAreas(java.util.List<org.apache.fop.layoutmgr.KnuthElement>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
invokeinterface java.util.List.size:()I
invokevirtual org.apache.fop.layoutmgr.PageBreaker.addFootnoteAreas:(Ljava/util/List;II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 2 1 footnote Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
Signature: (Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;)V
MethodParameters:
Name Flags
footnote
private void addFootnoteAreas(java.util.List<org.apache.fop.layoutmgr.KnuthElement>, int, );
descriptor: (Ljava/util/List;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
iload 3
iconst_1
isub
iconst_m1
invokestatic org.apache.fop.layoutmgr.SpaceResolver.performConditionalsNotification:(Ljava/util/List;III)V
1: invokestatic org.apache.fop.layoutmgr.LayoutContext.newInstance:()Lorg/apache/fop/layoutmgr/LayoutContext;
astore 4
start local 4 2: aconst_null
new org.apache.fop.layoutmgr.KnuthPossPosIter
dup
aload 1
iload 2
iload 3
invokespecial org.apache.fop.layoutmgr.KnuthPossPosIter.<init>:(Ljava/util/List;II)V
aload 4
invokestatic org.apache.fop.layoutmgr.AreaAdditionUtil.addAreas:(Lorg/apache/fop/layoutmgr/AbstractLayoutManager;Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 4 1 footnote Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
0 4 2 startIndex I
0 4 3 endIndex I
2 4 4 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
Signature: (Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;II)V
MethodParameters:
Name Flags
footnote
startIndex
endIndex
protected org.apache.fop.layoutmgr.FlowLayoutManager getCurrentChildLM();
descriptor: ()Lorg/apache/fop/layoutmgr/FlowLayoutManager;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
protected void observeElementList(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "breaker"
1: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getFObj:()Lorg/apache/fop/fo/FObj;
invokevirtual org.apache.fop.fo.FObj.getId:()Ljava/lang/String;
2: invokestatic org.apache.fop.layoutmgr.ElementListObserver.observe:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 4 1 elementList Ljava/util/List;
MethodParameters:
Name Flags
elementList
private void handleBreakTrait(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleBreakTrait:(IZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 2 1 breakVal I
MethodParameters:
Name Flags
breakVal
private void handleBreakTrait(int, boolean);
descriptor: (IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPage:()Lorg/apache/fop/layoutmgr/Page;
astore 3
start local 3 1: iload 1
lookupswitch { // 6
-1: 8
5: 2
9: 8
28: 8
95: 5
104: 8
default: 33
}
2: StackMap locals: org.apache.fop.layoutmgr.Page
StackMap stack:
aload 3
invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
iconst_1
invokevirtual org.apache.fop.area.PageViewport.createSpan:(Z)Lorg/apache/fop/area/Span;
pop
3: aload 0
iconst_1
putfield org.apache.fop.layoutmgr.PageBreaker.spanAllActive:Z
4: return
5: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
iconst_0
invokevirtual org.apache.fop.area.PageViewport.createSpan:(Z)Lorg/apache/fop/area/Span;
pop
6: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.PageBreaker.spanAllActive:Z
7: return
8: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: aload 3
invokevirtual org.apache.fop.layoutmgr.Page.getSimplePageMaster:()Lorg/apache/fop/fo/pagination/SimplePageMaster;
11: bipush 58
12: invokevirtual org.apache.fop.fo.pagination.SimplePageMaster.getRegion:(I)Lorg/apache/fop/fo/pagination/Region;
checkcast org.apache.fop.fo.pagination.RegionBody
astore 6
start local 6 13: aload 6
invokevirtual org.apache.fop.fo.pagination.RegionBody.getColumnCount:()I
iconst_1
if_icmple 16
14: aload 4
invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
invokevirtual org.apache.fop.area.Span.getColumnCount:()I
iconst_1
if_icmpne 16
15: iconst_1
goto 17
StackMap locals: org.apache.fop.area.PageViewport int org.apache.fop.fo.pagination.RegionBody
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 5
18: iload 5
ifeq 23
19: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
ldc "Forcing new page with span"
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
20: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
iconst_0
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.makeNewPage:(Z)Lorg/apache/fop/layoutmgr/Page;
astore 3
21: aload 3
invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
iconst_1
invokevirtual org.apache.fop.area.PageViewport.createSpan:(Z)Lorg/apache/fop/area/Span;
pop
22: goto 32
23: StackMap locals:
StackMap stack:
iload 1
bipush 104
if_icmpne 26
24: aload 0
iload 1
invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleBreakBeforeFollowingPage:(I)V
25: goto 32
26: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
invokevirtual org.apache.fop.area.Span.hasMoreFlows:()Z
ifeq 30
27: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
ldc "Moving to next flow"
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
28: aload 4
invokevirtual org.apache.fop.area.PageViewport.getCurrentSpan:()Lorg/apache/fop/area/Span;
invokevirtual org.apache.fop.area.Span.moveToNextFlow:()Lorg/apache/fop/area/NormalFlow;
pop
29: goto 32
30: StackMap locals:
StackMap stack:
getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
ldc "Making new page"
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
31: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
iconst_0
iload 2
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.makeNewPage:(ZZ)Lorg/apache/fop/layoutmgr/Page;
pop
32: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 33: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleBreakBeforeFollowingPage:(I)V
34: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 35 1 breakVal I
0 35 2 emptyContent Z
1 35 3 curPage Lorg/apache/fop/layoutmgr/Page;
9 33 4 pv Lorg/apache/fop/area/PageViewport;
10 33 5 forceNewPageWithSpan Z
13 33 6 rb Lorg/apache/fop/fo/pagination/RegionBody;
MethodParameters:
Name Flags
breakVal
emptyContent
private void handleBreakBeforeFollowingPage(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "handling break-before after page "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPageNum:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " breakVal="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: iload 1
invokestatic org.apache.fop.layoutmgr.PageBreaker.getBreakClassName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
3: aload 0
iload 1
invokevirtual org.apache.fop.layoutmgr.PageBreaker.needBlankPageBeforeNew:(I)Z
ifeq 6
4: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
ldc "Inserting blank page"
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
5: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
iconst_1
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.makeNewPage:(Z)Lorg/apache/fop/layoutmgr/Page;
pop
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.fop.layoutmgr.PageBreaker.needNewPage:(I)Z
ifeq 9
7: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
ldc "Making new page"
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
8: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
iconst_0
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.makeNewPage:(Z)Lorg/apache/fop/layoutmgr/Page;
pop
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 10 1 breakVal I
MethodParameters:
Name Flags
breakVal
private boolean needBlankPageBeforeNew(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 104
if_icmpeq 2
1: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPage:()Lorg/apache/fop/layoutmgr/Page;
invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
invokevirtual org.apache.fop.area.PageViewport.getPage:()Lorg/apache/fop/area/Page;
invokevirtual org.apache.fop.area.Page.isEmpty:()Z
ifeq 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPageNum:()I
iconst_2
irem
ifne 6
4: iload 1
bipush 44
if_icmpne 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iload 1
bipush 100
if_icmpne 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 8 1 breakVal I
MethodParameters:
Name Flags
breakVal
private boolean needNewPage(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPage:()Lorg/apache/fop/layoutmgr/Page;
invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
invokevirtual org.apache.fop.area.PageViewport.getPage:()Lorg/apache/fop/area/Page;
invokevirtual org.apache.fop.area.Page.isEmpty:()Z
ifeq 8
1: iload 1
bipush 104
if_icmpne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPageNum:()I
iconst_2
irem
ifne 6
4: iload 1
bipush 100
if_icmpne 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iload 1
bipush 44
if_icmpne 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 9 1 breakVal I
MethodParameters:
Name Flags
breakVal
protected boolean shouldRedoLayout();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_m1
invokevirtual org.apache.fop.layoutmgr.PageBreaker.shouldRedoLayout:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
protected boolean shouldRedoLayout(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageSequence:()Lorg/apache/fop/fo/pagination/PageSequence;
invokevirtual org.apache.fop.fo.pagination.PageSequence.hasPagePositionLast:()Z
istore 2
start local 2 1: iload 2
ifne 5
iload 1
iconst_m1
if_icmpeq 5
2: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageSequence:()Lorg/apache/fop/fo/pagination/PageSequence;
invokevirtual org.apache.fop.fo.pagination.PageSequence.hasPagePositionOnly:()Z
ifeq 3
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
iload 1
iconst_1
isub
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.isOnFirstPage:(I)Z
ifeq 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.hasMoreContent:()Z
ifne 6
iload 2
ifeq 6
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.layoutRedone:Z
ifne 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 7 1 partCount I
1 7 2 lastPageMasterDefined Z
MethodParameters:
Name Flags
partCount
protected boolean wasLayoutRedone();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.layoutRedone:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
protected boolean lastPageHasIPDChange();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageSequence:()Lorg/apache/fop/fo/pagination/PageSequence;
invokevirtual org.apache.fop.fo.pagination.PageSequence.hasPagePositionLast:()Z
istore 1
start local 1 1: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getPageSequence:()Lorg/apache/fop/fo/pagination/PageSequence;
invokevirtual org.apache.fop.fo.pagination.PageSequence.hasPagePositionOnly:()Z
istore 2
start local 2 2: iload 1
ifeq 7
iload 2
ifne 7
3: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
invokevirtual org.apache.fop.layoutmgr.PageProvider.getCurrentIPD:()I
istore 3
start local 3 4: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
invokevirtual org.apache.fop.layoutmgr.PageProvider.getLastPageIPD:()I
istore 4
start local 4 5: iload 4
iconst_m1
if_icmpeq 7
iload 3
iload 4
if_icmpeq 7
6: iconst_1
ireturn
end local 4 end local 3 7: StackMap locals: int int
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
1 8 1 lastPageMasterDefined Z
2 8 2 onlyPageMasterDefined Z
4 7 3 currentIPD I
5 7 4 lastPageIPD I
protected boolean handlingStartOfFloat();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.handlingStartOfFloat:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
protected void handleStartOfFloat(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
putfield org.apache.fop.layoutmgr.PageBreaker.handlingStartOfFloat:Z
1: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.PageBreaker.handlingEndOfFloat:Z
2: aload 0
iload 1
putfield org.apache.fop.layoutmgr.PageBreaker.floatHeight:I
3: aload 0
iload 2
putfield org.apache.fop.layoutmgr.PageBreaker.floatYOffset:I
4: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.handleFloatOn:()V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 6 1 fHeight I
0 6 2 fYOffset I
MethodParameters:
Name Flags
fHeight
fYOffset
protected int getFloatHeight();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.floatHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
protected int getFloatYOffset();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.floatYOffset:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
protected boolean handlingEndOfFloat();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.handlingEndOfFloat:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
protected void handleEndOfFloat(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield org.apache.fop.layoutmgr.PageBreaker.handlingEndOfFloat:Z
1: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.PageBreaker.handlingStartOfFloat:Z
2: aload 0
iload 1
putfield org.apache.fop.layoutmgr.PageBreaker.floatHeight:I
3: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.childFLM:Lorg/apache/fop/layoutmgr/FlowLayoutManager;
invokevirtual org.apache.fop.layoutmgr.FlowLayoutManager.handleFloatOff:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 5 1 fHeight I
MethodParameters:
Name Flags
fHeight
protected boolean handlingFloat();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.handlingStartOfFloat:Z
ifne 1
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.handlingEndOfFloat:Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
public int getOffsetDueToFloat();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.PageBreaker.handlingEndOfFloat:Z
1: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.floatHeight:I
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.floatYOffset:I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
protected int handleFloatLayout(org.apache.fop.layoutmgr.PageBreakingAlgorithm, int, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.LayoutContext);
descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/LayoutContext;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iconst_1
putfield org.apache.fop.layoutmgr.PageBreaker.pageBreakHandled:Z
1: getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
astore 5
start local 5 2: aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getBestFloatEdgeNode:()Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
astore 6
start local 6 3: aload 6
getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.position:I
istore 7
start local 7 4: aload 1
iload 7
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getElement:(I)Lorg/apache/fop/layoutmgr/KnuthElement;
astore 8
start local 8 5: aload 8
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 9
start local 9 6: aload 9
instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
ifne 8
7: new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "Don't know how to restart at position"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext java.util.List org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode int org.apache.fop.layoutmgr.KnuthElement org.apache.fop.layoutmgr.Position
StackMap stack:
aload 9
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 9
9: aload 0
aload 1
iload 2
aload 3
aload 3
invokevirtual org.apache.fop.layoutmgr.PageBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
10: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.blockLists:Ljava/util/List;
invokeinterface java.util.List.clear:()V
11: aload 0
iconst_m1
putfield org.apache.fop.layoutmgr.PageBreaker.blockListIndex:I
12: aconst_null
astore 10
start local 10 13: aload 9
ifnull 28
aload 9
invokevirtual org.apache.fop.layoutmgr.Position.getIndex:()I
iconst_m1
if_icmpne 28
14: aload 9
instanceof org.apache.fop.layoutmgr.list.ListItemLayoutManager$ListItemPosition
ifeq 17
15: aload 9
invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
astore 10
16: goto 28
17: StackMap locals: org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
aload 3
iload 7
iconst_1
iadd
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.listIterator:(I)Ljava/util/ListIterator;
astore 12
start local 12 18: StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext java.util.List org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode int org.apache.fop.layoutmgr.KnuthElement org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthElement
astore 13
start local 13 19: aload 13
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 11
end local 13 start local 11 20: aload 11
ifnull 18
aload 11
instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition
ifne 18
21: aload 11
instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
ifeq 23
22: aload 11
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
invokevirtual org.apache.fop.layoutmgr.Position.getIndex:()I
iconst_m1
if_icmpeq 18
23: StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext java.util.List org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode int org.apache.fop.layoutmgr.KnuthElement org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.Position java.util.Iterator
StackMap stack:
aload 9
invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
astore 13
start local 13 24: goto 26
25: StackMap locals: org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
aload 11
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 11
26: StackMap locals:
StackMap stack:
aload 11
invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
aload 13
if_acmpne 25
27: aload 11
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
astore 10
end local 13 end local 12 end local 11 28: StackMap locals:
StackMap stack:
aload 0
aload 4
bipush 28
aload 9
29: aload 10
aload 5
30: invokevirtual org.apache.fop.layoutmgr.PageBreaker.getNextBlockList:(Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;Ljava/util/List;)I
istore 11
start local 11 31: iload 11
ireturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 32 1 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
0 32 2 optimalPageCount I
0 32 3 blockList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 32 4 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
2 32 5 firstElements Ljava/util/List;
3 32 6 floatNode Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
4 32 7 floatPosition I
5 32 8 floatElem Lorg/apache/fop/layoutmgr/KnuthElement;
6 32 9 positionAtBreak Lorg/apache/fop/layoutmgr/Position;
13 32 10 restartAtLM Lorg/apache/fop/layoutmgr/LayoutManager;
20 28 11 position Lorg/apache/fop/layoutmgr/Position;
18 28 12 iter Ljava/util/Iterator;
19 20 13 nextElement Lorg/apache/fop/layoutmgr/KnuthElement;
24 28 13 surroundingLM Lorg/apache/fop/layoutmgr/LayoutManager;
31 32 11 nextSequenceStartsOn I
MethodParameters:
Name Flags
alg
optimalPageCount
blockList
childLC
protected void addAreasForFloats(org.apache.fop.layoutmgr.PageBreakingAlgorithm, int, int, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.LayoutContext, int, int, int);
descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;IILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/LayoutContext;III)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=22, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getFloatPosition:()Lorg/apache/fop/layoutmgr/AbstractBreaker$FloatPosition;
astore 10
start local 10 1: iload 8
ifne 4
2: aload 5
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.getStartOn:()I
istore 11
start local 11 3: goto 13
end local 11 4: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition
StackMap stack:
aload 5
iload 9
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.getElement:(I)Lorg/apache/fop/layoutmgr/ListElement;
astore 12
start local 12 5: aload 12
invokevirtual org.apache.fop.layoutmgr.ListElement.isPenalty:()Z
ifeq 12
6: aload 12
checkcast org.apache.fop.layoutmgr.KnuthPenalty
astore 13
start local 13 7: aload 13
invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getPenalty:()I
sipush 1000
if_icmpne 10
8: bipush 28
istore 11
start local 11 9: goto 13
end local 11 10: StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext int int int org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition top org.apache.fop.layoutmgr.ListElement org.apache.fop.layoutmgr.KnuthPenalty
StackMap stack:
aload 13
invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getBreakClass:()I
istore 11
end local 13 start local 11 11: goto 13
end local 11 12: StackMap locals:
StackMap stack:
bipush 28
istore 11
end local 12 start local 11 13: StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext int int int org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition int
StackMap stack:
aload 10
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition.getLeafPos:()I
istore 9
14: iload 8
iload 8
ifne 15
aload 5
getfield org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.ignoreAtStart:I
goto 16
StackMap locals:
StackMap stack: int
15: iconst_0
StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext int int int org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition int
StackMap stack: int int
16: iadd
istore 8
17: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "PLM> part: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
iload 3
iadd
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", start at pos "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
18: ldc ", break at pos "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", break class = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: iload 11
invokestatic org.apache.fop.layoutmgr.PageBreaker.getBreakClassName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
21: aload 0
aload 5
iload 11
iconst_0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.startPart:(Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;IZ)V
22: aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.getCurrentDisplayAlign:()I
istore 12
start local 12 23: iload 9
istore 13
start local 13 24: iload 9
iload 9
aload 4
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.size:()I
iconst_1
isub
if_icmpne 25
aload 5
getfield org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.ignoreAtEnd:I
goto 26
StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext int int int org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition int int int
StackMap stack: int
25: iconst_0
StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext int int int org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition int int int
StackMap stack: int int
26: isub
istore 9
27: aload 5
iload 9
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.get:(I)Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthElement
invokevirtual org.apache.fop.layoutmgr.KnuthElement.isGlue:()Z
ifeq 29
28: iinc 9 -1
29: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.par:Lorg/apache/fop/layoutmgr/KnuthSequence;
iload 8
invokevirtual org.apache.fop.layoutmgr.KnuthSequence.getFirstBoxIndex:(I)I
istore 8
30: iload 8
iload 9
if_icmpgt 69
31: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 33
32: getstatic org.apache.fop.layoutmgr.PageBreaker.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc " addAreas from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
33: StackMap locals:
StackMap stack:
aload 6
aload 10
getfield org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition.bpdAdjust:D
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceAdjust:(D)V
34: aload 10
getfield org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition.difference:I
ifeq 37
iload 12
bipush 23
if_icmpne 37
35: aload 6
aload 10
getfield org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition.difference:I
iconst_2
idiv
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceBefore:(I)V
36: goto 39
StackMap locals:
StackMap stack:
37: aload 10
getfield org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition.difference:I
ifeq 39
iload 12
iconst_3
if_icmpne 39
38: aload 6
aload 10
getfield org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition.difference:I
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceBefore:(I)V
39: StackMap locals:
StackMap stack:
aload 5
iload 8
40: iload 13
iload 7
41: invokestatic org.apache.fop.layoutmgr.SpaceResolver.performConditionalsNotification:(Ljava/util/List;III)V
42: aload 0
new org.apache.fop.layoutmgr.KnuthPossPosIter
dup
aload 5
iload 8
iload 9
iconst_1
iadd
invokespecial org.apache.fop.layoutmgr.KnuthPossPosIter.<init>:(Ljava/util/List;II)V
aload 6
invokevirtual org.apache.fop.layoutmgr.PageBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;)V
43: aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.handlingStartOfFloat:()Z
ifeq 59
44: iload 8
istore 14
start local 14 45: goto 58
46: StackMap locals: int
StackMap stack:
aload 5
iload 14
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.getElement:(I)Lorg/apache/fop/layoutmgr/ListElement;
astore 15
start local 15 47: aload 15
instanceof org.apache.fop.layoutmgr.KnuthBlockBox
ifeq 57
48: aload 15
checkcast org.apache.fop.layoutmgr.KnuthBlockBox
astore 16
start local 16 49: aload 16
invokevirtual org.apache.fop.layoutmgr.KnuthBlockBox.getFloatContentLMs:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 56
StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext int int int org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition int int int int org.apache.fop.layoutmgr.ListElement org.apache.fop.layoutmgr.KnuthBlockBox top java.util.Iterator
StackMap stack:
50: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.FloatContentLayoutManager
astore 17
start local 17 51: aload 17
aload 6
invokevirtual org.apache.fop.layoutmgr.FloatContentLayoutManager.processAreas:(Lorg/apache/fop/layoutmgr/LayoutContext;)V
52: aload 17
invokevirtual org.apache.fop.layoutmgr.FloatContentLayoutManager.getFloatHeight:()I
istore 19
start local 19 53: aload 17
invokevirtual org.apache.fop.layoutmgr.FloatContentLayoutManager.getFloatYOffset:()I
istore 20
start local 20 54: aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.getTopLevelLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
checkcast org.apache.fop.layoutmgr.PageSequenceLayoutManager
astore 21
start local 21 55: aload 21
iload 19
iload 20
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.recordStartOfFloat:(II)V
end local 21 end local 20 end local 19 end local 17 56: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 50
end local 16 end local 15 57: StackMap locals: org.apache.fop.layoutmgr.PageBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.LayoutContext int int int org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition int int int int
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
58: iload 14
iload 9
iconst_1
iadd
if_icmplt 46
end local 14 59: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.handlingEndOfFloat:()Z
ifeq 65
60: aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.getTopLevelLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
checkcast org.apache.fop.layoutmgr.PageSequenceLayoutManager
astore 14
start local 14 61: aload 14
iconst_0
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.setEndIntrusionAdjustment:(I)V
62: aload 14
iconst_0
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.setStartIntrusionAdjustment:(I)V
63: aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getFloatHeight:()I
istore 15
start local 15 64: aload 14
iload 15
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.recordEndOfFloat:(I)V
end local 15 end local 14 65: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.handlingFloat:()Z
ifeq 70
66: aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.getTopLevelLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
checkcast org.apache.fop.layoutmgr.PageSequenceLayoutManager
astore 14
start local 14 67: aload 1
aload 14
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.relayFootnotes:(Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;)V
end local 14 68: goto 70
69: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.handleEmptyContent:()V
70: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.fop.layoutmgr.PageBreaker.pageBreakHandled:Z
71: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 72 1 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
0 72 2 startPart I
0 72 3 partCount I
0 72 4 originalList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 72 5 effectiveList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 72 6 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
0 72 7 lastBreak I
0 72 8 startElementIndex I
0 72 9 endElementIndex I
1 72 10 pbp Lorg/apache/fop/layoutmgr/AbstractBreaker$FloatPosition;
3 4 11 lastBreakClass I
9 10 11 lastBreakClass I
11 12 11 lastBreakClass I
13 72 11 lastBreakClass I
5 13 12 lastBreakElement Lorg/apache/fop/layoutmgr/ListElement;
7 11 13 pen Lorg/apache/fop/layoutmgr/KnuthPenalty;
23 72 12 displayAlign I
24 72 13 notificationEndElementIndex I
45 59 14 k I
47 57 15 le Lorg/apache/fop/layoutmgr/ListElement;
49 57 16 kbb Lorg/apache/fop/layoutmgr/KnuthBlockBox;
51 56 17 fclm Lorg/apache/fop/layoutmgr/FloatContentLayoutManager;
53 56 19 floatHeight I
54 56 20 floatYOffset I
55 56 21 pslm Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
61 65 14 pslm Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
64 65 15 effectiveFloatHeight I
67 68 14 pslm Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
MethodParameters:
Name Flags
alg
startPart
partCount
originalList
effectiveList
childLC final
lastBreak
startElementIndex
endElementIndex
public void (java.util.List, java.util.List, int, int, boolean, boolean, int, int, int, org.apache.fop.traits.MinOptMax, int, int);
descriptor: (Ljava/util/List;Ljava/util/List;IIZZIIILorg/apache/fop/traits/MinOptMax;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=13, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 0
aload 1
putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesList:Ljava/util/List;
1: aload 0
aload 2
putfield org.apache.fop.layoutmgr.PageBreaker.relayedLengthList:Ljava/util/List;
2: aload 0
iload 3
putfield org.apache.fop.layoutmgr.PageBreaker.relayedTotalFootnotesLength:I
3: aload 0
iload 4
putfield org.apache.fop.layoutmgr.PageBreaker.relayedInsertedFootnotesLength:I
4: aload 0
iload 5
putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesPending:Z
5: aload 0
iload 6
putfield org.apache.fop.layoutmgr.PageBreaker.relayedNewFootnotes:Z
6: aload 0
iload 7
putfield org.apache.fop.layoutmgr.PageBreaker.relayedFirstNewFootnoteIndex:I
7: aload 0
iload 8
putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteListIndex:I
8: aload 0
iload 9
putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteElementIndex:I
9: aload 0
aload 10
putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
10: aload 0
iload 11
putfield org.apache.fop.layoutmgr.PageBreaker.previousFootnoteListIndex:I
11: aload 0
iload 12
putfield org.apache.fop.layoutmgr.PageBreaker.previousFootnoteElementIndex:I
12: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 13 1 fl Ljava/util/List;
0 13 2 ll Ljava/util/List;
0 13 3 tfl I
0 13 4 ifl I
0 13 5 fp Z
0 13 6 nf Z
0 13 7 fnfi I
0 13 8 fli I
0 13 9 fei I
0 13 10 fsl Lorg/apache/fop/traits/MinOptMax;
0 13 11 pfli I
0 13 12 pfei I
MethodParameters:
Name Flags
fl
ll
tfl
ifl
fp
nf
fnfi
fli
fei
fsl
pfli
pfei
public void (org.apache.fop.layoutmgr.PageBreakingAlgorithm);
descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesList:Ljava/util/List;
ifnull 17
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 17
1: aload 1
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesList:Ljava/util/List;
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.relayedLengthList:Ljava/util/List;
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.relayedTotalFootnotesLength:I
2: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.relayedInsertedFootnotesLength:I
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesPending:Z
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.relayedNewFootnotes:Z
3: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.relayedFirstNewFootnoteIndex:I
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteListIndex:I
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteElementIndex:I
4: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.previousFootnoteListIndex:I
5: aload 0
getfield org.apache.fop.layoutmgr.PageBreaker.previousFootnoteElementIndex:I
6: invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.loadFootnotes:(Ljava/util/List;Ljava/util/List;IIZZIIILorg/apache/fop/traits/MinOptMax;II)V
7: aload 0
aconst_null
putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesList:Ljava/util/List;
8: aload 0
aconst_null
putfield org.apache.fop.layoutmgr.PageBreaker.relayedLengthList:Ljava/util/List;
9: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.PageBreaker.relayedTotalFootnotesLength:I
10: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.PageBreaker.relayedInsertedFootnotesLength:I
11: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnotesPending:Z
12: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.PageBreaker.relayedNewFootnotes:Z
13: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.PageBreaker.relayedFirstNewFootnoteIndex:I
14: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteListIndex:I
15: aload 0
iconst_m1
putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteElementIndex:I
16: aload 0
aconst_null
putfield org.apache.fop.layoutmgr.PageBreaker.relayedFootnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/fop/layoutmgr/PageBreaker;
0 18 1 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
MethodParameters:
Name Flags
alg
protected org.apache.fop.layoutmgr.LayoutManager getCurrentChildLM();
descriptor: ()Lorg/apache/fop/layoutmgr/LayoutManager;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.fop.layoutmgr.PageBreaker.getCurrentChildLM:()Lorg/apache/fop/layoutmgr/FlowLayoutManager;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "PageBreaker.java"
NestMembers:
org.apache.fop.layoutmgr.PageBreaker$1
InnerClasses:
public BlockSequence = org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence of org.apache.fop.layoutmgr.AbstractBreaker
public FloatPosition = org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition of org.apache.fop.layoutmgr.AbstractBreaker
public PageBreakPosition = org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition of org.apache.fop.layoutmgr.AbstractBreaker
public KnuthNode = org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode of org.apache.fop.layoutmgr.BreakingAlgorithm
org.apache.fop.layoutmgr.PageBreaker$1
public abstract PageBreakingLayoutListener = org.apache.fop.layoutmgr.PageBreakingAlgorithm$PageBreakingLayoutListener of org.apache.fop.layoutmgr.PageBreakingAlgorithm
public SpaceHandlingBreakPosition = org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition of org.apache.fop.layoutmgr.SpaceResolver
public SpaceHandlingPosition = org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition of org.apache.fop.layoutmgr.SpaceResolver
public ListItemPosition = org.apache.fop.layoutmgr.list.ListItemLayoutManager$ListItemPosition of org.apache.fop.layoutmgr.list.ListItemLayoutManager