public class org.apache.fop.fo.XMLWhiteSpaceHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.fo.XMLWhiteSpaceHandler
super_class: java.lang.Object
{
private boolean inWhiteSpace;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean afterLinefeed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int nonWhiteSpaceCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int linefeedTreatment;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int whiteSpaceTreatment;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int whiteSpaceCollapse;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean endOfBlock;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean nextChildIsBlockLevel;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.fo.RecursiveCharIterator charIter;
descriptor: Lorg/apache/fop/fo/RecursiveCharIterator;
flags: (0x0002) ACC_PRIVATE
private java.util.List pendingInlines;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private java.util.Stack nestedBlockStack;
descriptor: Ljava/util/Stack;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.fo.CharIterator firstWhiteSpaceInSeq;
descriptor: Lorg/apache/fop/fo/CharIterator;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.afterLinefeed:Z
2: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.nestedBlockStack:Ljava/util/Stack;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/fo/XMLWhiteSpaceHandler;
public void handleWhiteSpace(org.apache.fop.fo.FObjMixed, org.apache.fop.fo.FONode, org.apache.fop.fo.FONode);
descriptor: (Lorg/apache/fop/fo/FObjMixed;Lorg/apache/fop/fo/FONode;Lorg/apache/fop/fo/FONode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 1
invokevirtual org.apache.fop.fo.FObjMixed.getNameId:()I
istore 5
start local 5 2: iload 5
lookupswitch { // 2
3: 3
64: 11
default: 19
}
3: StackMap locals: org.apache.fop.fo.flow.Block int
StackMap stack:
aload 1
checkcast org.apache.fop.fo.flow.Block
astore 4
4: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.nestedBlockStack:Ljava/util/Stack;
invokevirtual java.util.Stack.empty:()Z
ifne 5
aload 1
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.nestedBlockStack:Ljava/util/Stack;
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
if_acmpeq 8
5: StackMap locals:
StackMap stack:
aload 3
ifnull 21
6: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.nestedBlockStack:Ljava/util/Stack;
aload 4
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
7: goto 21
8: StackMap locals:
StackMap stack:
aload 3
ifnonnull 21
9: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.nestedBlockStack:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
pop
10: goto 21
11: StackMap locals:
StackMap stack:
aload 1
astore 6
start local 6 12: StackMap locals: org.apache.fop.fo.FONode
StackMap stack:
aload 6
invokevirtual org.apache.fop.fo.FONode.getParent:()Lorg/apache/fop/fo/FONode;
astore 6
13: aload 6
invokevirtual org.apache.fop.fo.FONode.getNameId:()I
iconst_3
if_icmpeq 15
14: aload 6
invokevirtual org.apache.fop.fo.FONode.getNameId:()I
bipush 70
if_icmpne 12
15: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.apache.fop.fo.FONode.getNameId:()I
iconst_3
if_icmpne 21
16: aload 6
checkcast org.apache.fop.fo.flow.Block
astore 4
17: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.nestedBlockStack:Ljava/util/Stack;
aload 4
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
18: goto 21
end local 6 19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.nestedBlockStack:Ljava/util/Stack;
invokevirtual java.util.Stack.empty:()Z
ifne 21
20: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.nestedBlockStack:Ljava/util/Stack;
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast org.apache.fop.fo.flow.Block
astore 4
21: StackMap locals:
StackMap stack:
aload 4
ifnull 26
22: aload 0
aload 4
invokevirtual org.apache.fop.fo.flow.Block.getLinefeedTreatment:()I
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.linefeedTreatment:I
23: aload 0
aload 4
invokevirtual org.apache.fop.fo.flow.Block.getWhitespaceCollapse:()I
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.whiteSpaceCollapse:I
24: aload 0
aload 4
invokevirtual org.apache.fop.fo.flow.Block.getWhitespaceTreatment:()I
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.whiteSpaceTreatment:I
25: goto 29
26: StackMap locals:
StackMap stack:
aload 0
sipush 147
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.linefeedTreatment:I
27: aload 0
sipush 149
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.whiteSpaceCollapse:I
28: aload 0
bipush 63
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.whiteSpaceTreatment:I
29: StackMap locals:
StackMap stack:
aload 0
aload 3
ifnonnull 30
aload 1
aload 4
if_acmpne 30
iconst_1
goto 31
StackMap locals:
StackMap stack: org.apache.fop.fo.XMLWhiteSpaceHandler
30: iconst_0
StackMap locals: org.apache.fop.fo.XMLWhiteSpaceHandler org.apache.fop.fo.FObjMixed org.apache.fop.fo.FONode org.apache.fop.fo.FONode org.apache.fop.fo.flow.Block int
StackMap stack: org.apache.fop.fo.XMLWhiteSpaceHandler int
31: putfield org.apache.fop.fo.XMLWhiteSpaceHandler.endOfBlock:Z
32: aload 2
ifnonnull 40
33: aload 0
aload 1
aload 4
if_acmpne 34
aload 1
getfield org.apache.fop.fo.FObjMixed.firstChild:Lorg/apache/fop/fo/FONode;
ifnonnull 34
iconst_1
goto 35
StackMap locals:
StackMap stack: org.apache.fop.fo.XMLWhiteSpaceHandler
34: iconst_0
StackMap locals: org.apache.fop.fo.XMLWhiteSpaceHandler org.apache.fop.fo.FObjMixed org.apache.fop.fo.FONode org.apache.fop.fo.FONode org.apache.fop.fo.flow.Block int
StackMap stack: org.apache.fop.fo.XMLWhiteSpaceHandler int
35: putfield org.apache.fop.fo.XMLWhiteSpaceHandler.afterLinefeed:Z
36: aload 0
iconst_0
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.nonWhiteSpaceCount:I
37: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.endOfBlock:Z
ifeq 39
38: aload 0
invokevirtual org.apache.fop.fo.XMLWhiteSpaceHandler.handlePendingInlines:()V
39: StackMap locals:
StackMap stack:
return
40: StackMap locals:
StackMap stack:
aload 0
new org.apache.fop.fo.RecursiveCharIterator
dup
aload 1
aload 2
invokespecial org.apache.fop.fo.RecursiveCharIterator.<init>:(Lorg/apache/fop/fo/FObj;Lorg/apache/fop/fo/FONode;)V
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.charIter:Lorg/apache/fop/fo/RecursiveCharIterator;
41: aload 0
iconst_0
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.inWhiteSpace:Z
42: aload 2
getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
ifnull 45
aload 2
getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
iconst_0
aaload
ifnull 45
43: aload 2
getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
iconst_0
aaload
invokevirtual org.apache.fop.fo.FONode.getNameId:()I
bipush 15
if_icmpne 45
44: aload 0
aload 2
getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
iconst_0
aaload
checkcast org.apache.fop.fo.flow.Float
invokevirtual org.apache.fop.fo.flow.Float.getInWhiteSpace:()Z
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.inWhiteSpace:Z
45: StackMap locals:
StackMap stack:
aload 1
aload 4
if_acmpeq 49
46: aload 4
ifnull 49
47: iload 5
bipush 64
if_icmpne 60
48: aload 1
invokevirtual org.apache.fop.fo.FObjMixed.getParent:()Lorg/apache/fop/fo/FONode;
aload 4
if_acmpne 60
49: StackMap locals:
StackMap stack:
aload 2
aload 1
getfield org.apache.fop.fo.FObjMixed.firstChild:Lorg/apache/fop/fo/FONode;
if_acmpne 52
50: aload 0
iconst_1
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.afterLinefeed:Z
51: goto 60
52: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
iconst_0
aaload
invokevirtual org.apache.fop.fo.FONode.getNameId:()I
istore 6
start local 6 53: aload 0
iload 6
iconst_3
if_icmpeq 58
54: iload 6
bipush 72
if_icmpeq 58
55: iload 6
bipush 71
if_icmpeq 58
56: iload 6
bipush 40
if_icmpeq 58
57: iload 6
iconst_4
if_icmpeq 58
iconst_0
goto 59
StackMap locals: org.apache.fop.fo.XMLWhiteSpaceHandler org.apache.fop.fo.FObjMixed org.apache.fop.fo.FONode org.apache.fop.fo.FONode org.apache.fop.fo.flow.Block int int
StackMap stack: org.apache.fop.fo.XMLWhiteSpaceHandler
58: iconst_1
59: StackMap locals: org.apache.fop.fo.XMLWhiteSpaceHandler org.apache.fop.fo.FObjMixed org.apache.fop.fo.FONode org.apache.fop.fo.FONode org.apache.fop.fo.flow.Block int int
StackMap stack: org.apache.fop.fo.XMLWhiteSpaceHandler int
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.afterLinefeed:Z
end local 6 60: StackMap locals:
StackMap stack:
iload 5
bipush 81
if_icmpne 74
61: aload 1
getfield org.apache.fop.fo.FObjMixed.parent:Lorg/apache/fop/fo/FONode;
astore 6
start local 6 62: aload 6
invokevirtual org.apache.fop.fo.FONode.getNameId:()I
istore 7
start local 7 63: goto 66
64: StackMap locals: org.apache.fop.fo.FONode int
StackMap stack:
aload 6
getfield org.apache.fop.fo.FONode.parent:Lorg/apache/fop/fo/FONode;
astore 6
65: aload 6
invokevirtual org.apache.fop.fo.FONode.getNameId:()I
istore 7
66: StackMap locals:
StackMap stack:
iload 7
bipush 81
if_icmpeq 64
67: iload 7
bipush 16
if_icmpeq 71
68: iload 7
bipush 70
if_icmpeq 71
69: iload 7
iconst_4
if_icmpeq 71
70: iload 7
bipush 75
if_icmpne 74
71: StackMap locals:
StackMap stack:
aload 0
aload 3
ifnonnull 72
iconst_1
goto 73
StackMap locals:
StackMap stack: org.apache.fop.fo.XMLWhiteSpaceHandler
72: iconst_0
StackMap locals: org.apache.fop.fo.XMLWhiteSpaceHandler org.apache.fop.fo.FObjMixed org.apache.fop.fo.FONode org.apache.fop.fo.FONode org.apache.fop.fo.flow.Block int org.apache.fop.fo.FONode int
StackMap stack: org.apache.fop.fo.XMLWhiteSpaceHandler int
73: putfield org.apache.fop.fo.XMLWhiteSpaceHandler.endOfBlock:Z
end local 7 end local 6 74: StackMap locals:
StackMap stack:
aload 3
ifnull 85
75: aload 3
invokevirtual org.apache.fop.fo.FONode.getNameId:()I
istore 6
start local 6 76: aload 0
77: iload 6
iconst_3
if_icmpeq 82
78: iload 6
bipush 72
if_icmpeq 82
79: iload 6
bipush 71
if_icmpeq 82
80: iload 6
bipush 40
if_icmpeq 82
81: iload 6
iconst_4
if_icmpeq 82
iconst_0
goto 83
StackMap locals: org.apache.fop.fo.XMLWhiteSpaceHandler org.apache.fop.fo.FObjMixed org.apache.fop.fo.FONode org.apache.fop.fo.FONode org.apache.fop.fo.flow.Block int int
StackMap stack: org.apache.fop.fo.XMLWhiteSpaceHandler
82: iconst_1
83: StackMap locals: org.apache.fop.fo.XMLWhiteSpaceHandler org.apache.fop.fo.FObjMixed org.apache.fop.fo.FONode org.apache.fop.fo.FONode org.apache.fop.fo.flow.Block int int
StackMap stack: org.apache.fop.fo.XMLWhiteSpaceHandler int
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.nextChildIsBlockLevel:Z
end local 6 84: goto 86
85: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.nextChildIsBlockLevel:Z
86: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.fo.XMLWhiteSpaceHandler.handleWhiteSpace:()V
87: aload 1
aload 4
if_acmpne 90
88: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.endOfBlock:Z
ifne 89
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.nextChildIsBlockLevel:Z
ifeq 90
89: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.fo.XMLWhiteSpaceHandler.handlePendingInlines:()V
90: StackMap locals:
StackMap stack:
aload 3
ifnonnull 101
91: aload 1
aload 4
if_acmpeq 97
92: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.nonWhiteSpaceCount:I
ifle 94
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.pendingInlines:Ljava/util/List;
ifnull 94
93: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.pendingInlines:Ljava/util/List;
invokeinterface java.util.List.clear:()V
94: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.inWhiteSpace:Z
ifeq 101
95: aload 0
invokevirtual org.apache.fop.fo.XMLWhiteSpaceHandler.addPendingInline:()V
96: goto 101
97: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.nestedBlockStack:Ljava/util/Stack;
invokevirtual java.util.Stack.empty:()Z
ifne 99
98: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.nestedBlockStack:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
pop
99: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.charIter:Lorg/apache/fop/fo/RecursiveCharIterator;
100: aload 0
aconst_null
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.firstWhiteSpaceInSeq:Lorg/apache/fop/fo/CharIterator;
101: StackMap locals:
StackMap stack:
aload 3
instanceof org.apache.fop.fo.flow.Float
ifeq 103
102: aload 3
checkcast org.apache.fop.fo.flow.Float
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.inWhiteSpace:Z
invokevirtual org.apache.fop.fo.flow.Float.setInWhiteSpace:(Z)V
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/fo/XMLWhiteSpaceHandler;
0 104 1 fo Lorg/apache/fop/fo/FObjMixed;
0 104 2 firstTextNode Lorg/apache/fop/fo/FONode;
0 104 3 nextChild Lorg/apache/fop/fo/FONode;
1 104 4 currentBlock Lorg/apache/fop/fo/flow/Block;
2 104 5 foId I
12 19 6 ancestor Lorg/apache/fop/fo/FONode;
53 60 6 previousChildId I
62 74 6 parent Lorg/apache/fop/fo/FONode;
63 74 7 parentId I
76 84 6 nextChildId I
MethodParameters:
Name Flags
fo
firstTextNode
nextChild
protected final void reset();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.pendingInlines:Ljava/util/List;
ifnull 2
1: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.pendingInlines:Ljava/util/List;
invokeinterface java.util.List.clear:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.nestedBlockStack:Ljava/util/Stack;
invokevirtual java.util.Stack.clear:()V
3: aload 0
aconst_null
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.charIter:Lorg/apache/fop/fo/RecursiveCharIterator;
4: aload 0
aconst_null
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.firstWhiteSpaceInSeq:Lorg/apache/fop/fo/CharIterator;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/fo/XMLWhiteSpaceHandler;
public void handleWhiteSpace(org.apache.fop.fo.FObjMixed, org.apache.fop.fo.FONode);
descriptor: (Lorg/apache/fop/fo/FObjMixed;Lorg/apache/fop/fo/FONode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.apache.fop.fo.XMLWhiteSpaceHandler.handleWhiteSpace:(Lorg/apache/fop/fo/FObjMixed;Lorg/apache/fop/fo/FONode;Lorg/apache/fop/fo/FONode;)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/fo/XMLWhiteSpaceHandler;
0 2 1 fo Lorg/apache/fop/fo/FObjMixed;
0 2 2 firstTextNode Lorg/apache/fop/fo/FONode;
MethodParameters:
Name Flags
fo
firstTextNode
private void handleWhiteSpace();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: new org.apache.fop.fo.XMLWhiteSpaceHandler$EOLchecker
dup
aload 0
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.charIter:Lorg/apache/fop/fo/RecursiveCharIterator;
invokespecial org.apache.fop.fo.XMLWhiteSpaceHandler$EOLchecker.<init>:(Lorg/apache/fop/fo/XMLWhiteSpaceHandler;Lorg/apache/fop/fo/CharIterator;)V
astore 1
start local 1 1: aload 0
iconst_0
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.nonWhiteSpaceCount:I
2: goto 52
3: StackMap locals: org.apache.fop.fo.XMLWhiteSpaceHandler$EOLchecker
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.inWhiteSpace:Z
ifne 5
4: aload 0
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.charIter:Lorg/apache/fop/fo/RecursiveCharIterator;
invokevirtual org.apache.fop.fo.RecursiveCharIterator.mark:()Lorg/apache/fop/fo/CharIterator;
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.firstWhiteSpaceInSeq:Lorg/apache/fop/fo/CharIterator;
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.charIter:Lorg/apache/fop/fo/RecursiveCharIterator;
invokevirtual org.apache.fop.fo.RecursiveCharIterator.nextChar:()C
istore 2
start local 2 6: iload 2
invokestatic org.apache.fop.util.CharUtilities.classOf:(I)I
istore 3
start local 3 7: iload 3
iconst_1
if_icmpne 12
8: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.linefeedTreatment:I
sipush 147
if_icmpne 12
9: bipush 32
istore 2
10: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.charIter:Lorg/apache/fop/fo/RecursiveCharIterator;
bipush 32
invokevirtual org.apache.fop.fo.RecursiveCharIterator.replaceChar:(C)V
11: iload 2
invokestatic org.apache.fop.util.CharUtilities.classOf:(I)I
istore 3
12: StackMap locals: int int
StackMap stack:
iload 2
invokestatic org.apache.fop.util.CharUtilities.classOf:(I)I
tableswitch { // 1 - 4
1: 38
2: 48
3: 48
4: 13
default: 48
}
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.inWhiteSpace:Z
ifeq 17
14: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.whiteSpaceCollapse:I
sipush 149
if_icmpne 17
15: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.charIter:Lorg/apache/fop/fo/RecursiveCharIterator;
invokevirtual org.apache.fop.fo.RecursiveCharIterator.remove:()V
16: goto 52
17: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 18: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.whiteSpaceTreatment:I
lookupswitch { // 5
60: 19
61: 29
62: 21
63: 23
108: 31
default: 31
}
19: StackMap locals: int
StackMap stack:
iconst_1
istore 4
20: goto 31
21: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.fop.fo.XMLWhiteSpaceHandler$EOLchecker.beforeLinefeed:()Z
istore 4
22: goto 31
23: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.afterLinefeed:Z
ifne 26
24: aload 1
invokevirtual org.apache.fop.fo.XMLWhiteSpaceHandler$EOLchecker.beforeLinefeed:()Z
ifne 26
25: iconst_0
goto 27
StackMap locals:
StackMap stack:
26: iconst_1
StackMap locals:
StackMap stack: int
27: istore 4
28: goto 31
29: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.afterLinefeed:Z
istore 4
30: goto 31
31: StackMap locals:
StackMap stack:
iload 4
ifeq 34
32: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.charIter:Lorg/apache/fop/fo/RecursiveCharIterator;
invokevirtual org.apache.fop.fo.RecursiveCharIterator.remove:()V
33: goto 52
34: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.inWhiteSpace:Z
35: iload 2
bipush 32
if_icmpeq 52
36: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.charIter:Lorg/apache/fop/fo/RecursiveCharIterator;
bipush 32
invokevirtual org.apache.fop.fo.RecursiveCharIterator.replaceChar:(C)V
end local 4 37: goto 52
38: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.linefeedTreatment:I
lookupswitch { // 3
60: 39
108: 44
148: 41
default: 47
}
39: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.charIter:Lorg/apache/fop/fo/RecursiveCharIterator;
invokevirtual org.apache.fop.fo.RecursiveCharIterator.remove:()V
40: goto 52
41: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.charIter:Lorg/apache/fop/fo/RecursiveCharIterator;
sipush 8203
invokevirtual org.apache.fop.fo.RecursiveCharIterator.replaceChar:(C)V
42: aload 0
iconst_0
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.inWhiteSpace:Z
43: goto 52
44: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.fop.fo.XMLWhiteSpaceHandler$EOLchecker.reset:()V
45: aload 0
iconst_0
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.inWhiteSpace:Z
46: aload 0
iconst_1
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.afterLinefeed:Z
47: StackMap locals:
StackMap stack:
goto 52
48: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.inWhiteSpace:Z
49: aload 0
iconst_0
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.afterLinefeed:Z
50: aload 0
dup
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.nonWhiteSpaceCount:I
iconst_1
iadd
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.nonWhiteSpaceCount:I
51: aload 1
invokevirtual org.apache.fop.fo.XMLWhiteSpaceHandler$EOLchecker.reset:()V
end local 3 end local 2 52: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.charIter:Lorg/apache/fop/fo/RecursiveCharIterator;
invokevirtual org.apache.fop.fo.RecursiveCharIterator.hasNext:()Z
ifne 3
53: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lorg/apache/fop/fo/XMLWhiteSpaceHandler;
1 54 1 lfCheck Lorg/apache/fop/fo/XMLWhiteSpaceHandler$EOLchecker;
6 52 2 currentChar C
7 52 3 currentCharClass I
18 37 4 bIgnore Z
private void addPendingInline();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.pendingInlines:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.pendingInlines:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.pendingInlines:Ljava/util/List;
new org.apache.fop.fo.XMLWhiteSpaceHandler$PendingInline
dup
aload 0
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.firstWhiteSpaceInSeq:Lorg/apache/fop/fo/CharIterator;
invokespecial org.apache.fop.fo.XMLWhiteSpaceHandler$PendingInline.<init>:(Lorg/apache/fop/fo/XMLWhiteSpaceHandler;Lorg/apache/fop/fo/CharIterator;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/fo/XMLWhiteSpaceHandler;
private void handlePendingInlines();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.pendingInlines:Ljava/util/List;
ifnull 11
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.pendingInlines:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 11
1: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.nonWhiteSpaceCount:I
ifne 10
2: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.pendingInlines:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 3: goto 8
4: StackMap locals: org.apache.fop.fo.XMLWhiteSpaceHandler top int
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.pendingInlines:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.fop.fo.XMLWhiteSpaceHandler$PendingInline
astore 1
start local 1 5: aload 0
aload 1
getfield org.apache.fop.fo.XMLWhiteSpaceHandler$PendingInline.firstTrailingWhiteSpace:Lorg/apache/fop/fo/CharIterator;
checkcast org.apache.fop.fo.RecursiveCharIterator
putfield org.apache.fop.fo.XMLWhiteSpaceHandler.charIter:Lorg/apache/fop/fo/RecursiveCharIterator;
6: aload 0
invokevirtual org.apache.fop.fo.XMLWhiteSpaceHandler.handleWhiteSpace:()V
7: aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.pendingInlines:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
end local 1 8: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifge 4
end local 2 9: goto 11
10: StackMap locals: org.apache.fop.fo.XMLWhiteSpaceHandler
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLWhiteSpaceHandler.pendingInlines:Ljava/util/List;
invokeinterface java.util.List.clear:()V
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/fop/fo/XMLWhiteSpaceHandler;
5 8 1 p Lorg/apache/fop/fo/XMLWhiteSpaceHandler$PendingInline;
3 9 2 i I
}
SourceFile: "XMLWhiteSpaceHandler.java"
NestMembers:
org.apache.fop.fo.XMLWhiteSpaceHandler$EOLchecker org.apache.fop.fo.XMLWhiteSpaceHandler$PendingInline
InnerClasses:
private EOLchecker = org.apache.fop.fo.XMLWhiteSpaceHandler$EOLchecker of org.apache.fop.fo.XMLWhiteSpaceHandler
private PendingInline = org.apache.fop.fo.XMLWhiteSpaceHandler$PendingInline of org.apache.fop.fo.XMLWhiteSpaceHandler