public abstract class org.apache.fop.layoutmgr.AbstractBreaker
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.fop.layoutmgr.AbstractBreaker
super_class: java.lang.Object
{
protected static final org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private org.apache.fop.layoutmgr.LayoutManager originalRestartAtLM;
descriptor: Lorg/apache/fop/layoutmgr/LayoutManager;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.layoutmgr.Position positionAtBreak;
descriptor: Lorg/apache/fop/layoutmgr/Position;
flags: (0x0002) ACC_PRIVATE
private java.util.List firstElementsForRestart;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
protected org.apache.fop.layoutmgr.PageSequenceLayoutManager pslm;
descriptor: Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
flags: (0x0004) ACC_PROTECTED
protected java.util.List<org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence> blockLists;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;>;
private boolean empty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected int blockListIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int alignment;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private int alignmentLast;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected org.apache.fop.traits.MinOptMax ;
descriptor: Lorg/apache/fop/traits/MinOptMax;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/fop/layoutmgr/AbstractBreaker;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.apache.fop.layoutmgr.AbstractBreaker.empty:Z
2: aload 0
getstatic org.apache.fop.traits.MinOptMax.ZERO:Lorg/apache/fop/traits/MinOptMax;
putfield org.apache.fop.layoutmgr.AbstractBreaker.footnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
static java.lang.String getBreakClassName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
lookupswitch { // 9
5: 1
8: 2
9: 3
28: 4
44: 5
75: 6
95: 7
100: 8
104: 9
default: 10
}
1: StackMap locals:
StackMap stack:
ldc "ALL"
areturn
2: StackMap locals:
StackMap stack:
ldc "ANY"
areturn
3: StackMap locals:
StackMap stack:
ldc "AUTO"
areturn
4: StackMap locals:
StackMap stack:
ldc "COLUMN"
areturn
5: StackMap locals:
StackMap stack:
ldc "EVEN PAGE"
areturn
6: StackMap locals:
StackMap stack:
ldc "LINE"
areturn
7: StackMap locals:
StackMap stack:
ldc "NONE"
areturn
8: StackMap locals:
StackMap stack:
ldc "ODD PAGE"
areturn
9: StackMap locals:
StackMap stack:
ldc "PAGE"
areturn
10: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "??? ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 breakClassId I
MethodParameters:
Name Flags
breakClassId
protected abstract int getCurrentDisplayAlign();
descriptor: ()I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract boolean hasMoreContent();
descriptor: ()Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
posIter
context
protected abstract org.apache.fop.layoutmgr.LayoutManager getTopLevelLM();
descriptor: ()Lorg/apache/fop/layoutmgr/LayoutManager;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract org.apache.fop.layoutmgr.LayoutManager getCurrentChildLM();
descriptor: ()Lorg/apache/fop/layoutmgr/LayoutManager;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected boolean isPartOverflowRecoveryActivated();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
protected boolean isSinglePartFavored();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
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: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
protected org.apache.fop.layoutmgr.PageBreakingAlgorithm$PageBreakingLayoutListener createLayoutListener();
descriptor: ()Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$PageBreakingLayoutListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
protected abstract java.util.List<org.apache.fop.layoutmgr.KnuthElement> getNextKnuthElements(org.apache.fop.layoutmgr.LayoutContext, int);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
MethodParameters:
Name Flags
context
alignment
protected java.util.List<org.apache.fop.layoutmgr.KnuthElement> 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=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.UnsupportedOperationException
dup
ldc "TODO: implement acceptable fallback"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 1 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
0 1 2 alignment I
0 1 3 positionAtIPDChange Lorg/apache/fop/layoutmgr/Position;
0 1 4 restartAtLM Lorg/apache/fop/layoutmgr/LayoutManager;
Signature: (Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
MethodParameters:
Name Flags
context
alignment
positionAtIPDChange
restartAtLM
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.empty:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
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=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 1 1 list Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 1 2 breakClass I
0 1 3 emptyContent Z
MethodParameters:
Name Flags
list
breakClass
emptyContent
protected void handleEmptyContent();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
alg
pbp
protected org.apache.fop.layoutmgr.LayoutContext createLayoutContext();
descriptor: ()Lorg/apache/fop/layoutmgr/LayoutContext;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.apache.fop.layoutmgr.LayoutContext.newInstance:()Lorg/apache/fop/layoutmgr/LayoutContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
protected void updateLayoutContext(org.apache.fop.layoutmgr.LayoutContext);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 1 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
MethodParameters:
Name Flags
context
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"
aconst_null
invokestatic org.apache.fop.layoutmgr.ElementListObserver.observe:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 2 1 elementList Ljava/util/List;
MethodParameters:
Name Flags
elementList
public boolean doLayout(int, boolean);
descriptor: (IZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.createLayoutContext:()Lorg/apache/fop/layoutmgr/LayoutContext;
astore 3
start local 3 1: aload 3
iload 1
invokestatic org.apache.fop.traits.MinOptMax.getInstance:(I)Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setStackLimitBP:(Lorg/apache/fop/traits/MinOptMax;)V
2: aload 0
sipush 135
putfield org.apache.fop.layoutmgr.AbstractBreaker.alignment:I
3: aload 0
sipush 135
putfield org.apache.fop.layoutmgr.AbstractBreaker.alignmentLast:I
4: aload 3
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.alignment:I
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setBPAlignment:(I)V
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
6: getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "PLM> flow BPD ="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
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
7: bipush 8
istore 5
start local 5 8: goto 80
9: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker int int org.apache.fop.layoutmgr.LayoutContext top int
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
invokeinterface java.util.List.clear:()V
10: aload 0
aload 3
iload 5
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList:(Lorg/apache/fop/layoutmgr/LayoutContext;I)I
istore 5
11: aload 0
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.empty:Z
ifeq 12
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 12
iconst_1
goto 13
StackMap locals:
StackMap stack: org.apache.fop.layoutmgr.AbstractBreaker
12: iconst_0
StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker int int org.apache.fop.layoutmgr.LayoutContext top int
StackMap stack: org.apache.fop.layoutmgr.AbstractBreaker int
13: putfield org.apache.fop.layoutmgr.AbstractBreaker.empty:Z
14: getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "PLM> blockLists.size() = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
invokeinterface java.util.List.size:()I
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
15: aload 0
iconst_0
putfield org.apache.fop.layoutmgr.AbstractBreaker.blockListIndex:I
goto 79
16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.blockListIndex:I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence
astore 4
start local 4 17: getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 20
18: getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc " blockListIndex = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.blockListIndex:I
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
19: getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc " sequence starts on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
getfield org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.startOn:I
invokestatic org.apache.fop.layoutmgr.AbstractBreaker.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
20: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker int int org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence int
StackMap stack:
aload 0
aload 4
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.observeElementList:(Ljava/util/List;)V
21: getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "PLM> start of algorithm ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc "), flow BPD ="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
24: new org.apache.fop.layoutmgr.PageBreakingAlgorithm
dup
aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getTopLevelLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
25: aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getPageProvider:()Lorg/apache/fop/layoutmgr/PageProvider;
aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.createLayoutListener:()Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$PageBreakingLayoutListener;
26: aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.alignment:I
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.alignmentLast:I
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.footnoteSeparatorLength:Lorg/apache/fop/traits/MinOptMax;
27: aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.isPartOverflowRecoveryActivated:()Z
iload 2
aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.isSinglePartFavored:()Z
28: 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 6
start local 6 29: aload 6
iload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.setConstantLineWidth:(I)V
30: aload 6
aload 4
dconst_1
iconst_1
31: iconst_0
32: invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.findBreakingPoints:(Lorg/apache/fop/layoutmgr/KnuthSequence;DZI)I
istore 7
start local 7 33: aload 6
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getIPDdifference:()I
ifeq 34
iconst_1
goto 35
StackMap locals: org.apache.fop.layoutmgr.PageBreakingAlgorithm int
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 8
start local 8 36: iconst_0
istore 9
start local 9 37: iload 8
ifne 44
38: aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.lastPageHasIPDChange:()Z
ifeq 42
aload 0
aload 6
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.thereIsANonRestartableLM:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;)Z
ifne 42
39: aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.shouldRedoLayout:()Z
ifne 41
aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.wasLayoutRedone:()Z
ifeq 42
iload 7
iconst_1
40: if_icmple 42
StackMap locals: int int
StackMap stack:
41: iconst_1
goto 43
StackMap locals:
StackMap stack:
42: iconst_0
StackMap locals:
StackMap stack: int
43: istore 9
44: StackMap locals:
StackMap stack:
iload 8
ifne 45
aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.hasMoreContent:()Z
ifne 45
iload 7
iconst_1
if_icmple 47
45: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
ifnull 47
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.pslm:Lorg/apache/fop/layoutmgr/PageSequenceLayoutManager;
invokevirtual org.apache.fop.layoutmgr.PageSequenceLayoutManager.getCurrentPage:()Lorg/apache/fop/layoutmgr/Page;
getfield org.apache.fop.layoutmgr.Page.isPagePositionOnly:Z
ifeq 47
46: iconst_0
ireturn
47: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.handlingFloat:()Z
ifeq 50
48: aload 0
aload 6
iload 7
aload 4
aload 3
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.handleFloatLayout:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/LayoutContext;)I
istore 5
49: goto 78
StackMap locals:
StackMap stack:
50: iload 8
ifne 51
iload 9
ifeq 74
51: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 52: iload 9
ifeq 55
53: aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.wasLayoutRedone:()Z
istore 10
54: aload 0
aload 6
iload 7
aload 4
aload 4
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.prepareToRedoLayout:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
55: StackMap locals: int
StackMap stack:
aload 0
aconst_null
putfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
56: aload 0
aload 6
iload 8
iload 9
57: iload 10
aload 4
iconst_1
58: invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getRestartAtLM:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ZZZLorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;I)Lorg/apache/fop/layoutmgr/LayoutManager;
astore 11
start local 11 59: aload 11
ifnull 60
aload 11
invokeinterface org.apache.fop.layoutmgr.LayoutManager.getChildLMs:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 66
60: StackMap locals: org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
aload 0
aconst_null
putfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
61: aload 0
aload 6
iload 8
iload 9
62: iload 10
aload 4
iconst_0
63: invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getRestartAtLM:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ZZZLorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;I)Lorg/apache/fop/layoutmgr/LayoutManager;
astore 12
start local 12 64: aload 12
ifnull 66
65: aload 12
astore 11
end local 12 66: StackMap locals:
StackMap stack:
iload 8
ifeq 68
67: aload 0
aload 6
iload 7
aload 4
aload 4
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
68: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
invokeinterface java.util.List.clear:()V
69: aload 0
iconst_m1
putfield org.apache.fop.layoutmgr.AbstractBreaker.blockListIndex:I
70: aload 0
aload 3
bipush 28
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
71: aload 11
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
72: invokevirtual 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
istore 5
end local 11 end local 10 73: goto 78
74: StackMap locals:
StackMap stack:
getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "PLM> optimalPageCount= "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
75: ldc " pageBreaks.size()= "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
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;
76: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
77: aload 0
aload 6
iload 7
aload 4
aload 4
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.doPhase3:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
end local 9 end local 8 end local 7 end local 6 78: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker int int org.apache.fop.layoutmgr.LayoutContext org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence int
StackMap stack:
aload 0
dup
getfield org.apache.fop.layoutmgr.AbstractBreaker.blockListIndex:I
iconst_1
iadd
putfield org.apache.fop.layoutmgr.AbstractBreaker.blockListIndex:I
end local 4 StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker int int org.apache.fop.layoutmgr.LayoutContext top int
StackMap stack:
79: aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.blockListIndex:I
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 16
80: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.hasMoreContent:()Z
ifne 9
81: aload 0
aconst_null
putfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
82: iconst_1
ireturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 83 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 83 1 flowBPD I
0 83 2 autoHeight Z
1 83 3 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
17 79 4 blockList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
8 83 5 nextSequenceStartsOn I
29 78 6 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
33 78 7 optimalPageCount I
36 78 8 ipdChangesOnNextPage Z
37 78 9 onLastPageAndIPDChanges Z
52 73 10 visitedBefore Z
59 73 11 restartAtLM Lorg/apache/fop/layoutmgr/LayoutManager;
64 66 12 restartAtLM2 Lorg/apache/fop/layoutmgr/LayoutManager;
MethodParameters:
Name Flags
flowBPD
autoHeight
private org.apache.fop.layoutmgr.LayoutManager getRestartAtLM(org.apache.fop.layoutmgr.PageBreakingAlgorithm, boolean, boolean, boolean, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, int);
descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;ZZZLorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;I)Lorg/apache/fop/layoutmgr/LayoutManager;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 2
ifeq 1
aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getBestNodeBeforeIPDChange:()Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
goto 3
StackMap locals:
StackMap stack:
1: aload 1
2: invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getBestNodeForLastPage:()Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
3: StackMap locals:
StackMap stack: org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode
astore 7
start local 7 4: iload 3
ifeq 6
iload 4
ifeq 6
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.originalRestartAtLM:Lorg/apache/fop/layoutmgr/LayoutManager;
ifnonnull 6
5: aconst_null
astore 7
6: StackMap locals: org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode
StackMap stack:
aload 0
aload 7
aload 1
iload 6
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.findPositionIndex:(Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;I)I
istore 8
start local 8 7: iload 2
ifne 8
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
ifnull 38
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
invokevirtual org.apache.fop.layoutmgr.Position.getIndex:()I
iconst_m1
if_icmple 38
8: StackMap locals: int
StackMap stack:
aload 0
getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
putfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
9: iload 2
ifeq 38
10: aload 0
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.containsNonRestartableLM:(Lorg/apache/fop/layoutmgr/Position;)Z
ifeq 38
11: aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getIPDdifference:()I
ifle 18
12: aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getCurrentChildLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
invokeinterface org.apache.fop.layoutmgr.LayoutManager.getFObj:()Lorg/apache/fop/fo/FObj;
13: invokevirtual org.apache.fop.fo.FObj.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
14: astore 9
start local 9 15: aload 9
invokestatic org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
16: astore 10
start local 10 17: aload 10
aload 0
invokeinterface org.apache.fop.layoutmgr.BlockLevelEventProducer.nonRestartableContentFlowingToNarrowerPage:(Ljava/lang/Object;)V
end local 10 end local 9 18: StackMap locals:
StackMap stack:
aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
19: iconst_0
istore 9
start local 9 20: aload 5
iload 8
iconst_1
iadd
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.listIterator:(I)Ljava/util/ListIterator;
astore 10
start local 10 21: aconst_null
astore 11
start local 11 22: goto 32
23: StackMap locals: int java.util.Iterator org.apache.fop.layoutmgr.Position
StackMap stack:
iinc 8 1
24: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthElement
astore 12
start local 12 25: aload 12
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 11
26: aload 12
invokevirtual org.apache.fop.layoutmgr.KnuthElement.isBox:()Z
ifeq 30
27: iconst_1
istore 9
28: aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: goto 32
StackMap locals: org.apache.fop.layoutmgr.KnuthElement
StackMap stack:
30: iload 9
ifeq 32
31: aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 32: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 34
33: aload 11
ifnull 23
aload 0
aload 11
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.containsNonRestartableLM:(Lorg/apache/fop/layoutmgr/Position;)Z
ifne 23
34: StackMap locals:
StackMap stack:
aload 11
instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
ifeq 37
35: aload 0
aload 11
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
putfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
36: goto 38
37: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
end local 11 end local 10 end local 9 38: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 39: iload 2
ifne 40
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
ifnull 40
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
invokevirtual org.apache.fop.layoutmgr.Position.getIndex:()I
iconst_m1
if_icmpgt 59
40: StackMap locals: org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
ifnull 53
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
invokevirtual org.apache.fop.layoutmgr.Position.getIndex:()I
iconst_m1
if_icmpne 53
41: aload 5
iload 8
iconst_1
iadd
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.listIterator:(I)Ljava/util/ListIterator;
astore 11
start local 11 42: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence int org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode int org.apache.fop.layoutmgr.LayoutManager top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthElement
astore 12
start local 12 43: aload 12
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 10
end local 12 start local 10 44: aload 10
ifnull 42
45: aload 10
instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition
ifne 42
46: aload 10
instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
ifeq 48
47: aload 10
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
invokevirtual org.apache.fop.layoutmgr.Position.getIndex:()I
iconst_m1
if_icmpeq 42
48: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm int int int org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence int org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode int org.apache.fop.layoutmgr.LayoutManager org.apache.fop.layoutmgr.Position java.util.Iterator
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
astore 12
start local 12 49: goto 51
50: StackMap locals: org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
aload 10
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 10
51: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
aload 12
if_acmpne 50
52: aload 10
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 9
end local 12 end local 11 end local 10 53: StackMap locals:
StackMap stack:
iload 3
ifeq 59
aload 9
ifnull 59
54: aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.originalRestartAtLM:Lorg/apache/fop/layoutmgr/LayoutManager;
ifnonnull 57
55: aload 0
aload 9
putfield org.apache.fop.layoutmgr.AbstractBreaker.originalRestartAtLM:Lorg/apache/fop/layoutmgr/LayoutManager;
56: goto 58
57: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.originalRestartAtLM:Lorg/apache/fop/layoutmgr/LayoutManager;
astore 9
58: StackMap locals:
StackMap stack:
aload 0
getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
putfield org.apache.fop.layoutmgr.AbstractBreaker.firstElementsForRestart:Ljava/util/List;
59: StackMap locals:
StackMap stack:
iload 3
ifeq 61
iload 4
ifne 61
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
ifnull 61
60: aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
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 9
61: StackMap locals:
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 62 1 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
0 62 2 ipdChangesOnNextPage Z
0 62 3 onLastPageAndIPDChanges Z
0 62 4 visitedBefore Z
0 62 5 blockList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 62 6 start I
4 62 7 optimalBreak Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
7 62 8 positionIndex I
15 18 9 eventBroadcaster Lorg/apache/fop/events/EventBroadcaster;
17 18 10 eventProducer Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
20 38 9 boxFound Z
21 38 10 iter Ljava/util/Iterator;
22 38 11 position Lorg/apache/fop/layoutmgr/Position;
25 32 12 element Lorg/apache/fop/layoutmgr/KnuthElement;
39 62 9 restartAtLM Lorg/apache/fop/layoutmgr/LayoutManager;
44 53 10 position Lorg/apache/fop/layoutmgr/Position;
42 53 11 iter Ljava/util/Iterator;
43 44 12 nextElement Lorg/apache/fop/layoutmgr/KnuthElement;
49 53 12 surroundingLM Lorg/apache/fop/layoutmgr/LayoutManager;
MethodParameters:
Name Flags
alg
ipdChangesOnNextPage
onLastPageAndIPDChanges
visitedBefore
blockList
start
private int findPositionIndex(org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode, org.apache.fop.layoutmgr.PageBreakingAlgorithm, int);
descriptor: (Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 1
getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.position:I
goto 2
StackMap locals:
StackMap stack:
1: iload 3
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: iload 4
istore 5
start local 5 4: goto 13
5: StackMap locals: int int
StackMap stack:
aload 2
iload 5
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getElement:(I)Lorg/apache/fop/layoutmgr/KnuthElement;
astore 6
start local 6 6: aload 6
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
ifnonnull 8
7: aload 2
iconst_0
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getElement:(I)Lorg/apache/fop/layoutmgr/KnuthElement;
astore 6
8: StackMap locals: org.apache.fop.layoutmgr.KnuthElement
StackMap stack:
aload 0
aload 6
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
putfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
9: aload 0
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
putfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
10: aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.positionAtBreak:Lorg/apache/fop/layoutmgr/Position;
ifnull 12
11: iload 5
ireturn
end local 6 12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
aload 2
getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.par:Lorg/apache/fop/layoutmgr/KnuthSequence;
invokevirtual org.apache.fop.layoutmgr.KnuthSequence.size:()I
if_icmplt 5
end local 5 14: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 15 1 optimalBreak Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
0 15 2 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
0 15 3 start I
3 15 4 positionIndex I
4 14 5 i I
6 12 6 elementAtBreak Lorg/apache/fop/layoutmgr/KnuthElement;
MethodParameters:
Name Flags
optimalBreak
alg
start
private boolean containsNonRestartableLM(org.apache.fop.layoutmgr.Position);
descriptor: (Lorg/apache/fop/layoutmgr/Position;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.fop.layoutmgr.Position.getLM:()Lorg/apache/fop/layoutmgr/LayoutManager;
astore 2
start local 2 1: aload 2
ifnull 3
aload 2
invokeinterface org.apache.fop.layoutmgr.LayoutManager.isRestartable:()Z
ifne 3
2: iconst_1
ireturn
3: StackMap locals: org.apache.fop.layoutmgr.LayoutManager
StackMap stack:
aload 1
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 3
start local 3 4: aload 3
ifnull 5
aload 0
aload 3
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.containsNonRestartableLM:(Lorg/apache/fop/layoutmgr/Position;)Z
ifeq 5
iconst_1
ireturn
StackMap locals: org.apache.fop.layoutmgr.Position
StackMap stack:
5: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 6 1 position Lorg/apache/fop/layoutmgr/Position;
1 6 2 lm Lorg/apache/fop/layoutmgr/LayoutManager;
4 6 3 subPosition Lorg/apache/fop/layoutmgr/Position;
MethodParameters:
Name Flags
position
protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
alg
partCount
originalList
effectiveList
protected void addAreas(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=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iconst_0
iload 2
aload 3
aload 4
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;IILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 2 1 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
0 2 2 partCount I
0 2 3 originalList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 2 4 effectiveList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
MethodParameters:
Name Flags
alg
partCount
originalList
effectiveList
protected void addAreas(org.apache.fop.layoutmgr.PageBreakingAlgorithm, int, int, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence);
descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;IILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, 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
aload 1
iload 2
iload 3
aload 4
aload 5
invokestatic org.apache.fop.layoutmgr.LayoutContext.newInstance:()Lorg/apache/fop/layoutmgr/LayoutContext;
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;IILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/LayoutContext;)V
1: return
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 2 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 2 1 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
0 2 2 startPart I
0 2 3 partCount I
0 2 4 originalList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 2 5 effectiveList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
MethodParameters:
Name Flags
alg
startPart
partCount
originalList
effectiveList
protected void addAreas(org.apache.fop.layoutmgr.PageBreakingAlgorithm, int, int, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence, org.apache.fop.layoutmgr.LayoutContext);
descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;IILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/LayoutContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=15, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iconst_0
istore 7
start local 7 1: iconst_0
istore 8
start local 8 2: iconst_m1
istore 9
start local 9 3: iload 2
istore 10
start local 10 4: goto 59
5: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int
StackMap stack:
aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getPageBreaks:()Ljava/util/LinkedList;
iload 10
invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition
astore 11
start local 11 6: iload 10
ifne 9
7: aload 5
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.getStartOn:()I
istore 12
start local 12 8: goto 18
end local 12 9: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition
StackMap stack:
aload 5
iload 8
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.getElement:(I)Lorg/apache/fop/layoutmgr/ListElement;
astore 13
start local 13 10: aload 13
invokevirtual org.apache.fop.layoutmgr.ListElement.isPenalty:()Z
ifeq 17
11: aload 13
checkcast org.apache.fop.layoutmgr.KnuthPenalty
astore 14
start local 14 12: aload 14
invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getPenalty:()I
sipush 1000
if_icmpne 15
13: bipush 28
istore 12
start local 12 14: goto 18
end local 12 15: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition top org.apache.fop.layoutmgr.ListElement org.apache.fop.layoutmgr.KnuthPenalty
StackMap stack:
aload 14
invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getBreakClass:()I
istore 12
end local 14 start local 12 16: goto 18
end local 12 17: StackMap locals:
StackMap stack:
bipush 28
istore 12
end local 13 start local 12 18: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition int
StackMap stack:
aload 11
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.getLeafPos:()I
istore 8
19: iload 7
iload 7
ifne 20
aload 5
getfield org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.ignoreAtStart:I
goto 21
StackMap locals:
StackMap stack: int
20: iconst_0
StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition int
StackMap stack: int int
21: iadd
istore 7
22: getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "PLM> part: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
23: ldc ", start at pos "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
24: ldc ", break at pos "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
25: ldc ", break class = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 12
invokestatic org.apache.fop.layoutmgr.AbstractBreaker.getBreakClassName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
27: aload 0
aload 5
iload 12
iload 7
iload 8
if_icmple 28
iconst_1
goto 29
StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition int
StackMap stack: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence int
28: iconst_0
StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition int
StackMap stack: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence int int
29: invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.startPart:(Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;IZ)V
30: aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getCurrentDisplayAlign:()I
istore 13
start local 13 31: iload 8
istore 14
start local 14 32: iload 8
iload 8
aload 4
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.size:()I
iconst_1
isub
if_icmpne 33
aload 5
getfield org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.ignoreAtEnd:I
goto 34
StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition int int int
StackMap stack: int
33: iconst_0
StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition int int int
StackMap stack: int int
34: isub
istore 8
35: aload 5
iload 8
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 37
36: iinc 8 -1
37: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.par:Lorg/apache/fop/layoutmgr/KnuthSequence;
iload 7
invokevirtual org.apache.fop.layoutmgr.KnuthSequence.getFirstBoxIndex:(I)I
istore 7
38: iload 7
iload 8
if_icmpgt 54
39: getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 43
40: getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc " addAreas from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
41: ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
43: StackMap locals:
StackMap stack:
aload 6
aload 11
getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.bpdAdjust:D
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceAdjust:(D)V
44: aload 11
getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.difference:I
ifeq 47
iload 13
bipush 23
if_icmpne 47
45: aload 6
aload 11
getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.difference:I
iconst_2
idiv
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceBefore:(I)V
46: goto 49
StackMap locals:
StackMap stack:
47: aload 11
getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.difference:I
ifeq 49
iload 13
iconst_3
if_icmpne 49
48: aload 6
aload 11
getfield org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.difference:I
invokevirtual org.apache.fop.layoutmgr.LayoutContext.setSpaceBefore:(I)V
49: StackMap locals:
StackMap stack:
aload 5
iload 7
50: iload 14
iload 9
51: invokestatic org.apache.fop.layoutmgr.SpaceResolver.performConditionalsNotification:(Ljava/util/List;III)V
52: aload 0
new org.apache.fop.layoutmgr.KnuthPossPosIter
dup
aload 5
iload 7
iload 8
iconst_1
iadd
invokespecial org.apache.fop.layoutmgr.KnuthPossPosIter.<init>:(Ljava/util/List;II)V
aload 6
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.addAreas:(Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;)V
53: goto 55
54: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.handleEmptyContent:()V
55: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 11
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.finishPart:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;Lorg/apache/fop/layoutmgr/AbstractBreaker$PageBreakPosition;)V
56: iload 8
istore 9
57: aload 11
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition.getLeafPos:()I
iconst_1
iadd
istore 7
end local 14 end local 13 end local 12 end local 11 58: iinc 10 1
StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker 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 int
StackMap stack:
59: iload 10
iload 2
iload 3
iadd
if_icmplt 5
end local 10 60: aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.handlingFloat:()Z
ifeq 64
61: aload 0
aload 1
iload 2
iload 3
aload 4
aload 5
aload 6
iload 9
62: iload 7
iload 8
63: invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.addAreasForFloats:(Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;IILorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;Lorg/apache/fop/layoutmgr/LayoutContext;III)V
64: StackMap locals:
StackMap stack:
return
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 65 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 65 1 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
0 65 2 startPart I
0 65 3 partCount I
0 65 4 originalList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 65 5 effectiveList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 65 6 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
1 65 7 startElementIndex I
2 65 8 endElementIndex I
3 65 9 lastBreak I
4 60 10 p I
6 58 11 pbp Lorg/apache/fop/layoutmgr/AbstractBreaker$PageBreakPosition;
8 9 12 lastBreakClass I
14 15 12 lastBreakClass I
16 17 12 lastBreakClass I
18 58 12 lastBreakClass I
10 18 13 lastBreakElement Lorg/apache/fop/layoutmgr/ListElement;
12 16 14 pen Lorg/apache/fop/layoutmgr/KnuthPenalty;
31 58 13 displayAlign I
32 58 14 notificationEndElementIndex I
MethodParameters:
Name Flags
alg
startPart
partCount
originalList
effectiveList
childLC final
protected int handleSpanChange(org.apache.fop.layoutmgr.LayoutContext, int);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
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);
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.AbstractBreaker.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/AbstractBreaker;
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<org.apache.fop.layoutmgr.KnuthElement>);
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=5, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.updateLayoutContext:(Lorg/apache/fop/layoutmgr/LayoutContext;)V
1: aload 1
iconst_0
invokevirtual org.apache.fop.layoutmgr.LayoutContext.signalSpanChange:(I)V
2: aload 5
ifnonnull 5
3: aload 0
aload 1
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.alignment:I
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getNextKnuthElements:(Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
astore 7
start local 7 4: goto 20
end local 7 StackMap locals:
StackMap stack:
5: aload 3
ifnonnull 16
6: aload 5
astore 7
start local 7 7: aload 7
invokeinterface java.util.List.size:()I
iconst_2
if_icmple 20
8: aload 7
aload 7
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
astore 8
start local 8 9: iconst_0
istore 9
start local 9 10: goto 14
11: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.LayoutContext int org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager java.util.List top java.util.List java.util.ListIterator int
StackMap stack:
aload 8
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
pop
12: aload 8
invokeinterface java.util.ListIterator.remove:()V
13: iinc 9 1
StackMap locals:
StackMap stack:
14: iload 9
iconst_3
if_icmplt 11
end local 9 end local 8 15: goto 20
end local 7 16: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.LayoutContext int org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager java.util.List
StackMap stack:
aload 0
aload 1
aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.alignment:I
aload 3
17: aload 4
18: invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getNextKnuthElements:(Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;)Ljava/util/List;
astore 7
start local 7 19: aload 7
iconst_0
aload 5
invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
pop
20: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.LayoutContext int org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager java.util.List top java.util.List
StackMap stack:
aload 7
ifnull 50
21: aload 7
invokeinterface java.util.List.isEmpty:()Z
ifeq 24
22: aload 0
aload 1
iload 2
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.handleSpanChange:(Lorg/apache/fop/layoutmgr/LayoutContext;I)I
istore 2
23: iload 2
ireturn
24: StackMap locals:
StackMap stack:
new org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence
dup
iload 2
aload 0
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.getCurrentDisplayAlign:()I
invokespecial org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.<init>:(II)V
astore 6
start local 6 25: aload 0
aload 1
iload 2
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.handleSpanChange:(Lorg/apache/fop/layoutmgr/LayoutContext;I)I
istore 2
26: aconst_null
astore 8
start local 8 27: aload 7
invokestatic org.apache.fop.layoutmgr.ElementListUtils.endsWithForcedBreak:(Ljava/util/List;)Z
ifeq 46
28: aload 7
invokestatic org.apache.fop.util.ListUtil.removeLast:(Ljava/util/List;)Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthPenalty
29: astore 9
start local 9 30: aload 9
invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 8
31: getstatic org.apache.fop.layoutmgr.AbstractBreaker.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "PLM> break - "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getBreakClass:()I
invokestatic org.apache.fop.layoutmgr.AbstractBreaker.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
32: aload 9
invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getBreakClass:()I
lookupswitch { // 4
28: 35
44: 39
100: 37
104: 33
default: 41
}
33: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.LayoutContext int org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager java.util.List org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence java.util.List org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.KnuthPenalty
StackMap stack:
bipush 8
istore 2
34: goto 44
35: StackMap locals:
StackMap stack:
bipush 28
istore 2
36: goto 44
37: StackMap locals:
StackMap stack:
bipush 100
istore 2
38: goto 44
39: StackMap locals:
StackMap stack:
bipush 44
istore 2
40: goto 44
41: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Invalid break class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
42: aload 9
invokevirtual org.apache.fop.layoutmgr.KnuthPenalty.getBreakClass:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
43: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
44: StackMap locals:
StackMap stack:
aload 7
invokestatic org.apache.fop.layoutmgr.ElementListUtils.isEmptyBox:(Ljava/util/List;)Z
ifeq 46
45: aload 7
invokestatic org.apache.fop.util.ListUtil.removeLast:(Ljava/util/List;)Ljava/lang/Object;
pop
end local 9 46: StackMap locals:
StackMap stack:
aload 6
aload 7
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.addAll:(Ljava/util/Collection;)Z
pop
47: aload 6
aload 8
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence.endBlockSequence:(Lorg/apache/fop/layoutmgr/Position;)Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
astore 9
start local 9 48: aload 9
ifnull 50
49: aload 0
getfield org.apache.fop.layoutmgr.AbstractBreaker.blockLists:Ljava/util/List;
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 6 50: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.LayoutContext int org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LayoutManager java.util.List top java.util.List
StackMap stack:
iload 2
ireturn
end local 7 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 51 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 51 1 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
0 51 2 nextSequenceStartsOn I
0 51 3 positionAtIPDChange Lorg/apache/fop/layoutmgr/Position;
0 51 4 restartAtLM Lorg/apache/fop/layoutmgr/LayoutManager;
0 51 5 firstElements Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
25 50 6 blockList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
4 5 7 returnedList Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
7 16 7 returnedList Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
19 51 7 returnedList Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;
9 15 8 iter Ljava/util/ListIterator;
10 15 9 i I
27 50 8 breakPosition Lorg/apache/fop/layoutmgr/Position;
30 46 9 breakPenalty Lorg/apache/fop/layoutmgr/KnuthPenalty;
48 50 9 seq Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
Signature: (Lorg/apache/fop/layoutmgr/LayoutContext;ILorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/LayoutManager;Ljava/util/List<Lorg/apache/fop/layoutmgr/KnuthElement;>;)I
MethodParameters:
Name Flags
childLC
nextSequenceStartsOn
positionAtIPDChange
restartAtLM
firstElements
protected boolean shouldRedoLayout();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
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=0, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 1 1 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
0 1 2 partCount I
0 1 3 originalList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 1 4 effectiveList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
MethodParameters:
Name Flags
alg
partCount
originalList
effectiveList
protected boolean wasLayoutRedone();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
private boolean thereIsANonRestartableLM(org.apache.fop.layoutmgr.PageBreakingAlgorithm);
descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getBestNodeForLastPage:()Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
astore 2
start local 2 1: aload 2
ifnull 10
2: aload 2
getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.position:I
istore 3
start local 3 3: aload 1
iload 3
invokevirtual org.apache.fop.layoutmgr.PageBreakingAlgorithm.getElement:(I)Lorg/apache/fop/layoutmgr/KnuthElement;
astore 4
start local 4 4: aload 4
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 5
start local 5 5: aload 5
instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
ifne 7
6: iconst_0
ireturn
7: StackMap locals: org.apache.fop.layoutmgr.AbstractBreaker org.apache.fop.layoutmgr.PageBreakingAlgorithm org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode int org.apache.fop.layoutmgr.KnuthElement org.apache.fop.layoutmgr.Position
StackMap stack:
aload 5
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 5
8: aload 5
ifnull 10
aload 0
aload 5
invokevirtual org.apache.fop.layoutmgr.AbstractBreaker.containsNonRestartableLM:(Lorg/apache/fop/layoutmgr/Position;)Z
ifeq 10
9: iconst_1
ireturn
end local 5 end local 4 end local 3 10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 11 1 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
1 11 2 optimalBreak Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
3 10 3 positionIndex I
4 10 4 elementAtBreak Lorg/apache/fop/layoutmgr/KnuthElement;
5 10 5 positionAtBreak Lorg/apache/fop/layoutmgr/Position;
MethodParameters:
Name Flags
alg
protected boolean lastPageHasIPDChange();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
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=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 1 1 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
0 1 2 optimalPageCount I
0 1 3 blockList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 1 4 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
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=2, locals=10, 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: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
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 1 0 this Lorg/apache/fop/layoutmgr/AbstractBreaker;
0 1 1 alg Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
0 1 2 startPart I
0 1 3 partCount I
0 1 4 originalList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 1 5 effectiveList Lorg/apache/fop/layoutmgr/AbstractBreaker$BlockSequence;
0 1 6 childLC Lorg/apache/fop/layoutmgr/LayoutContext;
0 1 7 lastBreak I
0 1 8 startElementIndex I
0 1 9 endElementIndex I
MethodParameters:
Name Flags
alg
startPart
partCount
originalList
effectiveList
childLC final
lastBreak
startElementIndex
endElementIndex
}
SourceFile: "AbstractBreaker.java"
NestMembers:
org.apache.fop.layoutmgr.AbstractBreaker$BlockSequence org.apache.fop.layoutmgr.AbstractBreaker$FloatPosition org.apache.fop.layoutmgr.AbstractBreaker$PageBreakPosition
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 final Provider = org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider of org.apache.fop.layoutmgr.BlockLevelEventProducer
public KnuthNode = org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode of org.apache.fop.layoutmgr.BreakingAlgorithm
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