public class org.apache.fop.layoutmgr.MultiSwitchLayoutManager extends org.apache.fop.layoutmgr.BlockStackingLayoutManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.layoutmgr.MultiSwitchLayoutManager
super_class: org.apache.fop.layoutmgr.BlockStackingLayoutManager
{
private org.apache.fop.layoutmgr.MultiSwitchLayoutManager$KnuthElementsGenerator knuthGen;
descriptor: Lorg/apache/fop/layoutmgr/MultiSwitchLayoutManager$KnuthElementsGenerator;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.fop.fo.FObj);
descriptor: (Lorg/apache/fop/fo/FObj;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.fop.layoutmgr.BlockStackingLayoutManager.<init>:(Lorg/apache/fop/fo/FObj;)V
1: aload 1
checkcast org.apache.fop.fo.flow.MultiSwitch
astore 2
start local 2 2: aload 2
invokevirtual org.apache.fop.fo.flow.MultiSwitch.getAutoToggle:()I
sipush 205
if_icmpne 5
3: aload 0
new org.apache.fop.layoutmgr.MultiSwitchLayoutManager$WhitespaceManagement
dup
aload 0
invokespecial org.apache.fop.layoutmgr.MultiSwitchLayoutManager$WhitespaceManagement.<init>:(Lorg/apache/fop/layoutmgr/MultiSwitchLayoutManager;)V
putfield org.apache.fop.layoutmgr.MultiSwitchLayoutManager.knuthGen:Lorg/apache/fop/layoutmgr/MultiSwitchLayoutManager$KnuthElementsGenerator;
4: goto 6
5: StackMap locals: org.apache.fop.layoutmgr.MultiSwitchLayoutManager org.apache.fop.fo.FObj org.apache.fop.fo.flow.MultiSwitch
StackMap stack:
aload 0
new org.apache.fop.layoutmgr.MultiSwitchLayoutManager$DefaultKnuthListGenerator
dup
aload 0
invokespecial org.apache.fop.layoutmgr.MultiSwitchLayoutManager$DefaultKnuthListGenerator.<init>:(Lorg/apache/fop/layoutmgr/MultiSwitchLayoutManager;)V
putfield org.apache.fop.layoutmgr.MultiSwitchLayoutManager.knuthGen:Lorg/apache/fop/layoutmgr/MultiSwitchLayoutManager$KnuthElementsGenerator;
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/layoutmgr/MultiSwitchLayoutManager;
0 7 1 node Lorg/apache/fop/fo/FObj;
2 7 2 multiSwitchNode Lorg/apache/fop/fo/flow/MultiSwitch;
MethodParameters:
Name Flags
node
public java.util.List<org.apache.fop.layoutmgr.ListElement> getNextKnuthElements(org.apache.fop.layoutmgr.LayoutContext, int);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getRefIPD:()I
putfield org.apache.fop.layoutmgr.MultiSwitchLayoutManager.referenceIPD:I
1: aload 0
getfield org.apache.fop.layoutmgr.MultiSwitchLayoutManager.knuthGen:Lorg/apache/fop/layoutmgr/MultiSwitchLayoutManager$KnuthElementsGenerator;
aload 1
iload 2
invokeinterface org.apache.fop.layoutmgr.MultiSwitchLayoutManager$KnuthElementsGenerator.getKnuthElements:(Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
astore 3
start local 3 2: aload 0
iconst_1
invokevirtual org.apache.fop.layoutmgr.MultiSwitchLayoutManager.setFinished:(Z)V
3: aload 3
areturn
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/MultiSwitchLayoutManager;
0 4 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
0 4 2 alignment I
2 4 3 knuthList Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
Signature: (Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List<Lorg/apache/fop/layoutmgr/ListElement;>;
MethodParameters:
Name Flags
context
alignment
public org.apache.fop.area.Area getParentArea(org.apache.fop.area.Area);
descriptor: (Lorg/apache/fop/area/Area;)Lorg/apache/fop/area/Area;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.layoutmgr.MultiSwitchLayoutManager.parentLayoutManager:Lorg/apache/fop/layoutmgr/LayoutManager;
aload 1
invokeinterface org.apache.fop.layoutmgr.LayoutManager.getParentArea:(Lorg/apache/fop/area/Area;)Lorg/apache/fop/area/Area;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/MultiSwitchLayoutManager;
0 1 1 childArea Lorg/apache/fop/area/Area;
MethodParameters:
Name Flags
childArea
public void addChildArea(org.apache.fop.area.Area);
descriptor: (Lorg/apache/fop/area/Area;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.layoutmgr.MultiSwitchLayoutManager.parentLayoutManager:Lorg/apache/fop/layoutmgr/LayoutManager;
aload 1
invokeinterface org.apache.fop.layoutmgr.LayoutManager.addChildArea:(Lorg/apache/fop/area/Area;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/MultiSwitchLayoutManager;
0 2 1 childArea Lorg/apache/fop/area/Area;
MethodParameters:
Name Flags
childArea
public void addAreas(org.apache.fop.layoutmgr.PositionIterator, org.apache.fop.layoutmgr.LayoutContext);
descriptor: (Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 3
start local 3 1: goto 7
2: StackMap locals: java.util.LinkedList
StackMap stack:
aload 1
invokevirtual org.apache.fop.layoutmgr.PositionIterator.next:()Lorg/apache/fop/layoutmgr/Position;
astore 4
start local 4 3: aload 4
instanceof org.apache.fop.layoutmgr.MultiSwitchLayoutManager$WhitespaceManagementPosition
ifeq 6
4: aload 3
aload 4
checkcast org.apache.fop.layoutmgr.MultiSwitchLayoutManager$WhitespaceManagementPosition
invokevirtual org.apache.fop.layoutmgr.MultiSwitchLayoutManager$WhitespaceManagementPosition.getPositionList:()Ljava/util/List;
invokevirtual java.util.LinkedList.addAll:(Ljava/util/Collection;)Z
pop
5: goto 7
6: StackMap locals: org.apache.fop.layoutmgr.Position
StackMap stack:
aload 3
aload 4
invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
end local 4 7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.fop.layoutmgr.PositionIterator.hasNext:()Z
ifne 2
8: new org.apache.fop.layoutmgr.PositionIterator
dup
aload 3
invokevirtual java.util.LinkedList.listIterator:()Ljava/util/ListIterator;
invokespecial org.apache.fop.layoutmgr.PositionIterator.<init>:(Ljava/util/Iterator;)V
astore 4
start local 4 9: aload 0
aload 4
aload 2
invokestatic org.apache.fop.layoutmgr.AreaAdditionUtil.addAreas:(Lorg/apache/fop/layoutmgr/AbstractLayoutManager;Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;)V
10: aload 0
invokevirtual org.apache.fop.layoutmgr.MultiSwitchLayoutManager.flush:()V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/fop/layoutmgr/MultiSwitchLayoutManager;
0 12 1 posIter Lorg/apache/fop/layoutmgr/PositionIterator;
0 12 2 context Lorg/apache/fop/layoutmgr/LayoutContext;
1 12 3 positionList Ljava/util/LinkedList<Lorg/apache/fop/layoutmgr/Position;>;
3 7 4 pos Lorg/apache/fop/layoutmgr/Position;
9 12 4 newPosIter Lorg/apache/fop/layoutmgr/PositionIterator;
MethodParameters:
Name Flags
posIter
context
}
SourceFile: "MultiSwitchLayoutManager.java"
NestMembers:
org.apache.fop.layoutmgr.MultiSwitchLayoutManager$DefaultKnuthListGenerator org.apache.fop.layoutmgr.MultiSwitchLayoutManager$KnuthElementsGenerator org.apache.fop.layoutmgr.MultiSwitchLayoutManager$WhitespaceManagement org.apache.fop.layoutmgr.MultiSwitchLayoutManager$WhitespaceManagementPosition
InnerClasses:
private DefaultKnuthListGenerator = org.apache.fop.layoutmgr.MultiSwitchLayoutManager$DefaultKnuthListGenerator of org.apache.fop.layoutmgr.MultiSwitchLayoutManager
private abstract KnuthElementsGenerator = org.apache.fop.layoutmgr.MultiSwitchLayoutManager$KnuthElementsGenerator of org.apache.fop.layoutmgr.MultiSwitchLayoutManager
private WhitespaceManagement = org.apache.fop.layoutmgr.MultiSwitchLayoutManager$WhitespaceManagement of org.apache.fop.layoutmgr.MultiSwitchLayoutManager
WhitespaceManagementPosition = org.apache.fop.layoutmgr.MultiSwitchLayoutManager$WhitespaceManagementPosition of org.apache.fop.layoutmgr.MultiSwitchLayoutManager