public final class org.apache.fop.layoutmgr.SpaceResolver
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.fop.layoutmgr.SpaceResolver
super_class: java.lang.Object
{
private static final org.apache.commons.logging.Log LOG;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.apache.fop.layoutmgr.UnresolvedListElementWithLength[] firstPart;
descriptor: [Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.layoutmgr.BreakElement breakPoss;
descriptor: Lorg/apache/fop/layoutmgr/BreakElement;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.layoutmgr.UnresolvedListElementWithLength[] secondPart;
descriptor: [Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.layoutmgr.UnresolvedListElementWithLength[] noBreak;
descriptor: [Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.traits.MinOptMax[] firstPartLengths;
descriptor: [Lorg/apache/fop/traits/MinOptMax;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.traits.MinOptMax[] secondPartLengths;
descriptor: [Lorg/apache/fop/traits/MinOptMax;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.traits.MinOptMax[] noBreakLengths;
descriptor: [Lorg/apache/fop/traits/MinOptMax;
flags: (0x0002) ACC_PRIVATE
private boolean isFirst;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isLast;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/fop/layoutmgr/SpaceResolver;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.util.List, org.apache.fop.layoutmgr.BreakElement, java.util.List, boolean, boolean);
descriptor: (Ljava/util/List;Lorg/apache/fop/layoutmgr/BreakElement;Ljava/util/List;ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 4
putfield org.apache.fop.layoutmgr.SpaceResolver.isFirst:Z
2: aload 0
iload 5
putfield org.apache.fop.layoutmgr.SpaceResolver.isLast:Z
3: iconst_0
istore 6
start local 6 4: aload 1
ifnull 6
5: iload 6
aload 1
invokeinterface java.util.List.size:()I
iadd
istore 6
6: StackMap locals: org.apache.fop.layoutmgr.SpaceResolver java.util.List org.apache.fop.layoutmgr.BreakElement java.util.List int int int
StackMap stack:
aload 3
ifnull 8
7: iload 6
aload 3
invokeinterface java.util.List.size:()I
iadd
istore 6
8: StackMap locals:
StackMap stack:
aload 0
iload 6
anewarray org.apache.fop.layoutmgr.UnresolvedListElementWithLength
putfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
9: aload 0
iload 6
anewarray org.apache.fop.traits.MinOptMax
putfield org.apache.fop.layoutmgr.SpaceResolver.noBreakLengths:[Lorg/apache/fop/traits/MinOptMax;
10: iconst_0
istore 7
start local 7 11: aload 1
ifnull 18
12: aload 1
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 8
start local 8 13: goto 17
14: StackMap locals: int java.util.ListIterator
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
iload 7
aload 8
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.UnresolvedListElementWithLength
aastore
15: aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.noBreakLengths:[Lorg/apache/fop/traits/MinOptMax;
iload 7
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
iload 7
aaload
invokevirtual org.apache.fop.layoutmgr.UnresolvedListElementWithLength.getLength:()Lorg/apache/fop/traits/MinOptMax;
aastore
16: iinc 7 1
17: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 14
end local 8 18: StackMap locals:
StackMap stack:
aload 3
ifnull 25
19: aload 3
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 8
start local 8 20: goto 24
21: StackMap locals: java.util.ListIterator
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
iload 7
aload 8
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.UnresolvedListElementWithLength
aastore
22: aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.noBreakLengths:[Lorg/apache/fop/traits/MinOptMax;
iload 7
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
iload 7
aaload
invokevirtual org.apache.fop.layoutmgr.UnresolvedListElementWithLength.getLength:()Lorg/apache/fop/traits/MinOptMax;
aastore
23: iinc 7 1
24: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 21
end local 8 25: StackMap locals:
StackMap stack:
aload 2
ifnull 38
26: aload 2
invokevirtual org.apache.fop.layoutmgr.BreakElement.getPendingAfterMarks:()Ljava/util/List;
ifnull 32
27: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 31
28: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc " adding pending before break: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
29: aload 2
invokevirtual org.apache.fop.layoutmgr.BreakElement.getPendingAfterMarks:()Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
31: StackMap locals:
StackMap stack:
aload 1
iconst_0
aload 2
invokevirtual org.apache.fop.layoutmgr.BreakElement.getPendingAfterMarks:()Ljava/util/List;
invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
pop
32: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.apache.fop.layoutmgr.BreakElement.getPendingBeforeMarks:()Ljava/util/List;
ifnull 38
33: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 37
34: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc " adding pending after break: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
35: aload 2
invokevirtual org.apache.fop.layoutmgr.BreakElement.getPendingBeforeMarks:()Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
37: StackMap locals:
StackMap stack:
aload 3
iconst_0
aload 2
invokevirtual org.apache.fop.layoutmgr.BreakElement.getPendingBeforeMarks:()Ljava/util/List;
invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
pop
38: StackMap locals:
StackMap stack:
getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 43
39: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "before: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
40: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc " break: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
41: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "after: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
42: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "NO-BREAK: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.noBreakLengths:[Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.toString:([Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
43: StackMap locals:
StackMap stack:
aload 1
ifnull 51
44: aload 0
aload 1
invokeinterface java.util.List.size:()I
anewarray org.apache.fop.layoutmgr.UnresolvedListElementWithLength
putfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
45: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
arraylength
anewarray org.apache.fop.traits.MinOptMax
putfield org.apache.fop.layoutmgr.SpaceResolver.firstPartLengths:[Lorg/apache/fop/traits/MinOptMax;
46: aload 1
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
47: iconst_0
istore 7
goto 50
48: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPartLengths:[Lorg/apache/fop/traits/MinOptMax;
iload 7
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
iload 7
aaload
invokevirtual org.apache.fop.layoutmgr.UnresolvedListElementWithLength.getLength:()Lorg/apache/fop/traits/MinOptMax;
aastore
49: iinc 7 1
StackMap locals:
StackMap stack:
50: iload 7
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
arraylength
if_icmplt 48
51: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
52: aload 3
ifnull 60
53: aload 0
aload 3
invokeinterface java.util.List.size:()I
anewarray org.apache.fop.layoutmgr.UnresolvedListElementWithLength
putfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
54: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
arraylength
anewarray org.apache.fop.traits.MinOptMax
putfield org.apache.fop.layoutmgr.SpaceResolver.secondPartLengths:[Lorg/apache/fop/traits/MinOptMax;
55: aload 3
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
56: iconst_0
istore 7
goto 59
57: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPartLengths:[Lorg/apache/fop/traits/MinOptMax;
iload 7
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
iload 7
aaload
invokevirtual org.apache.fop.layoutmgr.UnresolvedListElementWithLength.getLength:()Lorg/apache/fop/traits/MinOptMax;
aastore
58: iinc 7 1
StackMap locals:
StackMap stack:
59: iload 7
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
arraylength
if_icmplt 57
60: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.resolve:()V
61: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lorg/apache/fop/layoutmgr/SpaceResolver;
0 62 1 first Ljava/util/List;
0 62 2 breakPoss Lorg/apache/fop/layoutmgr/BreakElement;
0 62 3 second Ljava/util/List;
0 62 4 isFirst Z
0 62 5 isLast Z
4 62 6 c I
11 62 7 i I
13 18 8 iter Ljava/util/ListIterator;
20 25 8 iter Ljava/util/ListIterator;
MethodParameters:
Name Flags
first
breakPoss
second
isFirst
isLast
private java.lang.String toString(java.lang.Object[], java.lang.Object[]);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
aload 2
arraylength
if_icmpeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "The length of both arrays must be equal"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
ldc "["
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: java.lang.StringBuffer int
StackMap stack:
iload 4
ifle 7
6: aload 3
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 4
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 3
ldc "/"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: aload 3
aload 2
iload 4
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 1
arraylength
if_icmplt 5
end local 4 12: aload 3
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/fop/layoutmgr/SpaceResolver;
0 14 1 arr1 [Ljava/lang/Object;
0 14 2 arr2 [Ljava/lang/Object;
3 14 3 sb Ljava/lang/StringBuffer;
4 12 4 i I
MethodParameters:
Name Flags
arr1
arr2
private void removeConditionalBorderAndPadding(org.apache.fop.layoutmgr.UnresolvedListElement[], org.apache.fop.traits.MinOptMax[], boolean);
descriptor: ([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 13
2: StackMap locals: int
StackMap stack:
iload 3
ifeq 5
3: aload 1
arraylength
iconst_1
isub
iload 4
isub
istore 5
start local 5 4: goto 6
end local 5 5: StackMap locals:
StackMap stack:
iload 4
istore 5
start local 5 6: StackMap locals: int
StackMap stack:
aload 1
iload 5
aaload
instanceof org.apache.fop.layoutmgr.BorderOrPaddingElement
ifeq 12
7: aload 1
iload 5
aaload
checkcast org.apache.fop.layoutmgr.BorderOrPaddingElement
astore 6
start local 6 8: aload 6
invokevirtual org.apache.fop.layoutmgr.BorderOrPaddingElement.isConditional:()Z
ifeq 12
aload 6
invokevirtual org.apache.fop.layoutmgr.BorderOrPaddingElement.isFirst:()Z
ifne 12
aload 6
invokevirtual org.apache.fop.layoutmgr.BorderOrPaddingElement.isLast:()Z
ifne 12
9: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 11
10: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Nulling conditional element: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
11: StackMap locals: org.apache.fop.layoutmgr.BorderOrPaddingElement
StackMap stack:
aload 2
iload 5
aconst_null
aastore
end local 6 end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 1
arraylength
if_icmplt 2
end local 4 14: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 16
aload 1
arraylength
ifle 16
15: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "-->Resulting list: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 1
aload 2
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.toString:([Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/fop/layoutmgr/SpaceResolver;
0 17 1 elems [Lorg/apache/fop/layoutmgr/UnresolvedListElement;
0 17 2 lengths [Lorg/apache/fop/traits/MinOptMax;
0 17 3 reverse Z
1 14 4 i I
4 5 5 effIndex I
6 12 5 effIndex I
8 12 6 bop Lorg/apache/fop/layoutmgr/BorderOrPaddingElement;
MethodParameters:
Name Flags
elems
lengths
reverse
private void performSpaceResolutionRule1(org.apache.fop.layoutmgr.UnresolvedListElement[], org.apache.fop.traits.MinOptMax[], boolean);
descriptor: ([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 16
2: StackMap locals: int
StackMap stack:
iload 3
ifeq 5
3: aload 1
arraylength
iconst_1
isub
iload 4
isub
istore 5
start local 5 4: goto 6
end local 5 5: StackMap locals:
StackMap stack:
iload 4
istore 5
start local 5 6: StackMap locals: int
StackMap stack:
aload 2
iload 5
aaload
ifnonnull 8
7: goto 15
8: StackMap locals:
StackMap stack:
aload 1
iload 5
aaload
instanceof org.apache.fop.layoutmgr.BorderOrPaddingElement
ifeq 10
9: goto 17
10: StackMap locals:
StackMap stack:
aload 1
iload 5
aaload
invokevirtual org.apache.fop.layoutmgr.UnresolvedListElement.isConditional:()Z
ifne 12
11: goto 17
12: StackMap locals:
StackMap stack:
getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 14
13: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Nulling conditional element using 4.3.1, rule 1: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
14: StackMap locals:
StackMap stack:
aload 2
iload 5
aconst_null
aastore
end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 1
arraylength
if_icmplt 2
end local 4 17: StackMap locals:
StackMap stack:
getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 19
aload 1
arraylength
ifle 19
18: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "-->Resulting list: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 1
aload 2
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.toString:([Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/fop/layoutmgr/SpaceResolver;
0 20 1 elems [Lorg/apache/fop/layoutmgr/UnresolvedListElement;
0 20 2 lengths [Lorg/apache/fop/traits/MinOptMax;
0 20 3 reverse Z
1 17 4 i I
4 5 5 effIndex I
6 15 5 effIndex I
MethodParameters:
Name Flags
elems
lengths
reverse
private void performSpaceResolutionRules2to3(org.apache.fop.layoutmgr.UnresolvedListElement[], org.apache.fop.traits.MinOptMax[], int, int);
descriptor: ([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 2
1: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "rule 2-3: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 3: iconst_0
istore 6
start local 6 4: iload 3
istore 8
start local 8 5: goto 14
6: StackMap locals: org.apache.fop.layoutmgr.SpaceResolver org.apache.fop.layoutmgr.UnresolvedListElement[] org.apache.fop.traits.MinOptMax[] int int top int int int
StackMap stack:
aload 2
iload 8
aaload
ifnonnull 8
7: goto 13
8: StackMap locals:
StackMap stack:
iinc 6 1
9: aload 1
iload 8
aaload
checkcast org.apache.fop.layoutmgr.SpaceElement
astore 5
start local 5 10: aload 5
invokevirtual org.apache.fop.layoutmgr.SpaceElement.isForcing:()Z
ifeq 13
11: iconst_1
istore 7
12: goto 15
end local 5 13: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
14: iload 8
iload 4
if_icmple 6
end local 8 15: StackMap locals:
StackMap stack:
iload 6
ifne 17
16: return
17: StackMap locals:
StackMap stack:
iload 7
ifeq 32
18: iload 3
istore 8
start local 8 19: goto 30
20: StackMap locals: int
StackMap stack:
aload 2
iload 8
aaload
ifnonnull 22
21: goto 29
22: StackMap locals:
StackMap stack:
aload 1
iload 8
aaload
checkcast org.apache.fop.layoutmgr.SpaceElement
astore 5
start local 5 23: aload 5
invokevirtual org.apache.fop.layoutmgr.SpaceElement.isForcing:()Z
ifne 29
24: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 28
25: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Nulling non-forcing space-specifier using 4.3.1, rule 2: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: aload 1
iload 8
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
28: StackMap locals: org.apache.fop.layoutmgr.SpaceResolver org.apache.fop.layoutmgr.UnresolvedListElement[] org.apache.fop.traits.MinOptMax[] int int org.apache.fop.layoutmgr.SpaceElement int int int
StackMap stack:
aload 2
iload 8
aconst_null
aastore
end local 5 29: StackMap locals: org.apache.fop.layoutmgr.SpaceResolver org.apache.fop.layoutmgr.UnresolvedListElement[] org.apache.fop.traits.MinOptMax[] int int top int int int
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
30: iload 8
iload 4
if_icmple 20
end local 8 31: return
32: StackMap locals:
StackMap stack:
ldc -2147483648
istore 8
start local 8 33: iload 3
istore 9
start local 9 34: goto 40
35: StackMap locals: int int
StackMap stack:
aload 2
iload 9
aaload
ifnonnull 37
36: goto 39
37: StackMap locals:
StackMap stack:
aload 1
iload 9
aaload
checkcast org.apache.fop.layoutmgr.SpaceElement
astore 5
start local 5 38: iload 8
aload 5
invokevirtual org.apache.fop.layoutmgr.SpaceElement.getPrecedence:()I
invokestatic java.lang.Math.max:(II)I
istore 8
end local 5 39: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
40: iload 9
iload 4
if_icmple 35
end local 9 41: iload 8
ifeq 43
getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 43
42: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Highest precedence is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
43: StackMap locals:
StackMap stack:
iconst_0
istore 6
44: ldc -2147483648
istore 9
start local 9 45: iload 3
istore 10
start local 10 46: goto 61
47: StackMap locals: int int
StackMap stack:
aload 2
iload 10
aaload
ifnonnull 49
48: goto 60
49: StackMap locals:
StackMap stack:
aload 1
iload 10
aaload
checkcast org.apache.fop.layoutmgr.SpaceElement
astore 5
start local 5 50: aload 5
invokevirtual org.apache.fop.layoutmgr.SpaceElement.getPrecedence:()I
iload 8
if_icmpeq 58
51: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 56
52: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Nulling space-specifier with precedence "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
53: aload 5
invokevirtual org.apache.fop.layoutmgr.SpaceElement.getPrecedence:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " using 4.3.1, rule 3: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: aload 1
iload 10
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
55: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
56: StackMap locals: org.apache.fop.layoutmgr.SpaceResolver org.apache.fop.layoutmgr.UnresolvedListElement[] org.apache.fop.traits.MinOptMax[] int int org.apache.fop.layoutmgr.SpaceElement int int int int int
StackMap stack:
aload 2
iload 10
aconst_null
aastore
57: goto 60
58: StackMap locals:
StackMap stack:
iload 9
aload 5
invokevirtual org.apache.fop.layoutmgr.SpaceElement.getLength:()Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
invokestatic java.lang.Math.max:(II)I
istore 9
59: iinc 6 1
end local 5 60: StackMap locals: org.apache.fop.layoutmgr.SpaceResolver org.apache.fop.layoutmgr.UnresolvedListElement[] org.apache.fop.traits.MinOptMax[] int int top int int int int int
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
61: iload 10
iload 4
if_icmple 47
end local 10 62: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 64
63: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Greatest optimum: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
64: StackMap locals:
StackMap stack:
iload 6
iconst_1
if_icmpgt 66
65: return
66: StackMap locals:
StackMap stack:
iconst_0
istore 6
67: iload 3
istore 10
start local 10 68: goto 81
69: StackMap locals: int
StackMap stack:
aload 2
iload 10
aaload
ifnonnull 71
70: goto 80
71: StackMap locals:
StackMap stack:
aload 1
iload 10
aaload
checkcast org.apache.fop.layoutmgr.SpaceElement
astore 5
start local 5 72: aload 5
invokevirtual org.apache.fop.layoutmgr.SpaceElement.getLength:()Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
iload 9
if_icmpge 79
73: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 77
74: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Nulling space-specifier with smaller optimum length using 4.3.1, rule 3: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
75: aload 1
iload 10
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
76: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
77: StackMap locals: org.apache.fop.layoutmgr.SpaceResolver org.apache.fop.layoutmgr.UnresolvedListElement[] org.apache.fop.traits.MinOptMax[] int int org.apache.fop.layoutmgr.SpaceElement int int int int int
StackMap stack:
aload 2
iload 10
aconst_null
aastore
78: goto 80
79: StackMap locals:
StackMap stack:
iinc 6 1
end local 5 80: StackMap locals: org.apache.fop.layoutmgr.SpaceResolver org.apache.fop.layoutmgr.UnresolvedListElement[] org.apache.fop.traits.MinOptMax[] int int top int int int int int
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
81: iload 10
iload 4
if_icmple 69
end local 10 82: iload 6
iconst_1
if_icmpgt 84
83: return
84: StackMap locals:
StackMap stack:
ldc -2147483648
istore 10
start local 10 85: ldc 2147483647
istore 11
start local 11 86: iload 3
istore 12
start local 12 87: goto 103
88: StackMap locals: int int int
StackMap stack:
aload 2
iload 12
aaload
ifnonnull 90
89: goto 102
90: StackMap locals:
StackMap stack:
aload 1
iload 12
aaload
checkcast org.apache.fop.layoutmgr.SpaceElement
astore 5
start local 5 91: iload 10
aload 5
invokevirtual org.apache.fop.layoutmgr.SpaceElement.getLength:()Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getMin:()I
invokestatic java.lang.Math.max:(II)I
istore 10
92: iload 11
aload 5
invokevirtual org.apache.fop.layoutmgr.SpaceElement.getLength:()Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.traits.MinOptMax.getMax:()I
invokestatic java.lang.Math.min:(II)I
istore 11
93: iload 6
iconst_1
if_icmple 101
94: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 98
95: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Nulling non-last space-specifier using 4.3.1, rule 3, second part: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
96: aload 1
iload 12
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
97: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
98: StackMap locals: org.apache.fop.layoutmgr.SpaceResolver org.apache.fop.layoutmgr.UnresolvedListElement[] org.apache.fop.traits.MinOptMax[] int int org.apache.fop.layoutmgr.SpaceElement int int int int int int int
StackMap stack:
aload 2
iload 12
aconst_null
aastore
99: iinc 6 -1
100: goto 102
101: StackMap locals:
StackMap stack:
aload 2
iload 12
iload 10
aload 2
iload 12
aaload
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
iload 11
invokestatic org.apache.fop.traits.MinOptMax.getInstance:(III)Lorg/apache/fop/traits/MinOptMax;
aastore
end local 5 102: StackMap locals: org.apache.fop.layoutmgr.SpaceResolver org.apache.fop.layoutmgr.UnresolvedListElement[] org.apache.fop.traits.MinOptMax[] int int top int int int int int int int
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
103: iload 12
iload 4
if_icmple 88
end local 12 104: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 107
aload 1
arraylength
ifle 107
105: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Remaining spaces: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
106: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "-->Resulting list: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 1
aload 2
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.toString:([Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
107: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 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 108 0 this Lorg/apache/fop/layoutmgr/SpaceResolver;
0 108 1 elems [Lorg/apache/fop/layoutmgr/UnresolvedListElement;
0 108 2 lengths [Lorg/apache/fop/traits/MinOptMax;
0 108 3 start I
0 108 4 end I
10 13 5 space Lorg/apache/fop/layoutmgr/SpaceElement;
23 29 5 space Lorg/apache/fop/layoutmgr/SpaceElement;
38 39 5 space Lorg/apache/fop/layoutmgr/SpaceElement;
50 60 5 space Lorg/apache/fop/layoutmgr/SpaceElement;
72 80 5 space Lorg/apache/fop/layoutmgr/SpaceElement;
91 102 5 space Lorg/apache/fop/layoutmgr/SpaceElement;
4 108 6 remaining I
3 108 7 hasForcing Z
5 15 8 i I
19 31 8 i I
33 108 8 highestPrecedence I
34 41 9 i I
45 108 9 greatestOptimum I
46 62 10 i I
68 82 10 i I
85 108 10 min I
86 108 11 max I
87 104 12 i I
MethodParameters:
Name Flags
elems
lengths
start
end
private void performSpaceResolutionRules2to3(org.apache.fop.layoutmgr.UnresolvedListElement[], org.apache.fop.traits.MinOptMax[]);
descriptor: ([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iload 3
istore 4
start local 4 2: goto 11
3: StackMap locals: int int
StackMap stack:
aload 1
iload 4
aaload
instanceof org.apache.fop.layoutmgr.SpaceElement
ifeq 9
4: goto 7
5: StackMap locals:
StackMap stack:
aload 1
iload 4
aaload
ifnull 6
aload 1
iload 4
aaload
instanceof org.apache.fop.layoutmgr.SpaceElement
ifeq 8
6: StackMap locals:
StackMap stack:
iinc 4 1
7: StackMap locals:
StackMap stack:
iload 4
aload 1
arraylength
if_icmplt 5
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
iload 4
iconst_1
isub
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.performSpaceResolutionRules2to3:([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;II)V
9: StackMap locals:
StackMap stack:
iinc 4 1
10: iload 4
istore 3
11: StackMap locals:
StackMap stack:
iload 4
aload 1
arraylength
if_icmplt 3
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/fop/layoutmgr/SpaceResolver;
0 13 1 elems [Lorg/apache/fop/layoutmgr/UnresolvedListElement;
0 13 2 lengths [Lorg/apache/fop/traits/MinOptMax;
1 13 3 start I
2 13 4 i I
MethodParameters:
Name Flags
elems
lengths
private boolean hasFirstPart();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
ifnull 1
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
arraylength
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/SpaceResolver;
private boolean hasSecondPart();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
ifnull 1
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
arraylength
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/layoutmgr/SpaceResolver;
private void resolve();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
ifnull 12
1: aload 0
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.hasFirstPart:()Z
ifeq 5
2: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPartLengths:[Lorg/apache/fop/traits/MinOptMax;
iconst_1
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.removeConditionalBorderAndPadding:([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;Z)V
3: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPartLengths:[Lorg/apache/fop/traits/MinOptMax;
iconst_1
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.performSpaceResolutionRule1:([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;Z)V
4: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPartLengths:[Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.performSpaceResolutionRules2to3:([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.hasSecondPart:()Z
ifeq 9
6: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPartLengths:[Lorg/apache/fop/traits/MinOptMax;
iconst_0
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.removeConditionalBorderAndPadding:([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;Z)V
7: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPartLengths:[Lorg/apache/fop/traits/MinOptMax;
iconst_0
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.performSpaceResolutionRule1:([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;Z)V
8: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPartLengths:[Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.performSpaceResolutionRules2to3:([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
ifnull 29
10: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.noBreakLengths:[Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.performSpaceResolutionRules2to3:([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;)V
11: goto 29
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.isFirst:Z
ifeq 15
13: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPartLengths:[Lorg/apache/fop/traits/MinOptMax;
iconst_0
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.removeConditionalBorderAndPadding:([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;Z)V
14: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPartLengths:[Lorg/apache/fop/traits/MinOptMax;
iconst_0
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.performSpaceResolutionRule1:([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;Z)V
15: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.isLast:Z
ifeq 18
16: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPartLengths:[Lorg/apache/fop/traits/MinOptMax;
iconst_1
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.removeConditionalBorderAndPadding:([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;Z)V
17: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPartLengths:[Lorg/apache/fop/traits/MinOptMax;
iconst_1
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.performSpaceResolutionRule1:([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;Z)V
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.hasFirstPart:()Z
ifeq 28
19: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
ldc "Swapping first and second parts."
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
20: aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
astore 1
start local 1 21: aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPartLengths:[Lorg/apache/fop/traits/MinOptMax;
astore 2
start local 2 22: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
putfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
23: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPartLengths:[Lorg/apache/fop/traits/MinOptMax;
putfield org.apache.fop.layoutmgr.SpaceResolver.secondPartLengths:[Lorg/apache/fop/traits/MinOptMax;
24: aload 0
aload 1
putfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
25: aload 0
aload 2
putfield org.apache.fop.layoutmgr.SpaceResolver.firstPartLengths:[Lorg/apache/fop/traits/MinOptMax;
26: aload 0
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.hasFirstPart:()Z
ifeq 28
27: new java.lang.IllegalStateException
dup
ldc "Didn't expect more than one parts in ano-break condition."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 28: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPartLengths:[Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.performSpaceResolutionRules2to3:([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;)V
29: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/fop/layoutmgr/SpaceResolver;
21 28 1 tempList [Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
22 28 2 tempLengths [Lorg/apache/fop/traits/MinOptMax;
private org.apache.fop.traits.MinOptMax sum(org.apache.fop.traits.MinOptMax[]);
descriptor: ([Lorg/apache/fop/traits/MinOptMax;)Lorg/apache/fop/traits/MinOptMax;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: getstatic org.apache.fop.traits.MinOptMax.ZERO:Lorg/apache/fop/traits/MinOptMax;
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 6
StackMap locals: org.apache.fop.layoutmgr.SpaceResolver org.apache.fop.traits.MinOptMax[] org.apache.fop.traits.MinOptMax top int int org.apache.fop.traits.MinOptMax[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 2
aload 3
invokevirtual org.apache.fop.traits.MinOptMax.plus:(Lorg/apache/fop/traits/MinOptMax;)Lorg/apache/fop/traits/MinOptMax;
astore 2
end local 3 5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 2
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/fop/layoutmgr/SpaceResolver;
0 8 1 lengths [Lorg/apache/fop/traits/MinOptMax;
1 8 2 sum Lorg/apache/fop/traits/MinOptMax;
3 5 3 length Lorg/apache/fop/traits/MinOptMax;
MethodParameters:
Name Flags
lengths
private void generate(java.util.ListIterator);
descriptor: (Ljava/util/ListIterator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=10, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.firstPartLengths:[Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.sum:([Lorg/apache/fop/traits/MinOptMax;)Lorg/apache/fop/traits/MinOptMax;
astore 2
start local 2 1: aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.secondPartLengths:[Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.sum:([Lorg/apache/fop/traits/MinOptMax;)Lorg/apache/fop/traits/MinOptMax;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
ifnull 23
4: aload 2
invokevirtual org.apache.fop.traits.MinOptMax.isNonZero:()Z
ifeq 9
5: aload 1
new org.apache.fop.layoutmgr.KnuthPenalty
dup
iconst_0
sipush 1000
iconst_0
aconst_null
iconst_1
invokespecial org.apache.fop.layoutmgr.KnuthPenalty.<init>:(IIZLorg/apache/fop/layoutmgr/Position;Z)V
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
6: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 2
aconst_null
iconst_1
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
7: aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
invokevirtual org.apache.fop.layoutmgr.BreakElement.isForcedBreak:()Z
ifeq 9
8: aload 1
new org.apache.fop.layoutmgr.KnuthBox
dup
iconst_0
aconst_null
iconst_1
invokespecial org.apache.fop.layoutmgr.KnuthBox.<init>:(ILorg/apache/fop/layoutmgr/Position;Z)V
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
9: StackMap locals: org.apache.fop.traits.MinOptMax org.apache.fop.traits.MinOptMax int
StackMap stack:
aload 1
new org.apache.fop.layoutmgr.KnuthPenalty
dup
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
invokevirtual org.apache.fop.layoutmgr.BreakElement.getPenaltyWidth:()I
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
invokevirtual org.apache.fop.layoutmgr.BreakElement.getPenaltyValue:()I
10: iconst_0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
invokevirtual org.apache.fop.layoutmgr.BreakElement.getBreakClass:()I
11: new org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
dup
aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
invokespecial org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition.<init>:(Lorg/apache/fop/layoutmgr/SpaceResolver;Lorg/apache/fop/layoutmgr/BreakElement;)V
iconst_0
invokespecial org.apache.fop.layoutmgr.KnuthPenalty.<init>:(IIZILorg/apache/fop/layoutmgr/Position;Z)V
12: invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
13: aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
invokevirtual org.apache.fop.layoutmgr.BreakElement.getPenaltyValue:()I
sipush -1000
if_icmpgt 15
14: return
15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.noBreakLengths:[Lorg/apache/fop/traits/MinOptMax;
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.sum:([Lorg/apache/fop/traits/MinOptMax;)Lorg/apache/fop/traits/MinOptMax;
astore 5
start local 5 16: aload 2
aload 3
invokevirtual org.apache.fop.traits.MinOptMax.plus:(Lorg/apache/fop/traits/MinOptMax;)Lorg/apache/fop/traits/MinOptMax;
astore 6
start local 6 17: aload 5
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
aload 6
invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
isub
istore 7
start local 7 18: aload 5
invokevirtual org.apache.fop.traits.MinOptMax.getStretch:()I
aload 6
invokevirtual org.apache.fop.traits.MinOptMax.getStretch:()I
isub
istore 8
start local 8 19: aload 5
invokevirtual org.apache.fop.traits.MinOptMax.getShrink:()I
aload 6
invokevirtual org.apache.fop.traits.MinOptMax.getShrink:()I
isub
istore 9
start local 9 20: iload 7
ifne 21
iload 8
ifne 21
iload 9
ifeq 25
21: StackMap locals: org.apache.fop.layoutmgr.SpaceResolver java.util.ListIterator org.apache.fop.traits.MinOptMax org.apache.fop.traits.MinOptMax int org.apache.fop.traits.MinOptMax org.apache.fop.traits.MinOptMax int int int
StackMap stack:
aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
iload 7
iload 8
iload 9
aconst_null
iconst_1
invokespecial org.apache.fop.layoutmgr.KnuthGlue.<init>:(IIILorg/apache/fop/layoutmgr/Position;Z)V
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
end local 9 end local 8 end local 7 end local 6 end local 5 22: goto 25
23: StackMap locals: org.apache.fop.layoutmgr.SpaceResolver java.util.ListIterator org.apache.fop.traits.MinOptMax org.apache.fop.traits.MinOptMax int
StackMap stack:
aload 2
invokevirtual org.apache.fop.traits.MinOptMax.isNonZero:()Z
ifeq 25
24: new java.lang.IllegalStateException
dup
ldc "spaceBeforeBreak should be 0 in this case"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 26: aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
ifnonnull 28
27: new org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition
dup
aload 0
invokespecial org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition.<init>:(Lorg/apache/fop/layoutmgr/SpaceResolver;)V
astore 5
28: StackMap locals: org.apache.fop.layoutmgr.Position
StackMap stack:
aload 3
invokevirtual org.apache.fop.traits.MinOptMax.isNonZero:()Z
ifne 29
aload 5
ifnull 30
29: StackMap locals:
StackMap stack:
aload 1
new org.apache.fop.layoutmgr.KnuthBox
dup
iconst_0
aload 5
iconst_1
invokespecial org.apache.fop.layoutmgr.KnuthBox.<init>:(ILorg/apache/fop/layoutmgr/Position;Z)V
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
30: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.fop.traits.MinOptMax.isNonZero:()Z
ifeq 34
31: aload 1
new org.apache.fop.layoutmgr.KnuthPenalty
dup
iconst_0
sipush 1000
iconst_0
aconst_null
iconst_1
invokespecial org.apache.fop.layoutmgr.KnuthPenalty.<init>:(IIZLorg/apache/fop/layoutmgr/Position;Z)V
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
32: aload 1
new org.apache.fop.layoutmgr.KnuthGlue
dup
aload 3
aconst_null
iconst_1
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
33: iconst_1
istore 4
34: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.layoutmgr.SpaceResolver.isLast:Z
ifeq 36
iload 4
ifeq 36
35: aload 1
new org.apache.fop.layoutmgr.KnuthBox
dup
iconst_0
aconst_null
iconst_1
invokespecial org.apache.fop.layoutmgr.KnuthBox.<init>:(ILorg/apache/fop/layoutmgr/Position;Z)V
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
36: 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 37 0 this Lorg/apache/fop/layoutmgr/SpaceResolver;
0 37 1 iter Ljava/util/ListIterator;
1 37 2 spaceBeforeBreak Lorg/apache/fop/traits/MinOptMax;
2 37 3 spaceAfterBreak Lorg/apache/fop/traits/MinOptMax;
3 37 4 hasPrecedingNonBlock Z
16 22 5 noBreakLength Lorg/apache/fop/traits/MinOptMax;
17 22 6 spaceSum Lorg/apache/fop/traits/MinOptMax;
18 22 7 glue2width I
19 22 8 glue2stretch I
20 22 9 glue2shrink I
26 37 5 pos Lorg/apache/fop/layoutmgr/Position;
MethodParameters:
Name Flags
iter
public static void resolveElementList(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=11, args_size=1
start local 0 0: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 2
1: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
aload 0
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 7: aload 0
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 7
start local 7 8: goto 59
9: StackMap locals: java.util.List int int int java.util.List java.util.List top java.util.ListIterator
StackMap stack:
aload 7
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.ListElement
astore 8
start local 8 10: aload 8
invokevirtual org.apache.fop.layoutmgr.ListElement.isUnresolvedElement:()Z
ifeq 58
11: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 13
12: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "unresolved found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
13: StackMap locals: org.apache.fop.layoutmgr.ListElement
StackMap stack:
aconst_null
astore 9
start local 9 14: aload 4
invokeinterface java.util.List.clear:()V
15: aload 5
invokeinterface java.util.List.clear:()V
16: aload 8
instanceof org.apache.fop.layoutmgr.BreakElement
ifeq 20
17: aload 8
checkcast org.apache.fop.layoutmgr.BreakElement
astore 9
18: aload 5
astore 6
start local 6 19: goto 22
end local 6 20: StackMap locals: org.apache.fop.layoutmgr.BreakElement
StackMap stack:
aload 4
astore 6
start local 6 21: aload 6
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: StackMap locals: java.util.List int int int java.util.List java.util.List java.util.List java.util.ListIterator org.apache.fop.layoutmgr.ListElement org.apache.fop.layoutmgr.BreakElement
StackMap stack:
aload 7
invokeinterface java.util.ListIterator.remove:()V
23: iconst_1
istore 2
24: iconst_1
istore 3
25: goto 42
26: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.ListElement
astore 8
27: aload 8
instanceof org.apache.fop.layoutmgr.BreakElement
ifeq 31
aload 9
ifnull 31
28: iconst_0
istore 3
29: iconst_0
istore 2
30: goto 43
31: StackMap locals:
StackMap stack:
aload 6
aload 4
if_acmpne 36
aload 8
instanceof org.apache.fop.layoutmgr.BreakElement
ifeq 36
32: aload 8
checkcast org.apache.fop.layoutmgr.BreakElement
astore 9
33: aload 7
invokeinterface java.util.ListIterator.remove:()V
34: aload 5
astore 6
35: goto 42
StackMap locals:
StackMap stack:
36: aload 8
invokevirtual org.apache.fop.layoutmgr.ListElement.isUnresolvedElement:()Z
ifeq 40
37: aload 6
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: aload 7
invokeinterface java.util.ListIterator.remove:()V
39: goto 42
40: StackMap locals:
StackMap stack:
iconst_0
istore 2
41: goto 43
42: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 26
43: StackMap locals:
StackMap stack:
aload 9
ifnonnull 48
aload 5
invokeinterface java.util.List.isEmpty:()Z
ifeq 48
iload 2
ifne 48
44: getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
ldc "Swap first and second parts in no-break condition, second part is empty."
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
45: aload 5
astore 10
start local 10 46: aload 4
astore 5
47: aload 10
astore 4
end local 10 48: StackMap locals:
StackMap stack:
getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "----start space resolution (first="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc ", last="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(Z)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
49: new org.apache.fop.layoutmgr.SpaceResolver
dup
50: aload 4
aload 9
aload 5
iload 1
iload 2
51: invokespecial org.apache.fop.layoutmgr.SpaceResolver.<init>:(Ljava/util/List;Lorg/apache/fop/layoutmgr/BreakElement;Ljava/util/List;ZZ)V
astore 10
start local 10 52: iload 2
ifne 54
53: aload 7
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
pop
54: StackMap locals: org.apache.fop.layoutmgr.SpaceResolver
StackMap stack:
aload 10
aload 7
invokevirtual org.apache.fop.layoutmgr.SpaceResolver.generate:(Ljava/util/ListIterator;)V
55: iload 2
ifne 57
iload 3
ifeq 57
56: aload 7
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
pop
57: StackMap locals:
StackMap stack:
getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
ldc "----end space resolution."
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
end local 10 end local 9 end local 6 58: StackMap locals: java.util.List int int int java.util.List java.util.List top java.util.ListIterator org.apache.fop.layoutmgr.ListElement
StackMap stack:
iconst_0
istore 1
end local 8 59: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 9
60: return
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 elems Ljava/util/List;
3 61 1 first Z
4 61 2 last Z
5 61 3 skipNextElement Z
6 61 4 unresolvedFirst Ljava/util/List;
7 61 5 unresolvedSecond Ljava/util/List;
19 20 6 currentGroup Ljava/util/List;
21 58 6 currentGroup Ljava/util/List;
8 61 7 iter Ljava/util/ListIterator;
10 59 8 el Lorg/apache/fop/layoutmgr/ListElement;
14 58 9 breakPoss Lorg/apache/fop/layoutmgr/BreakElement;
46 48 10 swapList Ljava/util/List;
52 58 10 resolver Lorg/apache/fop/layoutmgr/SpaceResolver;
MethodParameters:
Name Flags
elems
public static void performConditionalsNotification(java.util.List, int, int, int);
descriptor: (Ljava/util/List;III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: iload 3
ifle 3
2: aload 0
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthElement
astore 4
3: StackMap locals: org.apache.fop.layoutmgr.KnuthElement
StackMap stack:
aconst_null
astore 5
start local 5 4: aconst_null
astore 6
start local 6 5: aload 4
ifnull 10
aload 4
invokevirtual org.apache.fop.layoutmgr.KnuthElement.isPenalty:()Z
ifeq 10
6: aload 4
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 7
start local 7 7: aload 7
instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
ifeq 10
8: aload 7
checkcast org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
astore 5
9: aload 5
iconst_1
getstatic org.apache.fop.layoutmgr.RelSide.BEFORE:Lorg/apache/fop/layoutmgr/RelSide;
invokevirtual org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition.notifyBreakSituation:(ZLorg/apache/fop/layoutmgr/RelSide;)V
end local 7 10: StackMap locals: org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
StackMap stack:
iload 2
iconst_m1
if_icmple 11
aload 0
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthElement
goto 12
StackMap locals:
StackMap stack:
11: aconst_null
StackMap locals:
StackMap stack: org.apache.fop.layoutmgr.KnuthElement
12: astore 4
13: aload 4
ifnull 18
aload 4
invokevirtual org.apache.fop.layoutmgr.KnuthElement.isPenalty:()Z
ifeq 18
14: aload 4
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 7
start local 7 15: aload 7
instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
ifeq 18
16: aload 7
checkcast org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
astore 6
17: aload 6
iconst_1
getstatic org.apache.fop.layoutmgr.RelSide.AFTER:Lorg/apache/fop/layoutmgr/RelSide;
invokevirtual org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition.notifyBreakSituation:(ZLorg/apache/fop/layoutmgr/RelSide;)V
end local 7 18: StackMap locals:
StackMap stack:
iload 1
istore 7
start local 7 19: goto 29
20: StackMap locals: int
StackMap stack:
aload 0
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.fop.layoutmgr.KnuthElement
invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
astore 8
start local 8 21: aload 8
instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition
ifeq 24
22: aload 8
checkcast org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition
invokevirtual org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition.notifySpaceSituation:()V
23: goto 28
StackMap locals: org.apache.fop.layoutmgr.Position
StackMap stack:
24: aload 8
instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
ifeq 28
25: aload 8
checkcast org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
astore 9
start local 9 26: aload 9
aload 5
if_acmpeq 28
aload 9
aload 6
if_acmpeq 28
27: aload 9
iconst_0
aconst_null
invokevirtual org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition.notifyBreakSituation:(ZLorg/apache/fop/layoutmgr/RelSide;)V
end local 9 end local 8 28: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
29: iload 7
iload 2
if_icmple 20
end local 7 30: 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 31 0 effectiveList Ljava/util/List;
0 31 1 startElementIndex I
0 31 2 endElementIndex I
0 31 3 prevBreak I
1 31 4 el Lorg/apache/fop/layoutmgr/KnuthElement;
4 31 5 beforeBreak Lorg/apache/fop/layoutmgr/SpaceResolver$SpaceHandlingBreakPosition;
5 31 6 afterBreak Lorg/apache/fop/layoutmgr/SpaceResolver$SpaceHandlingBreakPosition;
7 10 7 pos Lorg/apache/fop/layoutmgr/Position;
15 18 7 pos Lorg/apache/fop/layoutmgr/Position;
19 30 7 i I
21 28 8 pos Lorg/apache/fop/layoutmgr/Position;
26 28 9 noBreak Lorg/apache/fop/layoutmgr/SpaceResolver$SpaceHandlingBreakPosition;
MethodParameters:
Name Flags
effectiveList
startElementIndex
endElementIndex
prevBreak
}
SourceFile: "SpaceResolver.java"
NestMembers:
org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition
InnerClasses:
public SpaceHandlingBreakPosition = org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition of org.apache.fop.layoutmgr.SpaceResolver
public SpaceHandlingPosition = org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition of org.apache.fop.layoutmgr.SpaceResolver