public class org.apache.fop.layoutmgr.inline.TextLayoutManager extends org.apache.fop.layoutmgr.inline.LeafNodeLayoutManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.layoutmgr.inline.TextLayoutManager
super_class: org.apache.fop.layoutmgr.inline.LeafNodeLayoutManager
{
private static final int SOFT_HYPHEN_PENALTY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final org.apache.commons.logging.Log LOG;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.List<org.apache.fop.fonts.GlyphMapping> mappings;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/fop/fonts/GlyphMapping;>;
private static final java.lang.String BREAK_CHARS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-/"
private final org.apache.fop.fo.FOText foText;
descriptor: Lorg/apache/fop/fo/FOText;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.fop.traits.MinOptMax[] letterSpaceAdjustArray;
descriptor: [Lorg/apache/fop/traits/MinOptMax;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.fop.fonts.Font spaceFont;
descriptor: Lorg/apache/fop/fonts/Font;
flags: (0x0002) ACC_PRIVATE
private int nextStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int spaceCharIPD;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.traits.MinOptMax wordSpaceIPD;
descriptor: Lorg/apache/fop/traits/MinOptMax;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.traits.MinOptMax letterSpaceIPD;
descriptor: Lorg/apache/fop/traits/MinOptMax;
flags: (0x0002) ACC_PRIVATE
private int hyphIPD;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean hasChanged;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int[] returnedIndices;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int changeOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int thisStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int tempStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.List changeList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.layoutmgr.inline.AlignmentContext alignmentContext;
descriptor: Lorg/apache/fop/layoutmgr/inline/AlignmentContext;
flags: (0x0002) ACC_PRIVATE
private int lineStartBAP;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int lineEndBAP;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean keepTogether;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final org.apache.fop.layoutmgr.Position auxiliaryPosition;
descriptor: Lorg/apache/fop/layoutmgr/Position;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.$assertionsDisabled:Z
3: ldc Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.LOG:Lorg/apache/commons/logging/Log;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.fop.fo.FOText);
descriptor: (Lorg/apache/fop/fo/FOText;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.fop.layoutmgr.inline.LeafNodeLayoutManager.<init>:()V
1: aload 0
iconst_2
newarray 10
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.returnedIndices:[I
2: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.changeList:Ljava/util/List;
3: aload 0
new org.apache.fop.layoutmgr.LeafPosition
dup
aload 0
iconst_m1
invokespecial org.apache.fop.layoutmgr.LeafPosition.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;I)V
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
4: aload 0
aload 1
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
5: aload 0
aload 1
invokevirtual org.apache.fop.fo.FOText.length:()I
iconst_1
iadd
anewarray org.apache.fop.traits.MinOptMax
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceAdjustArray:[Lorg/apache/fop/traits/MinOptMax;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.mappings:Ljava/util/List;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 8 1 node Lorg/apache/fop/fo/FOText;
MethodParameters:
Name Flags
node
private org.apache.fop.layoutmgr.KnuthPenalty makeZeroWidthPenalty(int);
descriptor: (I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.fop.layoutmgr.KnuthPenalty
dup
iconst_0
iload 1
iconst_0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_1
invokespecial org.apache.fop.layoutmgr.KnuthPenalty.<init>:(IIZLorg/apache/fop/layoutmgr/Position;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 1 1 penaltyValue I
MethodParameters:
Name Flags
penaltyValue
private org.apache.fop.layoutmgr.KnuthBox makeAuxiliaryZeroWidthBox();
descriptor: ()Lorg/apache/fop/layoutmgr/KnuthBox;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=1, args_size=1
start local 0 0: new org.apache.fop.layoutmgr.inline.KnuthInlineBox
dup
iconst_0
aconst_null
aload 0
new org.apache.fop.layoutmgr.LeafPosition
dup
aload 0
iconst_m1
invokespecial org.apache.fop.layoutmgr.LeafPosition.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;I)V
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.notifyPos:(Lorg/apache/fop/layoutmgr/Position;)Lorg/apache/fop/layoutmgr/Position;
iconst_1
invokespecial org.apache.fop.layoutmgr.inline.KnuthInlineBox.<init>:(ILorg/apache/fop/layoutmgr/inline/AlignmentContext;Lorg/apache/fop/layoutmgr/Position;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
public void initialize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
invokevirtual org.apache.fop.fo.FOText.resetBuffer:()V
1: aload 0
bipush 32
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
aload 0
invokestatic org.apache.fop.fonts.FontSelector.selectFontForCharacterInText:(CLorg/apache/fop/fo/FOText;Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fonts/Font;
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.spaceFont:Lorg/apache/fop/fonts/Font;
2: aload 0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.spaceFont:Lorg/apache/fop/fonts/Font;
bipush 32
invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.spaceCharIPD:I
3: aload 0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
invokevirtual org.apache.fop.fo.FOText.getCommonHyphenation:()Lorg/apache/fop/fo/properties/CommonHyphenation;
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.spaceFont:Lorg/apache/fop/fonts/Font;
invokevirtual org.apache.fop.fo.properties.CommonHyphenation.getHyphIPD:(Lorg/apache/fop/fonts/Font;)I
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.hyphIPD:I
4: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
invokevirtual org.apache.fop.fo.FOText.getLetterSpacing:()Lorg/apache/fop/fo/properties/Property;
invokestatic org.apache.fop.traits.SpaceVal.makeLetterSpacing:(Lorg/apache/fop/fo/properties/Property;)Lorg/apache/fop/traits/SpaceVal;
astore 1
start local 1 5: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
invokevirtual org.apache.fop.fo.FOText.getWordSpacing:()Lorg/apache/fop/fo/properties/Property;
aload 1
6: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.spaceFont:Lorg/apache/fop/fonts/Font;
7: invokestatic org.apache.fop.traits.SpaceVal.makeWordSpacing:(Lorg/apache/fop/fo/properties/Property;Lorg/apache/fop/traits/SpaceVal;Lorg/apache/fop/fonts/Font;)Lorg/apache/fop/traits/SpaceVal;
astore 2
start local 2 8: aload 0
aload 1
invokevirtual org.apache.fop.traits.SpaceVal.getSpace:()Lorg/apache/fop/traits/MinOptMax;
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
9: aload 0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.spaceCharIPD:I
invokestatic org.apache.fop.traits.MinOptMax.getInstance:(I)Lorg/apache/fop/traits/MinOptMax;
aload 2
invokevirtual org.apache.fop.traits.SpaceVal.getSpace:()Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.plus:(Lorg/apache/fop/traits/MinOptMax;)Lorg/apache/fop/traits/MinOptMax;
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.wordSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
10: aload 0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
invokevirtual org.apache.fop.fo.FOText.getKeepTogether:()Lorg/apache/fop/fo/properties/KeepProperty;
invokevirtual org.apache.fop.fo.properties.KeepProperty.getWithinLine:()Lorg/apache/fop/fo/properties/Property;
invokevirtual org.apache.fop.fo.properties.Property.getEnum:()I
bipush 7
if_icmpne 11
iconst_1
goto 12
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.traits.SpaceVal org.apache.fop.traits.SpaceVal
StackMap stack: org.apache.fop.layoutmgr.inline.TextLayoutManager
11: iconst_0
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.traits.SpaceVal org.apache.fop.traits.SpaceVal
StackMap stack: org.apache.fop.layoutmgr.inline.TextLayoutManager int
12: putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.keepTogether:Z
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/inline/TextLayoutManager;
5 14 1 letterSpacing Lorg/apache/fop/traits/SpaceVal;
8 14 2 wordSpacing Lorg/apache/fop/traits/SpaceVal;
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=8, locals=12, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iconst_m1
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: getstatic org.apache.fop.traits.MinOptMax.ZERO:Lorg/apache/fop/traits/MinOptMax;
astore 8
start local 8 5: aconst_null
astore 9
start local 9 6: goto 31
7: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top int int int int org.apache.fop.traits.MinOptMax org.apache.fop.fonts.GlyphMapping
StackMap stack:
aload 1
invokevirtual org.apache.fop.layoutmgr.PositionIterator.next:()Lorg/apache/fop/layoutmgr/Position;
astore 10
start local 10 8: getstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.$assertionsDisabled:Z
ifne 9
aload 10
instanceof org.apache.fop.layoutmgr.LeafPosition
ifne 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals: org.apache.fop.layoutmgr.Position
StackMap stack:
aload 10
checkcast org.apache.fop.layoutmgr.LeafPosition
astore 11
start local 11 10: aload 11
ifnonnull 12
11: goto 31
12: StackMap locals: org.apache.fop.layoutmgr.LeafPosition
StackMap stack:
aload 11
invokevirtual org.apache.fop.layoutmgr.LeafPosition.getLeafPos:()I
iconst_m1
if_icmpeq 31
13: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.mappings:Ljava/util/List;
aload 11
invokevirtual org.apache.fop.layoutmgr.LeafPosition.getLeafPos:()I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.fop.fonts.GlyphMapping
astore 3
start local 3 14: aload 9
ifnull 17
15: aload 3
getfield org.apache.fop.fonts.GlyphMapping.font:Lorg/apache/fop/fonts/Font;
aload 9
getfield org.apache.fop.fonts.GlyphMapping.font:Lorg/apache/fop/fonts/Font;
if_acmpne 17
16: aload 3
getfield org.apache.fop.fonts.GlyphMapping.level:I
aload 9
getfield org.apache.fop.fonts.GlyphMapping.level:I
if_icmpeq 26
17: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext org.apache.fop.fonts.GlyphMapping int int int int org.apache.fop.traits.MinOptMax org.apache.fop.fonts.GlyphMapping org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.LeafPosition
StackMap stack:
aload 9
ifnull 22
18: aload 0
aload 9
iload 4
19: iload 5
iload 6
20: iload 7
aload 8
aload 2
21: invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.addMappingAreas:(Lorg/apache/fop/fonts/GlyphMapping;IIIILorg/apache/fop/traits/MinOptMax;Lorg/apache/fop/layoutmgr/LayoutContext;)V
22: StackMap locals:
StackMap stack:
aload 11
invokevirtual org.apache.fop.layoutmgr.LeafPosition.getLeafPos:()I
istore 6
23: iconst_0
istore 4
24: iconst_0
istore 5
25: getstatic org.apache.fop.traits.MinOptMax.ZERO:Lorg/apache/fop/traits/MinOptMax;
astore 8
26: StackMap locals:
StackMap stack:
iload 4
aload 3
getfield org.apache.fop.fonts.GlyphMapping.wordSpaceCount:I
iadd
istore 4
27: iload 5
aload 3
getfield org.apache.fop.fonts.GlyphMapping.letterSpaceCount:I
iadd
istore 5
28: aload 8
aload 3
getfield org.apache.fop.fonts.GlyphMapping.areaIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.plus:(Lorg/apache/fop/traits/MinOptMax;)Lorg/apache/fop/traits/MinOptMax;
astore 8
29: aload 11
invokevirtual org.apache.fop.layoutmgr.LeafPosition.getLeafPos:()I
istore 7
30: aload 3
astore 9
end local 11 end local 10 end local 3 31: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.PositionIterator org.apache.fop.layoutmgr.LayoutContext top int int int int org.apache.fop.traits.MinOptMax org.apache.fop.fonts.GlyphMapping
StackMap stack:
aload 1
invokevirtual org.apache.fop.layoutmgr.PositionIterator.hasNext:()Z
ifne 7
32: aload 9
ifnull 36
33: aload 0
aload 9
iload 4
iload 5
iload 6
34: iload 7
aload 8
aload 2
35: invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.addMappingAreas:(Lorg/apache/fop/fonts/GlyphMapping;IIIILorg/apache/fop/traits/MinOptMax;Lorg/apache/fop/layoutmgr/LayoutContext;)V
36: 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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 37 1 posIter Lorg/apache/fop/layoutmgr/PositionIterator;
0 37 2 context Lorg/apache/fop/layoutmgr/LayoutContext;
14 31 3 mapping Lorg/apache/fop/fonts/GlyphMapping;
1 37 4 wordSpaceCount I
2 37 5 letterSpaceCount I
3 37 6 firstMappingIndex I
4 37 7 lastMappingIndex I
5 37 8 realWidth Lorg/apache/fop/traits/MinOptMax;
6 37 9 lastMapping Lorg/apache/fop/fonts/GlyphMapping;
8 31 10 nextPos Lorg/apache/fop/layoutmgr/Position;
10 31 11 tbpNext Lorg/apache/fop/layoutmgr/LeafPosition;
MethodParameters:
Name Flags
posIter final
context final
private void addMappingAreas(org.apache.fop.fonts.GlyphMapping, int, int, int, int, org.apache.fop.traits.MinOptMax, org.apache.fop.layoutmgr.LayoutContext);
descriptor: (Lorg/apache/fop/fonts/GlyphMapping;IIIILorg/apache/fop/traits/MinOptMax;Lorg/apache/fop/layoutmgr/LayoutContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=16, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
invokevirtual org.apache.fop.fonts.GlyphMapping.getWordLength:()I
istore 8
start local 8 1: aload 1
getfield org.apache.fop.fonts.GlyphMapping.letterSpaceCount:I
iload 8
if_icmpne 5
aload 1
getfield org.apache.fop.fonts.GlyphMapping.isHyphenated:Z
ifne 5
2: aload 7
invokevirtual org.apache.fop.layoutmgr.LayoutContext.isLastArea:()Z
ifeq 5
3: aload 6
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.minus:(Lorg/apache/fop/traits/MinOptMax;)Lorg/apache/fop/traits/MinOptMax;
astore 6
4: iinc 3 -1
5: StackMap locals: int
StackMap stack:
aload 1
getfield org.apache.fop.fonts.GlyphMapping.startIndex:I
istore 9
start local 9 6: goto 11
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceAdjustArray:[Lorg/apache/fop/traits/MinOptMax;
iload 9
iconst_1
iadd
aaload
astore 10
start local 10 8: aload 10
ifnull 10
aload 10
invokevirtual org.apache.fop.traits.MinOptMax.isElastic:()Z
ifeq 10
9: iinc 3 1
end local 10 10: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
11: iload 9
aload 1
getfield org.apache.fop.fonts.GlyphMapping.endIndex:I
if_icmplt 7
end local 9 12: aload 7
invokevirtual org.apache.fop.layoutmgr.LayoutContext.isLastArea:()Z
ifeq 14
aload 1
getfield org.apache.fop.fonts.GlyphMapping.isHyphenated:Z
ifeq 14
13: aload 6
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.hyphIPD:I
invokevirtual org.apache.fop.traits.MinOptMax.plus:(I)Lorg/apache/fop/traits/MinOptMax;
astore 6
14: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getIPDAdjust:()D
dstore 9
start local 9 15: dload 9
dconst_0
dcmpl
ifle 18
16: aload 6
invokevirtual org.apache.fop.traits.MinOptMax.getStretch:()I
i2d
dload 9
dmul
d2i
istore 11
start local 11 17: goto 19
end local 11 18: StackMap locals: double
StackMap stack:
aload 6
invokevirtual org.apache.fop.traits.MinOptMax.getShrink:()I
i2d
dload 9
dmul
d2i
istore 11
start local 11 19: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
istore 12
start local 12 20: dload 9
dconst_0
dcmpl
ifle 23
21: iload 12
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getStretch:()I
i2d
dload 9
dmul
d2i
iadd
istore 12
22: goto 24
23: StackMap locals: int
StackMap stack:
iload 12
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getShrink:()I
i2d
dload 9
dmul
d2i
iadd
istore 12
24: StackMap locals:
StackMap stack:
iload 12
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
isub
iload 3
imul
istore 13
start local 13 25: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.wordSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
istore 14
start local 14 26: iload 2
ifle 28
27: iload 14
iload 11
iload 13
isub
iload 2
idiv
iadd
istore 14
28: StackMap locals: int int
StackMap stack:
iload 13
iload 14
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.wordSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
isub
iload 2
imul
iadd
istore 13
29: iload 13
iload 11
if_icmpeq 35
30: getstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.LOG:Lorg/apache/commons/logging/Log;
31: new java.lang.StringBuilder
dup
ldc "TextLM.addAreas: error in word / letter space adjustment = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
32: iload 13
iload 11
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
33: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
34: iload 11
istore 13
35: StackMap locals:
StackMap stack:
new org.apache.fop.layoutmgr.inline.TextLayoutManager$TextAreaBuilder
dup
aload 0
aload 6
iload 13
aload 7
iload 4
36: iload 5
aload 7
invokevirtual org.apache.fop.layoutmgr.LayoutContext.isLastArea:()Z
aload 1
getfield org.apache.fop.fonts.GlyphMapping.font:Lorg/apache/fop/fonts/Font;
37: invokespecial org.apache.fop.layoutmgr.inline.TextLayoutManager$TextAreaBuilder.<init>:(Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;Lorg/apache/fop/traits/MinOptMax;ILorg/apache/fop/layoutmgr/LayoutContext;IIZLorg/apache/fop/fonts/Font;)V
38: invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager$TextAreaBuilder.build:()Lorg/apache/fop/area/inline/TextArea;
39: astore 15
start local 15 40: aload 15
iload 12
invokevirtual org.apache.fop.area.inline.TextArea.setTextLetterSpaceAdjust:(I)V
41: aload 15
iload 14
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.spaceCharIPD:I
isub
42: iconst_2
aload 15
invokevirtual org.apache.fop.area.inline.TextArea.getTextLetterSpaceAdjust:()I
imul
isub
43: invokevirtual org.apache.fop.area.inline.TextArea.setTextWordSpaceAdjust:(I)V
44: aload 7
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getIPDAdjust:()D
dconst_0
dcmpl
ifeq 48
45: aload 15
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.wordSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.spaceCharIPD:I
isub
46: iconst_2
aload 15
invokevirtual org.apache.fop.area.inline.TextArea.getTextLetterSpaceAdjust:()I
imul
isub
47: invokevirtual org.apache.fop.area.inline.TextArea.setSpaceDifference:(I)V
48: StackMap locals: org.apache.fop.area.inline.TextArea
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.parentLayoutManager:Lorg/apache/fop/layoutmgr/LayoutManager;
aload 15
invokeinterface org.apache.fop.layoutmgr.LayoutManager.addChildArea:(Lorg/apache/fop/area/Area;)V
49: return
end local 15 end local 14 end local 13 end local 12 end local 11 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 50 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 50 1 mapping Lorg/apache/fop/fonts/GlyphMapping;
0 50 2 wordSpaceCount I
0 50 3 letterSpaceCount I
0 50 4 firstMappingIndex I
0 50 5 lastMappingIndex I
0 50 6 realWidth Lorg/apache/fop/traits/MinOptMax;
0 50 7 context Lorg/apache/fop/layoutmgr/LayoutContext;
1 50 8 textLength I
6 12 9 i I
8 10 10 letterSpaceAdjustment Lorg/apache/fop/traits/MinOptMax;
15 50 9 ipdAdjust D
17 18 11 difference I
19 50 11 difference I
20 50 12 letterSpaceDim I
25 50 13 totalAdjust I
26 50 14 wordSpaceDim I
40 50 15 textArea Lorg/apache/fop/area/inline/TextArea;
MethodParameters:
Name Flags
mapping
wordSpaceCount
letterSpaceCount
firstMappingIndex
lastMappingIndex
realWidth
context
private void addGlyphMapping(org.apache.fop.fonts.GlyphMapping);
descriptor: (Lorg/apache/fop/fonts/GlyphMapping;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.mappings:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 1
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.addGlyphMapping:(ILorg/apache/fop/fonts/GlyphMapping;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 2 1 mapping Lorg/apache/fop/fonts/GlyphMapping;
MethodParameters:
Name Flags
mapping
private void addGlyphMapping(int, org.apache.fop.fonts.GlyphMapping);
descriptor: (ILorg/apache/fop/fonts/GlyphMapping;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.mappings:Ljava/util/List;
iload 1
aload 2
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 2 1 index I
0 2 2 mapping Lorg/apache/fop/fonts/GlyphMapping;
MethodParameters:
Name Flags
index
mapping
private void removeGlyphMapping(int);
descriptor: (I)V
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.inline.TextLayoutManager.mappings:Ljava/util/List;
iload 1
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 2 1 index I
MethodParameters:
Name Flags
index
private org.apache.fop.fonts.GlyphMapping getGlyphMapping(int);
descriptor: (I)Lorg/apache/fop/fonts/GlyphMapping;
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.inline.TextLayoutManager.mappings:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.fop.fonts.GlyphMapping
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 1 1 index I
MethodParameters:
Name Flags
index
public java.util.List getNextKnuthElements(org.apache.fop.layoutmgr.LayoutContext, int);
descriptor: (Lorg/apache/fop/layoutmgr/LayoutContext;I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=18, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getLineStartBorderAndPaddingWidth:()I
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
1: aload 0
aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getLineEndBorderAndPaddingWidth:()I
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
2: aload 0
aload 1
invokevirtual org.apache.fop.layoutmgr.LayoutContext.getAlignmentContext:()Lorg/apache/fop/layoutmgr/inline/AlignmentContext;
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.alignmentContext:Lorg/apache/fop/layoutmgr/inline/AlignmentContext;
3: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 3
start local 3 4: new org.apache.fop.layoutmgr.InlineKnuthSequence
dup
invokespecial org.apache.fop.layoutmgr.InlineKnuthSequence.<init>:()V
astore 4
start local 4 5: aconst_null
astore 5
start local 5 6: aconst_null
astore 6
start local 6 7: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: getstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 10
9: getstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "GK: ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
invokevirtual org.apache.fop.fo.FOText.length:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
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
10: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.List org.apache.fop.layoutmgr.KnuthSequence org.apache.fop.fonts.GlyphMapping org.apache.fop.fonts.GlyphMapping
StackMap stack:
new org.apache.fop.text.linebreak.LineBreakStatus
dup
invokespecial org.apache.fop.text.linebreak.LineBreakStatus.<init>:()V
astore 7
start local 7 11: aload 0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.thisStart:I
12: iconst_0
istore 8
start local 8 13: iconst_0
istore 9
start local 9 14: iconst_0
istore 10
start local 10 15: iconst_m1
istore 11
start local 11 16: iconst_m1
istore 12
start local 12 17: iconst_0
istore 13
start local 13 18: goto 98
19: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.List org.apache.fop.layoutmgr.KnuthSequence org.apache.fop.fonts.GlyphMapping org.apache.fop.fonts.GlyphMapping org.apache.fop.text.linebreak.LineBreakStatus int int int int int int
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
invokevirtual org.apache.fop.fo.FOText.charAt:(I)C
istore 10
20: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
invokevirtual org.apache.fop.fo.FOText.bidiLevelAt:(I)I
istore 11
21: iconst_0
istore 14
start local 14 22: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.keepTogether:Z
ifeq 24
23: iconst_4
goto 25
24: StackMap locals: int
StackMap stack:
aload 7
iload 10
invokevirtual org.apache.fop.text.linebreak.LineBreakStatus.nextChar:(C)B
25: StackMap locals:
StackMap stack: int
istore 15
start local 15 26: iload 15
tableswitch { // 0 - 5
0: 29
1: 29
2: 29
3: 27
4: 27
5: 28
default: 31
}
27: StackMap locals: int
StackMap stack:
goto 32
28: StackMap locals:
StackMap stack:
goto 32
29: StackMap locals:
StackMap stack:
iconst_1
istore 14
30: goto 32
31: StackMap locals:
StackMap stack:
getstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Unexpected breakAction: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 15
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;)V
32: StackMap locals:
StackMap stack:
getstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 42
33: getstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "GK: { index = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
34: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
35: ldc ", char = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 10
invokestatic org.apache.fop.util.CharUtilities.charToNCRef:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: ldc ", level = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
37: ldc ", levelPrev = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
38: ldc ", inWord = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
39: ldc ", inSpace = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
40: ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
42: StackMap locals:
StackMap stack:
iload 8
ifeq 51
43: iload 14
ifne 47
44: iload 10
invokestatic org.apache.fop.fonts.GlyphMapping.isSpace:(C)Z
ifne 47
45: iload 10
invokestatic org.apache.fop.util.CharUtilities.isExplicitBreak:(I)Z
ifne 47
46: iload 12
iconst_m1
if_icmpeq 66
iload 11
iload 12
if_icmpeq 66
47: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 4
aload 6
iload 10
48: iload 14
iconst_1
iload 12
iload 13
49: invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.processWord:(ILorg/apache/fop/layoutmgr/KnuthSequence;Lorg/apache/fop/fonts/GlyphMapping;CZZIZ)Lorg/apache/fop/fonts/GlyphMapping;
astore 6
50: goto 66
StackMap locals:
StackMap stack:
51: iload 9
ifeq 57
52: iload 10
bipush 32
if_icmpne 53
iload 14
ifeq 66
53: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 4
54: iload 14
iload 12
55: invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.processWhitespace:(ILorg/apache/fop/layoutmgr/KnuthSequence;ZI)Lorg/apache/fop/fonts/GlyphMapping;
astore 6
56: goto 66
57: StackMap locals:
StackMap stack:
aload 5
ifnull 64
58: aload 5
astore 6
59: aload 0
iload 2
aload 4
aload 5
60: iload 10
bipush 32
if_icmpeq 61
iload 14
ifne 61
iconst_0
goto 62
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.List org.apache.fop.layoutmgr.KnuthSequence org.apache.fop.fonts.GlyphMapping org.apache.fop.fonts.GlyphMapping org.apache.fop.text.linebreak.LineBreakStatus int int int int int int int int
StackMap stack: org.apache.fop.layoutmgr.inline.TextLayoutManager int org.apache.fop.layoutmgr.KnuthSequence org.apache.fop.fonts.GlyphMapping
61: iconst_1
62: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.List org.apache.fop.layoutmgr.KnuthSequence org.apache.fop.fonts.GlyphMapping org.apache.fop.fonts.GlyphMapping org.apache.fop.text.linebreak.LineBreakStatus int int int int int int int int
StackMap stack: org.apache.fop.layoutmgr.inline.TextLayoutManager int org.apache.fop.layoutmgr.KnuthSequence org.apache.fop.fonts.GlyphMapping int
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.processLeftoverGlyphMapping:(ILorg/apache/fop/layoutmgr/KnuthSequence;Lorg/apache/fop/fonts/GlyphMapping;Z)V
63: aconst_null
astore 5
64: StackMap locals:
StackMap stack:
iload 15
iconst_5
if_icmpne 66
65: aload 0
aload 3
aload 4
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.processLinebreak:(Ljava/util/List;Lorg/apache/fop/layoutmgr/KnuthSequence;)Lorg/apache/fop/layoutmgr/KnuthSequence;
astore 4
66: StackMap locals:
StackMap stack:
iload 10
bipush 32
if_icmpne 68
67: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
invokevirtual org.apache.fop.fo.FOText.getWhitespaceTreatment:()I
bipush 108
if_icmpeq 69
68: StackMap locals:
StackMap stack:
iload 10
sipush 160
if_icmpne 78
69: StackMap locals:
StackMap stack:
iload 10
70: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
aload 0
71: invokestatic org.apache.fop.fonts.FontSelector.selectFontForCharacterInText:(CLorg/apache/fop/fo/FOText;Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fonts/Font;
astore 16
start local 16 72: aload 16
iload 10
invokevirtual org.apache.fop.fonts.Font.mapChar:(C)C
pop
73: new org.apache.fop.fonts.GlyphMapping
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
iconst_1
iadd
iconst_1
iconst_0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.wordSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
iconst_0
iconst_1
74: iload 14
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.spaceFont:Lorg/apache/fop/fonts/Font;
iload 11
aconst_null
75: invokespecial org.apache.fop.fonts.GlyphMapping.<init>:(IIIILorg/apache/fop/traits/MinOptMax;ZZZLorg/apache/fop/fonts/Font;I[[I)V
astore 5
76: aload 0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
iconst_1
iadd
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.thisStart:I
end local 16 77: goto 88
StackMap locals:
StackMap stack:
78: iload 10
invokestatic org.apache.fop.util.CharUtilities.isFixedWidthSpace:(I)Z
ifne 79
iload 10
invokestatic org.apache.fop.util.CharUtilities.isZeroWidthSpace:(I)Z
ifeq 86
79: StackMap locals:
StackMap stack:
iload 10
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
aload 0
invokestatic org.apache.fop.fonts.FontSelector.selectFontForCharacterInText:(CLorg/apache/fop/fo/FOText;Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fonts/Font;
astore 16
start local 16 80: aload 16
iload 10
invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
invokestatic org.apache.fop.traits.MinOptMax.getInstance:(I)Lorg/apache/fop/traits/MinOptMax;
astore 17
start local 17 81: new org.apache.fop.fonts.GlyphMapping
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
iconst_1
iadd
iconst_0
iconst_0
aload 17
iconst_0
iconst_1
82: iload 14
aload 16
iload 11
aconst_null
83: invokespecial org.apache.fop.fonts.GlyphMapping.<init>:(IIIILorg/apache/fop/traits/MinOptMax;ZZZLorg/apache/fop/fonts/Font;I[[I)V
astore 5
84: aload 0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
iconst_1
iadd
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.thisStart:I
end local 17 end local 16 85: goto 88
StackMap locals:
StackMap stack:
86: iload 10
invokestatic org.apache.fop.util.CharUtilities.isExplicitBreak:(I)Z
ifeq 88
87: aload 0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
iconst_1
iadd
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.thisStart:I
88: StackMap locals:
StackMap stack:
iload 10
invokestatic org.apache.fop.fonts.GlyphMapping.isSpace:(C)Z
ifne 89
iload 10
invokestatic org.apache.fop.util.CharUtilities.isExplicitBreak:(I)Z
ifne 89
iconst_1
goto 90
StackMap locals:
StackMap stack:
89: iconst_0
StackMap locals:
StackMap stack: int
90: istore 8
91: iload 10
bipush 32
if_icmpne 94
92: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
invokevirtual org.apache.fop.fo.FOText.getWhitespaceTreatment:()I
bipush 108
if_icmpeq 94
93: iconst_1
goto 95
StackMap locals:
StackMap stack:
94: iconst_0
StackMap locals:
StackMap stack: int
95: istore 9
96: iload 11
istore 12
97: aload 0
dup
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
iconst_1
iadd
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
end local 15 end local 14 98: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
invokevirtual org.apache.fop.fo.FOText.length:()I
if_icmplt 19
99: iload 8
ifeq 102
100: aload 0
iload 2
aload 4
aload 6
iload 10
iconst_0
iconst_0
iload 12
iload 13
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.processWord:(ILorg/apache/fop/layoutmgr/KnuthSequence;Lorg/apache/fop/fonts/GlyphMapping;CZZIZ)Lorg/apache/fop/fonts/GlyphMapping;
pop
101: goto 115
StackMap locals:
StackMap stack:
102: iload 9
ifeq 107
103: aload 0
iload 2
aload 4
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.keepTogether:Z
ifeq 104
iconst_0
goto 105
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.List org.apache.fop.layoutmgr.KnuthSequence org.apache.fop.fonts.GlyphMapping org.apache.fop.fonts.GlyphMapping org.apache.fop.text.linebreak.LineBreakStatus int int int int int int
StackMap stack: org.apache.fop.layoutmgr.inline.TextLayoutManager int org.apache.fop.layoutmgr.KnuthSequence
104: iconst_1
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.List org.apache.fop.layoutmgr.KnuthSequence org.apache.fop.fonts.GlyphMapping org.apache.fop.fonts.GlyphMapping org.apache.fop.text.linebreak.LineBreakStatus int int int int int int
StackMap stack: org.apache.fop.layoutmgr.inline.TextLayoutManager int org.apache.fop.layoutmgr.KnuthSequence int
105: iload 12
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.processWhitespace:(ILorg/apache/fop/layoutmgr/KnuthSequence;ZI)Lorg/apache/fop/fonts/GlyphMapping;
pop
106: goto 115
StackMap locals:
StackMap stack:
107: aload 5
ifnull 113
108: aload 0
iload 2
aload 4
aload 5
109: iload 10
sipush 8203
if_icmpne 110
iconst_1
goto 111
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.List org.apache.fop.layoutmgr.KnuthSequence org.apache.fop.fonts.GlyphMapping org.apache.fop.fonts.GlyphMapping org.apache.fop.text.linebreak.LineBreakStatus int int int int int int
StackMap stack: org.apache.fop.layoutmgr.inline.TextLayoutManager int org.apache.fop.layoutmgr.KnuthSequence org.apache.fop.fonts.GlyphMapping
110: iconst_0
111: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.LayoutContext int java.util.List org.apache.fop.layoutmgr.KnuthSequence org.apache.fop.fonts.GlyphMapping org.apache.fop.fonts.GlyphMapping org.apache.fop.text.linebreak.LineBreakStatus int int int int int int
StackMap stack: org.apache.fop.layoutmgr.inline.TextLayoutManager int org.apache.fop.layoutmgr.KnuthSequence org.apache.fop.fonts.GlyphMapping int
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.processLeftoverGlyphMapping:(ILorg/apache/fop/layoutmgr/KnuthSequence;Lorg/apache/fop/fonts/GlyphMapping;Z)V
112: goto 115
StackMap locals:
StackMap stack:
113: iload 10
invokestatic org.apache.fop.util.CharUtilities.isExplicitBreak:(I)Z
ifeq 115
114: aload 0
aload 3
aload 4
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.processLinebreak:(Ljava/util/List;Lorg/apache/fop/layoutmgr/KnuthSequence;)Lorg/apache/fop/layoutmgr/KnuthSequence;
pop
115: StackMap locals:
StackMap stack:
aload 3
invokestatic org.apache.fop.util.ListUtil.getLast:(Ljava/util/List;)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.isEmpty:()Z
ifeq 117
116: aload 3
invokestatic org.apache.fop.util.ListUtil.removeLast:(Ljava/util/List;)Ljava/lang/Object;
pop
117: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.setFinished:(Z)V
118: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 120
119: aconst_null
areturn
120: StackMap locals:
StackMap stack:
aload 3
areturn
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 121 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 121 1 context Lorg/apache/fop/layoutmgr/LayoutContext;
0 121 2 alignment I
4 121 3 returnList Ljava/util/List;
5 121 4 sequence Lorg/apache/fop/layoutmgr/KnuthSequence;
6 121 5 mapping Lorg/apache/fop/fonts/GlyphMapping;
7 121 6 prevMapping Lorg/apache/fop/fonts/GlyphMapping;
11 121 7 lineBreakStatus Lorg/apache/fop/text/linebreak/LineBreakStatus;
13 121 8 inWord Z
14 121 9 inWhitespace Z
15 121 10 ch C
16 121 11 level I
17 121 12 prevLevel I
18 121 13 retainControls Z
22 98 14 breakOpportunity Z
26 98 15 breakAction B
72 77 16 font Lorg/apache/fop/fonts/Font;
80 85 16 font Lorg/apache/fop/fonts/Font;
81 85 17 ipd Lorg/apache/fop/traits/MinOptMax;
MethodParameters:
Name Flags
context final
alignment final
private org.apache.fop.layoutmgr.KnuthSequence processLinebreak(java.util.List, org.apache.fop.layoutmgr.KnuthSequence);
descriptor: (Ljava/util/List;Lorg/apache/fop/layoutmgr/KnuthSequence;)Lorg/apache/fop/layoutmgr/KnuthSequence;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
ifeq 2
1: aload 2
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
iconst_0
iconst_0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_1
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
invokevirtual org.apache.fop.layoutmgr.KnuthSequence.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.apache.fop.layoutmgr.KnuthSequence.endSequence:()Lorg/apache/fop/layoutmgr/KnuthSequence;
pop
3: new org.apache.fop.layoutmgr.InlineKnuthSequence
dup
invokespecial org.apache.fop.layoutmgr.InlineKnuthSequence.<init>:()V
astore 2
4: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 6 1 returnList Ljava/util/List;
0 6 2 sequence Lorg/apache/fop/layoutmgr/KnuthSequence;
MethodParameters:
Name Flags
returnList
sequence
private void processLeftoverGlyphMapping(int, org.apache.fop.layoutmgr.KnuthSequence, org.apache.fop.fonts.GlyphMapping, boolean);
descriptor: (ILorg/apache/fop/layoutmgr/KnuthSequence;Lorg/apache/fop/fonts/GlyphMapping;Z)V
flags: (0x0002) ACC_PRIVATE
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 3
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.addGlyphMapping:(Lorg/apache/fop/fonts/GlyphMapping;)V
1: aload 3
iload 4
putfield org.apache.fop.fonts.GlyphMapping.breakOppAfter:Z
2: aload 0
aload 2
iload 1
aload 3
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.mappings:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.addElementsForASpace:(Ljava/util/List;ILorg/apache/fop/fonts/GlyphMapping;I)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/inline/TextLayoutManager;
0 4 1 alignment I
0 4 2 sequence Lorg/apache/fop/layoutmgr/KnuthSequence;
0 4 3 mapping Lorg/apache/fop/fonts/GlyphMapping;
0 4 4 breakOpportunityAfter Z
MethodParameters:
Name Flags
alignment
sequence
mapping
breakOpportunityAfter
private org.apache.fop.fonts.GlyphMapping processWhitespace(int, org.apache.fop.layoutmgr.KnuthSequence, boolean, int);
descriptor: (ILorg/apache/fop/layoutmgr/KnuthSequence;ZI)Lorg/apache/fop/fonts/GlyphMapping;
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 2
1: getstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "PS: ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.thisStart:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
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
2: StackMap locals:
StackMap stack:
getstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.$assertionsDisabled:Z
ifne 3
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.thisStart:I
if_icmpge 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
new org.apache.fop.fonts.GlyphMapping
dup
4: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.thisStart:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.thisStart:I
isub
iconst_0
5: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.wordSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.thisStart:I
isub
invokevirtual org.apache.fop.traits.MinOptMax.mult:(I)Lorg/apache/fop/traits/MinOptMax;
6: iconst_0
iconst_1
iload 3
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.spaceFont:Lorg/apache/fop/fonts/Font;
iload 4
aconst_null
7: invokespecial org.apache.fop.fonts.GlyphMapping.<init>:(IIIILorg/apache/fop/traits/MinOptMax;ZZZLorg/apache/fop/fonts/Font;I[[I)V
astore 5
start local 5 8: aload 0
aload 5
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.addGlyphMapping:(Lorg/apache/fop/fonts/GlyphMapping;)V
9: aload 0
aload 2
iload 1
aload 5
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.mappings:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.addElementsForASpace:(Ljava/util/List;ILorg/apache/fop/fonts/GlyphMapping;I)V
10: aload 0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.thisStart:I
11: 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 12 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 12 1 alignment I
0 12 2 sequence Lorg/apache/fop/layoutmgr/KnuthSequence;
0 12 3 breakOpportunity Z
0 12 4 level I
8 12 5 mapping Lorg/apache/fop/fonts/GlyphMapping;
MethodParameters:
Name Flags
alignment final
sequence final
breakOpportunity final
level
private org.apache.fop.fonts.GlyphMapping processWord(int, org.apache.fop.layoutmgr.KnuthSequence, org.apache.fop.fonts.GlyphMapping, char, boolean, boolean, int, boolean);
descriptor: (ILorg/apache/fop/layoutmgr/KnuthSequence;Lorg/apache/fop/fonts/GlyphMapping;CZZIZ)Lorg/apache/fop/fonts/GlyphMapping;
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=15, args_size=9
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 0: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
istore 9
start local 9 1: goto 3
2: StackMap locals: int
StackMap stack:
iinc 9 -1
3: StackMap locals:
StackMap stack:
iload 9
ifle 4
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
iload 9
iconst_1
isub
invokevirtual org.apache.fop.fo.FOText.charAt:(I)C
sipush 173
if_icmpeq 2
4: StackMap locals:
StackMap stack:
iload 6
ifeq 7
5: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
iload 9
invokevirtual org.apache.fop.fo.FOText.charAt:(I)C
sipush 173
if_icmpne 7
6: iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 10
start local 10 9: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.thisStart:I
iload 9
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
aload 0
10: invokestatic org.apache.fop.fonts.FontSelector.selectFontForCharactersInText:(Ljava/lang/CharSequence;IILorg/apache/fop/fo/FOText;Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fonts/Font;
astore 11
start local 11 11: iload 5
ifeq 12
iload 4
goto 13
StackMap locals: int org.apache.fop.fonts.Font
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 12
start local 12 14: aload 3
ifnull 16
aload 3
getfield org.apache.fop.fonts.GlyphMapping.isSpace:Z
ifne 16
15: aload 3
getfield org.apache.fop.fonts.GlyphMapping.endIndex:I
ifle 16
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
aload 3
getfield org.apache.fop.fonts.GlyphMapping.endIndex:I
iconst_1
isub
invokevirtual org.apache.fop.fo.FOText.charAt:(I)C
goto 17
StackMap locals: int
StackMap stack:
16: iconst_0
17: StackMap locals:
StackMap stack: int
istore 13
start local 13 18: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.thisStart:I
iload 9
aload 11
19: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceAdjustArray:[Lorg/apache/fop/traits/MinOptMax;
iload 13
iload 12
20: iload 10
iload 7
iconst_0
iconst_0
iload 8
21: invokestatic org.apache.fop.fonts.GlyphMapping.doGlyphMapping:(Lorg/apache/fop/fonts/TextFragment;IILorg/apache/fop/fonts/Font;Lorg/apache/fop/traits/MinOptMax;[Lorg/apache/fop/traits/MinOptMax;CCZIZZZ)Lorg/apache/fop/fonts/GlyphMapping;
astore 14
start local 14 22: aload 14
astore 3
23: aload 0
aload 14
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.addGlyphMapping:(Lorg/apache/fop/fonts/GlyphMapping;)V
24: aload 0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.tempStart:I
25: aload 0
aload 2
iload 1
aload 14
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.mappings:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.addElementsForAWordFragment:(Ljava/util/List;ILorg/apache/fop/fonts/GlyphMapping;I)V
26: aload 0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.nextStart:I
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.thisStart:I
27: aload 3
areturn
end local 14 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 28 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 28 1 alignment I
0 28 2 sequence Lorg/apache/fop/layoutmgr/KnuthSequence;
0 28 3 prevMapping Lorg/apache/fop/fonts/GlyphMapping;
0 28 4 ch C
0 28 5 breakOpportunity Z
0 28 6 checkEndsWithHyphen Z
0 28 7 level I
0 28 8 retainControls Z
1 28 9 lastIndex I
9 28 10 endsWithHyphen Z
11 28 11 font Lorg/apache/fop/fonts/Font;
14 28 12 breakOpportunityChar C
18 28 13 precedingChar C
22 28 14 mapping Lorg/apache/fop/fonts/GlyphMapping;
MethodParameters:
Name Flags
alignment final
sequence final
prevMapping
ch final
breakOpportunity final
checkEndsWithHyphen final
level
retainControls
public java.util.List addALetterSpaceTo(java.util.List);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.addALetterSpaceTo:(Ljava/util/List;I)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 1 1 oldList Ljava/util/List;
MethodParameters:
Name Flags
oldList
public java.util.List addALetterSpaceTo(java.util.List, int);
descriptor: (Ljava/util/List;I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 3
start local 3 1: aload 3
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthElement
astore 4
start local 4 2: aload 4
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 5
start local 5 3: aload 5
iload 2
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:(I)Lorg/apache/fop/layoutmgr/Position;
astore 6
start local 6 4: getstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.$assertionsDisabled:Z
ifne 5
aload 6
instanceof org.apache.fop.layoutmgr.LeafPosition
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int java.util.ListIterator org.apache.fop.layoutmgr.KnuthElement org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
StackMap stack:
aload 6
checkcast org.apache.fop.layoutmgr.LeafPosition
astore 7
start local 7 6: aload 7
invokevirtual org.apache.fop.layoutmgr.LeafPosition.getLeafPos:()I
istore 8
start local 8 7: iload 8
iconst_m1
if_icmple 28
8: aload 0
iload 8
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.getGlyphMapping:(I)Lorg/apache/fop/fonts/GlyphMapping;
astore 9
start local 9 9: aload 9
dup
getfield org.apache.fop.fonts.GlyphMapping.letterSpaceCount:I
iconst_1
iadd
putfield org.apache.fop.fonts.GlyphMapping.letterSpaceCount:I
10: aload 9
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.fonts.GlyphMapping.addToAreaIPD:(Lorg/apache/fop/traits/MinOptMax;)V
11: ldc "-/"
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.tempStart:I
iconst_1
isub
invokevirtual org.apache.fop.fo.FOText.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
iflt 18
12: aload 1
aload 1
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
astore 3
13: aload 3
new org.apache.fop.layoutmgr.KnuthPenalty
dup
iconst_0
bipush 50
iconst_1
14: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthPenalty.<init>:(IIZLorg/apache/fop/layoutmgr/Position;Z)V
15: invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
16: aload 3
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(Lorg/apache/fop/traits/MinOptMax;Lorg/apache/fop/layoutmgr/Position;Z)V
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
17: goto 28
StackMap locals: org.apache.fop.layoutmgr.LeafPosition int org.apache.fop.fonts.GlyphMapping
StackMap stack:
18: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.isStiff:()Z
ifeq 23
19: aload 3
new org.apache.fop.layoutmgr.inline.KnuthInlineBox
dup
aload 9
getfield org.apache.fop.fonts.GlyphMapping.areaIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
20: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.alignmentContext:Lorg/apache/fop/layoutmgr/inline/AlignmentContext;
aload 5
iconst_0
invokespecial org.apache.fop.layoutmgr.inline.KnuthInlineBox.<init>:(ILorg/apache/fop/layoutmgr/inline/AlignmentContext;Lorg/apache/fop/layoutmgr/Position;Z)V
21: invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
22: goto 28
23: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
pop
24: aload 3
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
pop
25: aload 3
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
aload 9
getfield org.apache.fop.fonts.GlyphMapping.letterSpaceCount:I
invokevirtual org.apache.fop.traits.MinOptMax.mult:(I)Lorg/apache/fop/traits/MinOptMax;
26: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_1
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(Lorg/apache/fop/traits/MinOptMax;Lorg/apache/fop/layoutmgr/Position;Z)V
27: invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
end local 9 28: StackMap locals:
StackMap stack:
aload 1
areturn
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 29 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 29 1 oldList Ljava/util/List;
0 29 2 depth I
1 29 3 oldListIterator Ljava/util/ListIterator;
2 29 4 knuthElement Lorg/apache/fop/layoutmgr/KnuthElement;
3 29 5 pos Lorg/apache/fop/layoutmgr/Position;
4 29 6 innerPosition Lorg/apache/fop/layoutmgr/Position;
6 29 7 leafPos Lorg/apache/fop/layoutmgr/LeafPosition;
7 29 8 index I
9 28 9 mapping Lorg/apache/fop/fonts/GlyphMapping;
MethodParameters:
Name Flags
oldList final
depth
public void hyphenate(org.apache.fop.layoutmgr.Position, org.apache.fop.layoutmgr.inline.HyphContext);
descriptor: (Lorg/apache/fop/layoutmgr/Position;Lorg/apache/fop/layoutmgr/inline/HyphContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=17, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
checkcast org.apache.fop.layoutmgr.LeafPosition
invokevirtual org.apache.fop.layoutmgr.LeafPosition.getLeafPos:()I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.changeOffset:I
iadd
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.getGlyphMapping:(I)Lorg/apache/fop/fonts/GlyphMapping;
astore 3
start local 3 1: aload 3
getfield org.apache.fop.fonts.GlyphMapping.startIndex:I
istore 4
start local 4 2: iconst_1
istore 6
start local 6 3: aload 3
getfield org.apache.fop.fonts.GlyphMapping.font:Lorg/apache/fop/fonts/Font;
astore 7
start local 7 4: goto 48
5: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.inline.HyphContext org.apache.fop.fonts.GlyphMapping int top int org.apache.fop.fonts.Font
StackMap stack:
getstatic org.apache.fop.traits.MinOptMax.ZERO:Lorg/apache/fop/traits/MinOptMax;
astore 8
start local 8 6: iload 4
aload 2
invokevirtual org.apache.fop.layoutmgr.inline.HyphContext.getNextHyphPoint:()I
iadd
istore 5
start local 5 7: aload 2
invokevirtual org.apache.fop.layoutmgr.inline.HyphContext.hasMoreHyphPoints:()Z
ifeq 10
iload 5
aload 3
getfield org.apache.fop.fonts.GlyphMapping.endIndex:I
if_icmpgt 10
8: iconst_1
istore 9
start local 9 9: goto 12
end local 9 10: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.inline.HyphContext org.apache.fop.fonts.GlyphMapping int int int org.apache.fop.fonts.Font org.apache.fop.traits.MinOptMax
StackMap stack:
iconst_0
istore 9
start local 9 11: aload 3
getfield org.apache.fop.fonts.GlyphMapping.endIndex:I
istore 5
12: StackMap locals: int
StackMap stack:
aload 2
iload 5
iload 4
isub
invokevirtual org.apache.fop.layoutmgr.inline.HyphContext.updateOffset:(I)V
13: iload 4
istore 10
start local 10 14: goto 25
15: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
iload 10
invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
istore 11
start local 11 16: iload 10
iload 11
invokestatic java.lang.Character.charCount:(I)I
iconst_1
isub
iadd
istore 10
17: aload 8
aload 7
iload 11
invokevirtual org.apache.fop.fonts.Font.getCharWidth:(I)I
invokevirtual org.apache.fop.traits.MinOptMax.plus:(I)Lorg/apache/fop/traits/MinOptMax;
astore 8
18: iload 10
iload 5
if_icmpge 24
19: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceAdjustArray:[Lorg/apache/fop/traits/MinOptMax;
iload 10
iconst_1
iadd
aaload
astore 12
start local 12 20: iload 10
iload 5
iconst_1
isub
if_icmpne 22
iload 9
ifeq 22
21: aconst_null
astore 12
22: StackMap locals: int org.apache.fop.traits.MinOptMax
StackMap stack:
aload 12
ifnull 24
23: aload 8
aload 12
invokevirtual org.apache.fop.traits.MinOptMax.plus:(Lorg/apache/fop/traits/MinOptMax;)Lorg/apache/fop/traits/MinOptMax;
astore 8
end local 12 end local 11 24: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
25: iload 10
iload 5
if_icmplt 15
end local 10 26: iload 5
aload 3
getfield org.apache.fop.fonts.GlyphMapping.endIndex:I
if_icmpne 29
27: aload 3
getfield org.apache.fop.fonts.GlyphMapping.letterSpaceCount:I
aload 3
invokevirtual org.apache.fop.fonts.GlyphMapping.getWordLength:()I
28: if_icmpge 29
iconst_1
goto 30
StackMap locals:
StackMap stack:
29: iconst_0
StackMap locals:
StackMap stack: int
30: istore 10
start local 10 31: iload 10
ifeq 32
iload 5
iload 4
isub
iconst_1
isub
goto 33
StackMap locals: int
StackMap stack:
32: iload 5
iload 4
isub
StackMap locals:
StackMap stack: int
33: istore 11
start local 11 34: getstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.$assertionsDisabled:Z
ifne 35
iload 11
ifge 35
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
35: StackMap locals: int
StackMap stack:
aload 8
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
iload 11
invokevirtual org.apache.fop.traits.MinOptMax.mult:(I)Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.plus:(Lorg/apache/fop/traits/MinOptMax;)Lorg/apache/fop/traits/MinOptMax;
astore 8
36: iload 6
ifeq 37
iload 5
aload 3
getfield org.apache.fop.fonts.GlyphMapping.endIndex:I
if_icmpne 37
iload 9
ifeq 47
37: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.changeList:Ljava/util/List;
38: new org.apache.fop.layoutmgr.inline.TextLayoutManager$PendingChange
dup
aload 0
39: new org.apache.fop.fonts.GlyphMapping
dup
iload 4
iload 5
iconst_0
40: iload 11
aload 8
iload 9
41: iconst_0
iconst_0
aload 7
iconst_m1
aconst_null
42: invokespecial org.apache.fop.fonts.GlyphMapping.<init>:(IIIILorg/apache/fop/traits/MinOptMax;ZZZLorg/apache/fop/fonts/Font;I[[I)V
43: aload 1
checkcast org.apache.fop.layoutmgr.LeafPosition
invokevirtual org.apache.fop.layoutmgr.LeafPosition.getLeafPos:()I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.changeOffset:I
iadd
44: invokespecial org.apache.fop.layoutmgr.inline.TextLayoutManager$PendingChange.<init>:(Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;Lorg/apache/fop/fonts/GlyphMapping;I)V
45: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
46: iconst_0
istore 6
47: StackMap locals:
StackMap stack:
iload 5
istore 4
end local 11 end local 10 end local 9 end local 8 end local 5 48: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.inline.HyphContext org.apache.fop.fonts.GlyphMapping int top int org.apache.fop.fonts.Font
StackMap stack:
iload 4
aload 3
getfield org.apache.fop.fonts.GlyphMapping.endIndex:I
if_icmplt 5
49: aload 0
dup
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.hasChanged:Z
iload 6
ifeq 50
iconst_0
goto 51
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.inline.HyphContext org.apache.fop.fonts.GlyphMapping int top int org.apache.fop.fonts.Font
StackMap stack: org.apache.fop.layoutmgr.inline.TextLayoutManager int
50: iconst_1
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.inline.HyphContext org.apache.fop.fonts.GlyphMapping int top int org.apache.fop.fonts.Font
StackMap stack: org.apache.fop.layoutmgr.inline.TextLayoutManager int int
51: ior
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.hasChanged:Z
52: return
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 53 1 pos Lorg/apache/fop/layoutmgr/Position;
0 53 2 hyphContext Lorg/apache/fop/layoutmgr/inline/HyphContext;
1 53 3 mapping Lorg/apache/fop/fonts/GlyphMapping;
2 53 4 startIndex I
7 48 5 stopIndex I
3 53 6 nothingChanged Z
4 53 7 font Lorg/apache/fop/fonts/Font;
6 48 8 newIPD Lorg/apache/fop/traits/MinOptMax;
9 10 9 hyphenFollows Z
11 48 9 hyphenFollows Z
14 26 10 i I
16 24 11 cp I
20 24 12 letterSpaceAdjust Lorg/apache/fop/traits/MinOptMax;
31 48 10 isWordEnd Z
34 48 11 letterSpaceCount I
MethodParameters:
Name Flags
pos
hyphContext
public boolean applyChanges(java.util.List);
descriptor: (Ljava/util/List;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.applyChanges:(Ljava/util/List;I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 1 1 oldList Ljava/util/List;
MethodParameters:
Name Flags
oldList final
public boolean applyChanges(java.util.List, int);
descriptor: (Ljava/util/List;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.setFinished:(Z)V
1: aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 4: aconst_null
astore 4
start local 4 5: aload 1
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 5
start local 5 6: goto 13
7: StackMap locals: org.apache.fop.layoutmgr.LeafPosition org.apache.fop.layoutmgr.LeafPosition java.util.ListIterator
StackMap stack:
aload 5
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthElement
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 6
start local 6 8: aload 6
iload 2
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:(I)Lorg/apache/fop/layoutmgr/Position;
astore 7
start local 7 9: getstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.$assertionsDisabled:Z
ifne 10
aload 7
ifnull 10
aload 7
instanceof org.apache.fop.layoutmgr.LeafPosition
ifne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals: org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
StackMap stack:
aload 7
checkcast org.apache.fop.layoutmgr.LeafPosition
astore 3
11: aload 3
ifnull 13
aload 3
invokevirtual org.apache.fop.layoutmgr.LeafPosition.getLeafPos:()I
iconst_m1
if_icmpeq 13
12: goto 14
end local 7 end local 6 13: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 7
14: StackMap locals:
StackMap stack:
aload 1
aload 1
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
astore 5
goto 21
15: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthElement
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 6
start local 6 16: aload 6
iload 2
invokevirtual org.apache.fop.layoutmgr.Position.getPosition:(I)Lorg/apache/fop/layoutmgr/Position;
astore 7
start local 7 17: getstatic org.apache.fop.layoutmgr.inline.TextLayoutManager.$assertionsDisabled:Z
ifne 18
aload 7
instanceof org.apache.fop.layoutmgr.LeafPosition
ifne 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals: org.apache.fop.layoutmgr.Position org.apache.fop.layoutmgr.Position
StackMap stack:
aload 7
checkcast org.apache.fop.layoutmgr.LeafPosition
astore 4
19: aload 4
ifnull 21
aload 4
invokevirtual org.apache.fop.layoutmgr.LeafPosition.getLeafPos:()I
iconst_m1
if_icmpeq 21
20: goto 22
end local 7 end local 6 21: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.ListIterator.hasPrevious:()Z
ifne 15
22: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.returnedIndices:[I
iconst_0
aload 3
ifnull 23
aload 3
invokevirtual org.apache.fop.layoutmgr.LeafPosition.getLeafPos:()I
goto 24
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int org.apache.fop.layoutmgr.LeafPosition org.apache.fop.layoutmgr.LeafPosition java.util.ListIterator
StackMap stack: int[] int
23: iconst_m1
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int org.apache.fop.layoutmgr.LeafPosition org.apache.fop.layoutmgr.LeafPosition java.util.ListIterator
StackMap stack: int[] int int
24: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.changeOffset:I
iadd
iastore
25: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.returnedIndices:[I
iconst_1
aload 4
ifnull 26
aload 4
invokevirtual org.apache.fop.layoutmgr.LeafPosition.getLeafPos:()I
goto 27
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int org.apache.fop.layoutmgr.LeafPosition org.apache.fop.layoutmgr.LeafPosition java.util.ListIterator
StackMap stack: int[] int
26: iconst_m1
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int org.apache.fop.layoutmgr.LeafPosition org.apache.fop.layoutmgr.LeafPosition java.util.ListIterator
StackMap stack: int[] int int
27: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.changeOffset:I
iadd
iastore
28: iconst_0
istore 6
start local 6 29: iconst_0
istore 7
start local 7 30: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.changeList:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 47
31: iconst_m1
istore 8
start local 8 32: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.changeList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 45
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int org.apache.fop.layoutmgr.LeafPosition org.apache.fop.layoutmgr.LeafPosition java.util.ListIterator int int int top top top java.util.Iterator
StackMap stack:
33: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 11
start local 11 34: aload 11
checkcast org.apache.fop.layoutmgr.inline.TextLayoutManager$PendingChange
astore 10
start local 10 35: aload 10
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager$PendingChange.index:I
iload 8
if_icmpne 39
36: iinc 6 1
37: aload 10
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager$PendingChange.index:I
iload 6
iadd
iload 7
isub
istore 9
start local 9 38: goto 44
end local 9 39: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int org.apache.fop.layoutmgr.LeafPosition org.apache.fop.layoutmgr.LeafPosition java.util.ListIterator int int int top org.apache.fop.layoutmgr.inline.TextLayoutManager$PendingChange java.lang.Object java.util.Iterator
StackMap stack:
iinc 7 1
40: iinc 6 1
41: aload 10
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager$PendingChange.index:I
istore 8
42: aload 10
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager$PendingChange.index:I
iload 6
iadd
iload 7
isub
istore 9
start local 9 43: aload 0
iload 9
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.removeGlyphMapping:(I)V
44: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int org.apache.fop.layoutmgr.LeafPosition org.apache.fop.layoutmgr.LeafPosition java.util.ListIterator int int int int org.apache.fop.layoutmgr.inline.TextLayoutManager$PendingChange java.lang.Object java.util.Iterator
StackMap stack:
aload 0
iload 9
aload 10
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager$PendingChange.mapping:Lorg/apache/fop/fonts/GlyphMapping;
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.addGlyphMapping:(ILorg/apache/fop/fonts/GlyphMapping;)V
end local 11 end local 10 end local 9 45: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int org.apache.fop.layoutmgr.LeafPosition org.apache.fop.layoutmgr.LeafPosition java.util.ListIterator int int int top top top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
46: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.changeList:Ljava/util/List;
invokeinterface java.util.List.clear:()V
end local 8 47: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int org.apache.fop.layoutmgr.LeafPosition org.apache.fop.layoutmgr.LeafPosition java.util.ListIterator int int
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.returnedIndices:[I
iconst_1
dup2
iaload
iload 6
iload 7
isub
iadd
iastore
48: aload 0
dup
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.changeOffset:I
iload 6
iload 7
isub
iadd
putfield org.apache.fop.layoutmgr.inline.TextLayoutManager.changeOffset:I
49: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.hasChanged:Z
ireturn
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 50 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 50 1 oldList Ljava/util/List;
0 50 2 depth I
4 50 3 startPos Lorg/apache/fop/layoutmgr/LeafPosition;
5 50 4 endPos Lorg/apache/fop/layoutmgr/LeafPosition;
6 50 5 oldListIter Ljava/util/ListIterator;
8 13 6 pos Lorg/apache/fop/layoutmgr/Position;
9 13 7 innerPosition Lorg/apache/fop/layoutmgr/Position;
16 21 6 pos Lorg/apache/fop/layoutmgr/Position;
17 21 7 innerPosition Lorg/apache/fop/layoutmgr/Position;
29 50 6 mappingsAdded I
30 50 7 mappingsRemoved I
32 47 8 oldIndex I
38 39 9 changeIndex I
43 45 9 changeIndex I
35 45 10 currChange Lorg/apache/fop/layoutmgr/inline/TextLayoutManager$PendingChange;
34 45 11 aChangeList Ljava/lang/Object;
MethodParameters:
Name Flags
oldList final
depth
public java.util.List getChangedKnuthElements(java.util.List, int);
descriptor: (Ljava/util/List;I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.isFinished:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 3
start local 3 3: goto 10
4: StackMap locals: java.util.LinkedList
StackMap stack:
aload 0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.returnedIndices:[I
iconst_0
iaload
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.getGlyphMapping:(I)Lorg/apache/fop/fonts/GlyphMapping;
astore 4
start local 4 5: aload 4
getfield org.apache.fop.fonts.GlyphMapping.wordSpaceCount:I
ifne 8
6: aload 0
aload 3
iload 2
aload 4
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.returnedIndices:[I
iconst_0
iaload
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.addElementsForAWordFragment:(Ljava/util/List;ILorg/apache/fop/fonts/GlyphMapping;I)V
7: goto 9
8: StackMap locals: org.apache.fop.fonts.GlyphMapping
StackMap stack:
aload 0
aload 3
iload 2
aload 4
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.returnedIndices:[I
iconst_0
iaload
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.addElementsForASpace:(Ljava/util/List;ILorg/apache/fop/fonts/GlyphMapping;I)V
end local 4 9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.returnedIndices:[I
iconst_0
dup2
iaload
iconst_1
iadd
iastore
StackMap locals:
StackMap stack:
10: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.returnedIndices:[I
iconst_0
iaload
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.returnedIndices:[I
iconst_1
iaload
if_icmple 4
11: aload 0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.returnedIndices:[I
iconst_0
iaload
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.mappings:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
if_icmpne 12
iconst_1
goto 13
StackMap locals:
StackMap stack: org.apache.fop.layoutmgr.inline.TextLayoutManager
12: iconst_0
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int java.util.LinkedList
StackMap stack: org.apache.fop.layoutmgr.inline.TextLayoutManager int
13: invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.setFinished:(Z)V
14: aload 3
areturn
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/inline/TextLayoutManager;
0 15 1 oldList Ljava/util/List;
0 15 2 alignment I
3 15 3 returnList Ljava/util/LinkedList;
5 9 4 mapping Lorg/apache/fop/fonts/GlyphMapping;
MethodParameters:
Name Flags
oldList final
alignment final
public java.lang.String getWordChars(org.apache.fop.layoutmgr.Position);
descriptor: (Lorg/apache/fop/layoutmgr/Position;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.apache.fop.layoutmgr.LeafPosition
invokevirtual org.apache.fop.layoutmgr.LeafPosition.getLeafPos:()I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.changeOffset:I
iadd
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpeq 10
2: aload 0
iload 2
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.getGlyphMapping:(I)Lorg/apache/fop/fonts/GlyphMapping;
astore 3
start local 3 3: new java.lang.StringBuffer
dup
aload 3
invokevirtual org.apache.fop.fonts.GlyphMapping.getWordLength:()I
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 4
start local 4 4: aload 3
getfield org.apache.fop.fonts.GlyphMapping.startIndex:I
istore 5
start local 5 5: goto 8
6: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager org.apache.fop.layoutmgr.Position int org.apache.fop.fonts.GlyphMapping java.lang.StringBuffer int
StackMap stack:
aload 4
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
iload 5
invokevirtual org.apache.fop.fo.FOText.charAt:(I)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 3
getfield org.apache.fop.fonts.GlyphMapping.endIndex:I
if_icmplt 6
end local 5 9: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 10: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 11 1 pos Lorg/apache/fop/layoutmgr/Position;
1 11 2 leafValue I
3 10 3 mapping Lorg/apache/fop/fonts/GlyphMapping;
4 10 4 buffer Ljava/lang/StringBuffer;
5 9 5 i I
MethodParameters:
Name Flags
pos
private void addElementsForASpace(java.util.List, int, org.apache.fop.fonts.GlyphMapping, int);
descriptor: (Ljava/util/List;ILorg/apache/fop/fonts/GlyphMapping;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.fop.layoutmgr.LeafPosition
dup
aload 0
iload 4
invokespecial org.apache.fop.layoutmgr.LeafPosition.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;I)V
astore 5
start local 5 1: aload 3
getfield org.apache.fop.fonts.GlyphMapping.breakOppAfter:Z
ifne 11
2: iload 2
bipush 70
if_icmpne 7
3: aload 1
aload 0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeAuxiliaryZeroWidthBox:()Lorg/apache/fop/layoutmgr/KnuthBox;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 1
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 3
getfield org.apache.fop.fonts.GlyphMapping.areaIPD:Lorg/apache/fop/traits/MinOptMax;
aload 5
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(Lorg/apache/fop/traits/MinOptMax;Lorg/apache/fop/layoutmgr/Position;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: goto 20
7: StackMap locals: org.apache.fop.layoutmgr.LeafPosition
StackMap stack:
aload 1
new org.apache.fop.layoutmgr.inline.KnuthInlineBox
dup
aload 3
getfield org.apache.fop.fonts.GlyphMapping.areaIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
aconst_null
aload 5
8: iconst_1
invokespecial org.apache.fop.layoutmgr.inline.KnuthInlineBox.<init>:(ILorg/apache/fop/layoutmgr/inline/AlignmentContext;Lorg/apache/fop/layoutmgr/Position;Z)V
9: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: goto 20
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
aload 3
getfield org.apache.fop.fonts.GlyphMapping.startIndex:I
invokevirtual org.apache.fop.fo.FOText.charAt:(I)C
bipush 32
if_icmpne 13
12: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
invokevirtual org.apache.fop.fo.FOText.getWhitespaceTreatment:()I
bipush 108
if_icmpne 17
13: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 2
aload 3
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
14: aload 5
aload 3
getfield org.apache.fop.fonts.GlyphMapping.areaIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
iconst_1
15: invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.getElementsForBreakingSpace:(ILorg/apache/fop/fonts/GlyphMapping;Lorg/apache/fop/layoutmgr/Position;ILorg/apache/fop/layoutmgr/Position;IZ)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
16: goto 20
17: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 2
aload 3
aload 5
18: aload 3
getfield org.apache.fop.fonts.GlyphMapping.areaIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
iconst_0
19: invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.getElementsForBreakingSpace:(ILorg/apache/fop/fonts/GlyphMapping;Lorg/apache/fop/layoutmgr/Position;ILorg/apache/fop/layoutmgr/Position;IZ)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
20: StackMap locals:
StackMap stack:
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 21 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 21 1 baseList Ljava/util/List;
0 21 2 alignment I
0 21 3 mapping Lorg/apache/fop/fonts/GlyphMapping;
0 21 4 leafValue I
1 21 5 mainPosition Lorg/apache/fop/layoutmgr/LeafPosition;
MethodParameters:
Name Flags
baseList
alignment
mapping
leafValue
private java.util.List getElementsForBreakingSpace(int, org.apache.fop.fonts.GlyphMapping, org.apache.fop.layoutmgr.Position, int, org.apache.fop.layoutmgr.Position, int, boolean);
descriptor: (ILorg/apache/fop/fonts/GlyphMapping;Lorg/apache/fop/layoutmgr/Position;ILorg/apache/fop/layoutmgr/Position;IZ)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 1: iload 1
lookupswitch { // 4
23: 2
39: 15
70: 44
135: 15
default: 48
}
2: StackMap locals: java.util.List
StackMap stack:
aload 8
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
sipush 10008
iconst_0
3: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
4: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 8
aload 0
iconst_0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 8
new org.apache.fop.layoutmgr.KnuthGlue
dup
iload 4
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
iadd
isub
sipush -20016
7: iconst_0
aload 3
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
8: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 8
aload 0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeAuxiliaryZeroWidthBox:()Lorg/apache/fop/layoutmgr/KnuthBox;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 8
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 8
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
iload 6
iadd
12: sipush 10008
iconst_0
aload 5
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
13: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: goto 51
15: StackMap locals:
StackMap stack:
iload 7
ifne 16
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
ifne 16
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
ifeq 32
16: StackMap locals:
StackMap stack:
new org.apache.fop.layoutmgr.KnuthGlue
dup
17: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
18: sipush 10008
iconst_0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
19: invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
astore 9
start local 9 20: aload 8
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 8
aload 0
iconst_0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: new org.apache.fop.layoutmgr.KnuthGlue
dup
23: iload 4
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
iadd
isub
24: sipush -10008
iconst_0
aload 3
iconst_0
25: invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
astore 9
26: aload 8
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: aload 8
aload 0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeAuxiliaryZeroWidthBox:()Lorg/apache/fop/layoutmgr/KnuthBox;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: aload 8
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
iload 6
iadd
iconst_0
iconst_0
aload 5
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
astore 9
30: aload 8
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
31: goto 51
end local 9 32: StackMap locals:
StackMap stack:
new org.apache.fop.layoutmgr.KnuthGlue
dup
33: iconst_0
34: sipush 10008
iconst_0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
35: invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
astore 9
start local 9 36: aload 8
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: aload 8
aload 0
iconst_0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: new org.apache.fop.layoutmgr.KnuthGlue
dup
39: aload 2
getfield org.apache.fop.fonts.GlyphMapping.areaIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
40: sipush -10008
iconst_0
aload 3
iconst_0
41: invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
astore 9
42: aload 8
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: goto 51
end local 9 44: StackMap locals:
StackMap stack:
aload 8
aload 0
aload 2
aload 3
iload 4
aload 5
45: iload 6
iload 7
aload 2
getfield org.apache.fop.fonts.GlyphMapping.areaIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getShrink:()I
46: invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.getElementsForJustifiedText:(Lorg/apache/fop/fonts/GlyphMapping;Lorg/apache/fop/layoutmgr/Position;ILorg/apache/fop/layoutmgr/Position;IZI)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
47: goto 51
48: StackMap locals:
StackMap stack:
aload 8
aload 0
aload 2
aload 3
iload 4
aload 5
49: iload 6
iload 7
iconst_0
50: invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.getElementsForJustifiedText:(Lorg/apache/fop/fonts/GlyphMapping;Lorg/apache/fop/layoutmgr/Position;ILorg/apache/fop/layoutmgr/Position;IZI)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
51: StackMap locals:
StackMap stack:
aload 8
areturn
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 52 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 52 1 alignment I
0 52 2 mapping Lorg/apache/fop/fonts/GlyphMapping;
0 52 3 pos2 Lorg/apache/fop/layoutmgr/Position;
0 52 4 p2WidthOffset I
0 52 5 pos3 Lorg/apache/fop/layoutmgr/Position;
0 52 6 p3WidthOffset I
0 52 7 skipZeroCheck Z
1 52 8 elements Ljava/util/List;
20 32 9 g Lorg/apache/fop/layoutmgr/KnuthGlue;
36 44 9 g Lorg/apache/fop/layoutmgr/KnuthGlue;
MethodParameters:
Name Flags
alignment
mapping
pos2
p2WidthOffset
pos3
p3WidthOffset
skipZeroCheck
private java.util.List getElementsForJustifiedText(org.apache.fop.fonts.GlyphMapping, org.apache.fop.layoutmgr.Position, int, org.apache.fop.layoutmgr.Position, int, boolean, int);
descriptor: (Lorg/apache/fop/fonts/GlyphMapping;Lorg/apache/fop/layoutmgr/Position;ILorg/apache/fop/layoutmgr/Position;IZI)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
getfield org.apache.fop.fonts.GlyphMapping.areaIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getStretch:()I
istore 8
start local 8 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 2: iload 6
ifne 3
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
ifne 3
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
ifeq 12
3: StackMap locals: int java.util.List
StackMap stack:
aload 9
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
iconst_0
iconst_0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 9
aload 0
iconst_0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 9
new org.apache.fop.layoutmgr.KnuthGlue
dup
iload 3
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
iadd
isub
6: iload 8
iload 7
aload 2
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
7: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 9
aload 0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeAuxiliaryZeroWidthBox:()Lorg/apache/fop/layoutmgr/KnuthBox;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 9
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 9
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
iload 5
iadd
iconst_0
iconst_0
aload 4
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: goto 15
12: StackMap locals:
StackMap stack:
aload 9
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 1
getfield org.apache.fop.fonts.GlyphMapping.areaIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
iload 8
iload 7
13: aload 2
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
14: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: 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 16 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 16 1 mapping Lorg/apache/fop/fonts/GlyphMapping;
0 16 2 pos2 Lorg/apache/fop/layoutmgr/Position;
0 16 3 p2WidthOffset I
0 16 4 pos3 Lorg/apache/fop/layoutmgr/Position;
0 16 5 p3WidthOffset I
0 16 6 skipZeroCheck Z
0 16 7 shrinkability I
1 16 8 stretchability I
2 16 9 elements Ljava/util/List;
MethodParameters:
Name Flags
mapping
pos2
p2WidthOffset
pos3
p3WidthOffset
skipZeroCheck
shrinkability
private void addElementsForAWordFragment(java.util.List, int, org.apache.fop.fonts.GlyphMapping, int);
descriptor: (Ljava/util/List;ILorg/apache/fop/fonts/GlyphMapping;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.fop.layoutmgr.LeafPosition
dup
aload 0
iload 4
invokespecial org.apache.fop.layoutmgr.LeafPosition.<init>:(Lorg/apache/fop/layoutmgr/LayoutManager;I)V
astore 5
start local 5 1: aload 3
getfield org.apache.fop.fonts.GlyphMapping.breakOppAfter:Z
ifeq 2
aload 3
getfield org.apache.fop.fonts.GlyphMapping.isHyphenated:Z
ifne 2
iconst_1
goto 3
StackMap locals: org.apache.fop.layoutmgr.LeafPosition
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 6
start local 6 4: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.isStiff:()Z
ifeq 12
5: aload 1
6: new org.apache.fop.layoutmgr.inline.KnuthInlineBox
dup
iload 6
ifeq 8
7: aload 3
getfield org.apache.fop.fonts.GlyphMapping.areaIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
isub
goto 9
8: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int org.apache.fop.fonts.GlyphMapping int org.apache.fop.layoutmgr.LeafPosition int
StackMap stack: java.util.List new 6 new 6
aload 3
getfield org.apache.fop.fonts.GlyphMapping.areaIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
9: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int org.apache.fop.fonts.GlyphMapping int org.apache.fop.layoutmgr.LeafPosition int
StackMap stack: java.util.List new 6 new 6 int
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.alignmentContext:Lorg/apache/fop/layoutmgr/inline/AlignmentContext;
aload 0
aload 5
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.notifyPos:(Lorg/apache/fop/layoutmgr/Position;)Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.inline.KnuthInlineBox.<init>:(ILorg/apache/fop/layoutmgr/inline/AlignmentContext;Lorg/apache/fop/layoutmgr/Position;Z)V
10: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: goto 25
12: StackMap locals:
StackMap stack:
iload 6
ifeq 14
13: aload 3
getfield org.apache.fop.fonts.GlyphMapping.letterSpaceCount:I
iconst_1
isub
goto 15
14: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.fop.fonts.GlyphMapping.letterSpaceCount:I
15: StackMap locals:
StackMap stack: int
istore 7
start local 7 16: aload 1
new org.apache.fop.layoutmgr.inline.KnuthInlineBox
dup
aload 3
getfield org.apache.fop.fonts.GlyphMapping.areaIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
17: aload 3
getfield org.apache.fop.fonts.GlyphMapping.letterSpaceCount:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
imul
isub
18: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.alignmentContext:Lorg/apache/fop/layoutmgr/inline/AlignmentContext;
aload 0
aload 5
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.notifyPos:(Lorg/apache/fop/layoutmgr/Position;)Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.inline.KnuthInlineBox.<init>:(ILorg/apache/fop/layoutmgr/inline/AlignmentContext;Lorg/apache/fop/layoutmgr/Position;Z)V
19: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 1
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
iload 7
invokevirtual org.apache.fop.traits.MinOptMax.mult:(I)Lorg/apache/fop/traits/MinOptMax;
22: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_1
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(Lorg/apache/fop/traits/MinOptMax;Lorg/apache/fop/layoutmgr/Position;Z)V
23: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: aload 1
aload 0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeAuxiliaryZeroWidthBox:()Lorg/apache/fop/layoutmgr/KnuthBox;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 25: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.fop.fonts.GlyphMapping.isHyphenated:Z
ifeq 33
26: aconst_null
astore 7
start local 7 27: aload 3
getfield org.apache.fop.fonts.GlyphMapping.endIndex:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
invokevirtual org.apache.fop.fo.FOText.length:()I
if_icmpge 29
28: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceAdjustArray:[Lorg/apache/fop/traits/MinOptMax;
aload 3
getfield org.apache.fop.fonts.GlyphMapping.endIndex:I
aaload
astore 7
29: StackMap locals: org.apache.fop.traits.MinOptMax
StackMap stack:
aload 0
aload 1
iload 2
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.hyphIPD:I
aload 7
30: aload 3
getfield org.apache.fop.fonts.GlyphMapping.breakOppAfter:Z
31: invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.addElementsForAHyphen:(Ljava/util/List;IILorg/apache/fop/traits/MinOptMax;Z)V
end local 7 32: goto 35
StackMap locals:
StackMap stack:
33: iload 6
ifeq 35
34: aload 0
aload 1
iload 2
iconst_0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.letterSpaceIPD:Lorg/apache/fop/traits/MinOptMax;
iconst_1
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.addElementsForAHyphen:(Ljava/util/List;IILorg/apache/fop/traits/MinOptMax;Z)V
35: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 36 1 baseList Ljava/util/List;
0 36 2 alignment I
0 36 3 mapping Lorg/apache/fop/fonts/GlyphMapping;
0 36 4 leafValue I
1 36 5 mainPosition Lorg/apache/fop/layoutmgr/LeafPosition;
4 36 6 suppressibleLetterSpace Z
16 25 7 unsuppressibleLetterSpaces I
27 32 7 widthIfNoBreakOccurs Lorg/apache/fop/traits/MinOptMax;
MethodParameters:
Name Flags
baseList
alignment
mapping
leafValue
private void addElementsForAHyphen(java.util.List, int, int, org.apache.fop.traits.MinOptMax, boolean);
descriptor: (Ljava/util/List;IILorg/apache/fop/traits/MinOptMax;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, 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 4
ifnonnull 2
1: getstatic org.apache.fop.traits.MinOptMax.ZERO:Lorg/apache/fop/traits/MinOptMax;
astore 4
2: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 3
23: 3
39: 25
135: 25
default: 65
}
3: StackMap locals:
StackMap stack:
aload 1
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
sipush 10008
iconst_0
5: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_1
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
6: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 1
8: new org.apache.fop.layoutmgr.KnuthPenalty
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.hyphIPD:I
iload 5
ifeq 10
9: iconst_1
goto 11
10: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 8 new 8 int
bipush 50
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 8 new 8 int int
11: iload 5
ifeq 12
iconst_0
goto 13
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 8 new 8 int int
12: iconst_1
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 8 new 8 int int int
13: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthPenalty.<init>:(IIZLorg/apache/fop/layoutmgr/Position;Z)V
14: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
iadd
ineg
16: sipush -20016
iconst_0
17: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
18: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: aload 1
aload 0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeAuxiliaryZeroWidthBox:()Lorg/apache/fop/layoutmgr/KnuthBox;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 1
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
sipush 10008
22: iconst_0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_1
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
23: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: goto 103
25: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
ifne 26
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
ifeq 48
26: StackMap locals:
StackMap stack:
aload 1
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
28: sipush 10008
iconst_0
29: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
30: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
31: aload 1
32: new org.apache.fop.layoutmgr.KnuthPenalty
dup
iload 3
33: iload 5
ifeq 34
iconst_1
goto 35
34: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 32 new 32 int
bipush 50
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 32 new 32 int int
35: iload 5
ifeq 36
iconst_0
goto 37
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 32 new 32 int int
36: iconst_1
37: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 32 new 32 int int int
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthPenalty.<init>:(IIZLorg/apache/fop/layoutmgr/Position;Z)V
38: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
39: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 4
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
40: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
iadd
isub
41: sipush -10008
iconst_0
42: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
43: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
44: aload 1
aload 0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeAuxiliaryZeroWidthBox:()Lorg/apache/fop/layoutmgr/KnuthBox;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
45: aload 1
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
46: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
iconst_0
iconst_0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
47: goto 103
48: StackMap locals:
StackMap stack:
aload 1
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
49: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
iconst_0
sipush 10008
iconst_0
50: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
51: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
52: aload 1
53: new org.apache.fop.layoutmgr.KnuthPenalty
dup
iload 3
54: iload 5
ifeq 55
iconst_1
goto 56
55: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 53 new 53 int
bipush 50
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 53 new 53 int int
56: iload 5
ifeq 57
iconst_0
goto 58
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 53 new 53 int int
57: iconst_1
58: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 53 new 53 int int int
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthPenalty.<init>:(IIZLorg/apache/fop/layoutmgr/Position;Z)V
59: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
60: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 4
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
61: sipush -10008
iconst_0
62: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
63: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
64: goto 103
65: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
ifne 66
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
ifeq 93
66: StackMap locals:
StackMap stack:
aload 1
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
67: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
iconst_0
iconst_0
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
68: aload 1
69: new org.apache.fop.layoutmgr.KnuthPenalty
dup
iload 3
70: iload 5
ifeq 71
iconst_1
goto 72
71: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 69 new 69 int
bipush 50
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 69 new 69 int int
72: iload 5
ifeq 73
iconst_0
goto 74
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 69 new 69 int int
73: iconst_1
74: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 69 new 69 int int int
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthPenalty.<init>:(IIZLorg/apache/fop/layoutmgr/Position;Z)V
75: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
76: aload 4
invokevirtual org.apache.fop.traits.MinOptMax.isNonZero:()Z
ifeq 84
77: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 4
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
78: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
iadd
isub
79: aload 4
invokevirtual org.apache.fop.traits.MinOptMax.getStretch:()I
80: aload 4
invokevirtual org.apache.fop.traits.MinOptMax.getShrink:()I
81: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
82: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
83: goto 87
84: StackMap locals:
StackMap stack:
aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineEndBAP:I
iadd
ineg
iconst_0
iconst_0
85: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
86: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
87: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeAuxiliaryZeroWidthBox:()Lorg/apache/fop/layoutmgr/KnuthBox;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
88: aload 1
aload 0
sipush 1000
invokevirtual org.apache.fop.layoutmgr.inline.TextLayoutManager.makeZeroWidthPenalty:(I)Lorg/apache/fop/layoutmgr/KnuthPenalty;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
89: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.lineStartBAP:I
iconst_0
iconst_0
90: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
91: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
92: goto 103
93: StackMap locals:
StackMap stack:
aload 1
94: new org.apache.fop.layoutmgr.KnuthPenalty
dup
iload 3
95: iload 5
ifeq 96
iconst_1
goto 97
96: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 94 new 94 int
bipush 50
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 94 new 94 int int
97: iload 5
ifeq 98
iconst_0
goto 99
StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 94 new 94 int int
98: iconst_1
99: StackMap locals: org.apache.fop.layoutmgr.inline.TextLayoutManager java.util.List int int org.apache.fop.traits.MinOptMax int
StackMap stack: java.util.List new 94 new 94 int int int
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthPenalty.<init>:(IIZLorg/apache/fop/layoutmgr/Position;Z)V
100: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
101: aload 4
invokevirtual org.apache.fop.traits.MinOptMax.isNonZero:()Z
ifeq 103
102: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 4
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.auxiliaryPosition:Lorg/apache/fop/layoutmgr/Position;
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(Lorg/apache/fop/traits/MinOptMax;Lorg/apache/fop/layoutmgr/Position;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
103: StackMap locals:
StackMap stack:
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 104 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
0 104 1 baseList Ljava/util/List;
0 104 2 alignment I
0 104 3 widthIfBreakOccurs I
0 104 4 widthIfNoBreakOccurs Lorg/apache/fop/traits/MinOptMax;
0 104 5 unflagged Z
MethodParameters:
Name Flags
baseList
alignment
widthIfBreakOccurs
widthIfNoBreakOccurs
unflagged
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokespecial org.apache.fop.layoutmgr.inline.LeafNodeLayoutManager.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc "chars = '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
invokevirtual org.apache.fop.fo.FOText.getCharSequence:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokestatic org.apache.fop.util.CharUtilities.toNCRefs:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc ", len = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.fop.layoutmgr.inline.TextLayoutManager.foText:Lorg/apache/fop/fo/FOText;
invokevirtual org.apache.fop.fo.FOText.length:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/layoutmgr/inline/TextLayoutManager;
}
SourceFile: "TextLayoutManager.java"
NestMembers:
org.apache.fop.layoutmgr.inline.TextLayoutManager$PendingChange org.apache.fop.layoutmgr.inline.TextLayoutManager$TextAreaBuilder
InnerClasses:
private final PendingChange = org.apache.fop.layoutmgr.inline.TextLayoutManager$PendingChange of org.apache.fop.layoutmgr.inline.TextLayoutManager
private final TextAreaBuilder = org.apache.fop.layoutmgr.inline.TextLayoutManager$TextAreaBuilder of org.apache.fop.layoutmgr.inline.TextLayoutManager