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: .line 38
            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 // org.apache.fop.layoutmgr.SpaceResolver this
        start local 1 // java.util.List first
        start local 2 // org.apache.fop.layoutmgr.BreakElement breakPoss
        start local 3 // java.util.List second
        start local 4 // boolean isFirst
        start local 5 // boolean isLast
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            aload 0 /* this */
            iload 4 /* isFirst */
            putfield org.apache.fop.layoutmgr.SpaceResolver.isFirst:Z
         2: .line 63
            aload 0 /* this */
            iload 5 /* isLast */
            putfield org.apache.fop.layoutmgr.SpaceResolver.isLast:Z
         3: .line 65
            iconst_0
            istore 6 /* c */
        start local 6 // int c
         4: .line 66
            aload 1 /* first */
            ifnull 6
         5: .line 67
            iload 6 /* c */
            aload 1 /* first */
            invokeinterface java.util.List.size:()I
            iadd
            istore 6 /* c */
         6: .line 69
      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 /* second */
            ifnull 8
         7: .line 70
            iload 6 /* c */
            aload 3 /* second */
            invokeinterface java.util.List.size:()I
            iadd
            istore 6 /* c */
         8: .line 72
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* c */
            anewarray org.apache.fop.layoutmgr.UnresolvedListElementWithLength
            putfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
         9: .line 73
            aload 0 /* this */
            iload 6 /* c */
            anewarray org.apache.fop.traits.MinOptMax
            putfield org.apache.fop.layoutmgr.SpaceResolver.noBreakLengths:[Lorg/apache/fop/traits/MinOptMax;
        10: .line 74
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        11: .line 76
            aload 1 /* first */
            ifnull 18
        12: .line 77
            aload 1 /* first */
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 8 /* iter */
        start local 8 // java.util.ListIterator iter
        13: .line 78
            goto 17
        14: .line 79
      StackMap locals: int java.util.ListIterator
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            iload 7 /* i */
            aload 8 /* iter */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.UnresolvedListElementWithLength
            aastore
        15: .line 80
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.noBreakLengths:[Lorg/apache/fop/traits/MinOptMax;
            iload 7 /* i */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            iload 7 /* i */
            aaload
            invokevirtual org.apache.fop.layoutmgr.UnresolvedListElementWithLength.getLength:()Lorg/apache/fop/traits/MinOptMax;
            aastore
        16: .line 81
            iinc 7 /* i */ 1
        17: .line 78
      StackMap locals:
      StackMap stack:
            aload 8 /* iter */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 14
        end local 8 // java.util.ListIterator iter
        18: .line 84
      StackMap locals:
      StackMap stack:
            aload 3 /* second */
            ifnull 25
        19: .line 85
            aload 3 /* second */
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 8 /* iter */
        start local 8 // java.util.ListIterator iter
        20: .line 86
            goto 24
        21: .line 87
      StackMap locals: java.util.ListIterator
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            iload 7 /* i */
            aload 8 /* iter */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.UnresolvedListElementWithLength
            aastore
        22: .line 88
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.noBreakLengths:[Lorg/apache/fop/traits/MinOptMax;
            iload 7 /* i */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            iload 7 /* i */
            aaload
            invokevirtual org.apache.fop.layoutmgr.UnresolvedListElementWithLength.getLength:()Lorg/apache/fop/traits/MinOptMax;
            aastore
        23: .line 89
            iinc 7 /* i */ 1
        24: .line 86
      StackMap locals:
      StackMap stack:
            aload 8 /* iter */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 21
        end local 8 // java.util.ListIterator iter
        25: .line 94
      StackMap locals:
      StackMap stack:
            aload 2 /* breakPoss */
            ifnull 38
        26: .line 95
            aload 2 /* breakPoss */
            invokevirtual org.apache.fop.layoutmgr.BreakElement.getPendingAfterMarks:()Ljava/util/List;
            ifnull 32
        27: .line 96
            getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 31
        28: .line 97
            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: .line 98
            aload 2 /* breakPoss */
            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: .line 97
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        31: .line 100
      StackMap locals:
      StackMap stack:
            aload 1 /* first */
            iconst_0
            aload 2 /* breakPoss */
            invokevirtual org.apache.fop.layoutmgr.BreakElement.getPendingAfterMarks:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
            pop
        32: .line 102
      StackMap locals:
      StackMap stack:
            aload 2 /* breakPoss */
            invokevirtual org.apache.fop.layoutmgr.BreakElement.getPendingBeforeMarks:()Ljava/util/List;
            ifnull 38
        33: .line 103
            getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 37
        34: .line 104
            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: .line 105
            aload 2 /* breakPoss */
            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: .line 104
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        37: .line 107
      StackMap locals:
      StackMap stack:
            aload 3 /* second */
            iconst_0
            aload 2 /* breakPoss */
            invokevirtual org.apache.fop.layoutmgr.BreakElement.getPendingBeforeMarks:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
            pop
        38: .line 110
      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: .line 111
            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 /* first */
            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: .line 112
            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 /* breakPoss */
            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: .line 113
            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 /* second */
            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: .line 114
            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 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            aload 0 /* this */
            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: .line 117
      StackMap locals:
      StackMap stack:
            aload 1 /* first */
            ifnull 51
        44: .line 118
            aload 0 /* this */
            aload 1 /* first */
            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: .line 119
            aload 0 /* this */
            aload 0 /* this */
            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: .line 120
            aload 1 /* first */
            aload 0 /* this */
            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: .line 121
            iconst_0
            istore 7 /* i */
            goto 50
        48: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.firstPartLengths:[Lorg/apache/fop/traits/MinOptMax;
            iload 7 /* i */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            iload 7 /* i */
            aaload
            invokevirtual org.apache.fop.layoutmgr.UnresolvedListElementWithLength.getLength:()Lorg/apache/fop/traits/MinOptMax;
            aastore
        49: .line 121
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 7 /* i */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            arraylength
            if_icmplt 48
        51: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* breakPoss */
            putfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
        52: .line 126
            aload 3 /* second */
            ifnull 60
        53: .line 127
            aload 0 /* this */
            aload 3 /* second */
            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: .line 128
            aload 0 /* this */
            aload 0 /* this */
            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: .line 129
            aload 3 /* second */
            aload 0 /* this */
            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: .line 130
            iconst_0
            istore 7 /* i */
            goto 59
        57: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.secondPartLengths:[Lorg/apache/fop/traits/MinOptMax;
            iload 7 /* i */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            iload 7 /* i */
            aaload
            invokevirtual org.apache.fop.layoutmgr.UnresolvedListElementWithLength.getLength:()Lorg/apache/fop/traits/MinOptMax;
            aastore
        58: .line 130
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 7 /* i */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            arraylength
            if_icmplt 57
        60: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.SpaceResolver.resolve:()V
        61: .line 135
            return
        end local 7 // int i
        end local 6 // int c
        end local 5 // boolean isLast
        end local 4 // boolean isFirst
        end local 3 // java.util.List second
        end local 2 // org.apache.fop.layoutmgr.BreakElement breakPoss
        end local 1 // java.util.List first
        end local 0 // org.apache.fop.layoutmgr.SpaceResolver this
      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 // org.apache.fop.layoutmgr.SpaceResolver this
        start local 1 // java.lang.Object[] arr1
        start local 2 // java.lang.Object[] arr2
         0: .line 138
            aload 1 /* arr1 */
            arraylength
            aload 2 /* arr2 */
            arraylength
            if_icmpeq 2
         1: .line 139
            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: .line 141
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            ldc "["
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuffer sb
         3: .line 142
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 11
         5: .line 143
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            iload 4 /* i */
            ifle 7
         6: .line 144
            aload 3 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 146
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 1 /* arr1 */
            iload 4 /* i */
            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: .line 147
            aload 3 /* sb */
            ldc "/"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 148
            aload 3 /* sb */
            aload 2 /* arr2 */
            iload 4 /* i */
            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: .line 142
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 1 /* arr1 */
            arraylength
            if_icmplt 5
        end local 4 // int i
        12: .line 150
            aload 3 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 151
            aload 3 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuffer sb
        end local 2 // java.lang.Object[] arr2
        end local 1 // java.lang.Object[] arr1
        end local 0 // org.apache.fop.layoutmgr.SpaceResolver this
      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 // org.apache.fop.layoutmgr.SpaceResolver this
        start local 1 // org.apache.fop.layoutmgr.UnresolvedListElement[] elems
        start local 2 // org.apache.fop.traits.MinOptMax[] lengths
        start local 3 // boolean reverse
         0: .line 156
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 13
         2: .line 158
      StackMap locals: int
      StackMap stack:
            iload 3 /* reverse */
            ifeq 5
         3: .line 159
            aload 1 /* elems */
            arraylength
            iconst_1
            isub
            iload 4 /* i */
            isub
            istore 5 /* effIndex */
        start local 5 // int effIndex
         4: .line 160
            goto 6
        end local 5 // int effIndex
         5: .line 161
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            istore 5 /* effIndex */
        start local 5 // int effIndex
         6: .line 163
      StackMap locals: int
      StackMap stack:
            aload 1 /* elems */
            iload 5 /* effIndex */
            aaload
            instanceof org.apache.fop.layoutmgr.BorderOrPaddingElement
            ifeq 12
         7: .line 164
            aload 1 /* elems */
            iload 5 /* effIndex */
            aaload
            checkcast org.apache.fop.layoutmgr.BorderOrPaddingElement
            astore 6 /* bop */
        start local 6 // org.apache.fop.layoutmgr.BorderOrPaddingElement bop
         8: .line 165
            aload 6 /* bop */
            invokevirtual org.apache.fop.layoutmgr.BorderOrPaddingElement.isConditional:()Z
            ifeq 12
            aload 6 /* bop */
            invokevirtual org.apache.fop.layoutmgr.BorderOrPaddingElement.isFirst:()Z
            ifne 12
            aload 6 /* bop */
            invokevirtual org.apache.fop.layoutmgr.BorderOrPaddingElement.isLast:()Z
            ifne 12
         9: .line 166
            getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 11
        10: .line 167
            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 /* bop */
            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: .line 169
      StackMap locals: org.apache.fop.layoutmgr.BorderOrPaddingElement
      StackMap stack:
            aload 2 /* lengths */
            iload 5 /* effIndex */
            aconst_null
            aastore
        end local 6 // org.apache.fop.layoutmgr.BorderOrPaddingElement bop
        end local 5 // int effIndex
        12: .line 156
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 1 /* elems */
            arraylength
            if_icmplt 2
        end local 4 // int i
        14: .line 173
            getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 16
            aload 1 /* elems */
            arraylength
            ifle 16
        15: .line 174
            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 /* this */
            aload 1 /* elems */
            aload 2 /* lengths */
            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: .line 176
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean reverse
        end local 2 // org.apache.fop.traits.MinOptMax[] lengths
        end local 1 // org.apache.fop.layoutmgr.UnresolvedListElement[] elems
        end local 0 // org.apache.fop.layoutmgr.SpaceResolver this
      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 // org.apache.fop.layoutmgr.SpaceResolver this
        start local 1 // org.apache.fop.layoutmgr.UnresolvedListElement[] elems
        start local 2 // org.apache.fop.traits.MinOptMax[] lengths
        start local 3 // boolean reverse
         0: .line 180
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 16
         2: .line 182
      StackMap locals: int
      StackMap stack:
            iload 3 /* reverse */
            ifeq 5
         3: .line 183
            aload 1 /* elems */
            arraylength
            iconst_1
            isub
            iload 4 /* i */
            isub
            istore 5 /* effIndex */
        start local 5 // int effIndex
         4: .line 184
            goto 6
        end local 5 // int effIndex
         5: .line 185
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            istore 5 /* effIndex */
        start local 5 // int effIndex
         6: .line 187
      StackMap locals: int
      StackMap stack:
            aload 2 /* lengths */
            iload 5 /* effIndex */
            aaload
            ifnonnull 8
         7: .line 189
            goto 15
         8: .line 190
      StackMap locals:
      StackMap stack:
            aload 1 /* elems */
            iload 5 /* effIndex */
            aaload
            instanceof org.apache.fop.layoutmgr.BorderOrPaddingElement
            ifeq 10
         9: .line 192
            goto 17
        10: .line 193
      StackMap locals:
      StackMap stack:
            aload 1 /* elems */
            iload 5 /* effIndex */
            aaload
            invokevirtual org.apache.fop.layoutmgr.UnresolvedListElement.isConditional:()Z
            ifne 12
        11: .line 194
            goto 17
        12: .line 196
      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: .line 197
            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 /* elems */
            iload 5 /* effIndex */
            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: .line 199
      StackMap locals:
      StackMap stack:
            aload 2 /* lengths */
            iload 5 /* effIndex */
            aconst_null
            aastore
        end local 5 // int effIndex
        15: .line 180
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 1 /* elems */
            arraylength
            if_icmplt 2
        end local 4 // int i
        17: .line 201
      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 /* elems */
            arraylength
            ifle 19
        18: .line 202
            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 /* this */
            aload 1 /* elems */
            aload 2 /* lengths */
            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: .line 204
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean reverse
        end local 2 // org.apache.fop.traits.MinOptMax[] lengths
        end local 1 // org.apache.fop.layoutmgr.UnresolvedListElement[] elems
        end local 0 // org.apache.fop.layoutmgr.SpaceResolver this
      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 // org.apache.fop.layoutmgr.SpaceResolver this
        start local 1 // org.apache.fop.layoutmgr.UnresolvedListElement[] elems
        start local 2 // org.apache.fop.traits.MinOptMax[] lengths
        start local 3 // int start
        start local 4 // int end
         0: .line 208
            getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 2
         1: .line 209
            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 /* start */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* end */
            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: .line 215
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* hasForcing */
        start local 7 // boolean hasForcing
         3: .line 216
            iconst_0
            istore 6 /* remaining */
        start local 6 // int remaining
         4: .line 217
            iload 3 /* start */
            istore 8 /* i */
        start local 8 // int i
         5: goto 14
         6: .line 218
      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 /* lengths */
            iload 8 /* i */
            aaload
            ifnonnull 8
         7: .line 219
            goto 13
         8: .line 221
      StackMap locals:
      StackMap stack:
            iinc 6 /* remaining */ 1
         9: .line 222
            aload 1 /* elems */
            iload 8 /* i */
            aaload
            checkcast org.apache.fop.layoutmgr.SpaceElement
            astore 5 /* space */
        start local 5 // org.apache.fop.layoutmgr.SpaceElement space
        10: .line 223
            aload 5 /* space */
            invokevirtual org.apache.fop.layoutmgr.SpaceElement.isForcing:()Z
            ifeq 13
        11: .line 224
            iconst_1
            istore 7 /* hasForcing */
        12: .line 225
            goto 15
        end local 5 // org.apache.fop.layoutmgr.SpaceElement space
        13: .line 217
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            iload 4 /* end */
            if_icmple 6
        end local 8 // int i
        15: .line 228
      StackMap locals:
      StackMap stack:
            iload 6 /* remaining */
            ifne 17
        16: .line 229
            return
        17: .line 231
      StackMap locals:
      StackMap stack:
            iload 7 /* hasForcing */
            ifeq 32
        18: .line 232
            iload 3 /* start */
            istore 8 /* i */
        start local 8 // int i
        19: goto 30
        20: .line 233
      StackMap locals: int
      StackMap stack:
            aload 2 /* lengths */
            iload 8 /* i */
            aaload
            ifnonnull 22
        21: .line 234
            goto 29
        22: .line 236
      StackMap locals:
      StackMap stack:
            aload 1 /* elems */
            iload 8 /* i */
            aaload
            checkcast org.apache.fop.layoutmgr.SpaceElement
            astore 5 /* space */
        start local 5 // org.apache.fop.layoutmgr.SpaceElement space
        23: .line 237
            aload 5 /* space */
            invokevirtual org.apache.fop.layoutmgr.SpaceElement.isForcing:()Z
            ifne 29
        24: .line 238
            getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 28
        25: .line 239
            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: .line 240
            aload 1 /* elems */
            iload 8 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 239
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        28: .line 242
      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 /* lengths */
            iload 8 /* i */
            aconst_null
            aastore
        end local 5 // org.apache.fop.layoutmgr.SpaceElement space
        29: .line 232
      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 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 8 /* i */
            iload 4 /* end */
            if_icmple 20
        end local 8 // int i
        31: .line 245
            return
        32: .line 250
      StackMap locals:
      StackMap stack:
            ldc -2147483648
            istore 8 /* highestPrecedence */
        start local 8 // int highestPrecedence
        33: .line 251
            iload 3 /* start */
            istore 9 /* i */
        start local 9 // int i
        34: goto 40
        35: .line 252
      StackMap locals: int int
      StackMap stack:
            aload 2 /* lengths */
            iload 9 /* i */
            aaload
            ifnonnull 37
        36: .line 253
            goto 39
        37: .line 255
      StackMap locals:
      StackMap stack:
            aload 1 /* elems */
            iload 9 /* i */
            aaload
            checkcast org.apache.fop.layoutmgr.SpaceElement
            astore 5 /* space */
        start local 5 // org.apache.fop.layoutmgr.SpaceElement space
        38: .line 256
            iload 8 /* highestPrecedence */
            aload 5 /* space */
            invokevirtual org.apache.fop.layoutmgr.SpaceElement.getPrecedence:()I
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* highestPrecedence */
        end local 5 // org.apache.fop.layoutmgr.SpaceElement space
        39: .line 251
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 9 /* i */
            iload 4 /* end */
            if_icmple 35
        end local 9 // int i
        41: .line 258
            iload 8 /* highestPrecedence */
            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: .line 259
            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 /* highestPrecedence */
            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: .line 262
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* remaining */
        44: .line 263
            ldc -2147483648
            istore 9 /* greatestOptimum */
        start local 9 // int greatestOptimum
        45: .line 264
            iload 3 /* start */
            istore 10 /* i */
        start local 10 // int i
        46: goto 61
        47: .line 265
      StackMap locals: int int
      StackMap stack:
            aload 2 /* lengths */
            iload 10 /* i */
            aaload
            ifnonnull 49
        48: .line 266
            goto 60
        49: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* elems */
            iload 10 /* i */
            aaload
            checkcast org.apache.fop.layoutmgr.SpaceElement
            astore 5 /* space */
        start local 5 // org.apache.fop.layoutmgr.SpaceElement space
        50: .line 269
            aload 5 /* space */
            invokevirtual org.apache.fop.layoutmgr.SpaceElement.getPrecedence:()I
            iload 8 /* highestPrecedence */
            if_icmpeq 58
        51: .line 270
            getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 56
        52: .line 271
            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: .line 272
            aload 5 /* space */
            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: .line 273
            aload 1 /* elems */
            iload 10 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        55: .line 271
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        56: .line 275
      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 /* lengths */
            iload 10 /* i */
            aconst_null
            aastore
        57: .line 276
            goto 60
        58: .line 277
      StackMap locals:
      StackMap stack:
            iload 9 /* greatestOptimum */
            aload 5 /* space */
            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 /* greatestOptimum */
        59: .line 278
            iinc 6 /* remaining */ 1
        end local 5 // org.apache.fop.layoutmgr.SpaceElement space
        60: .line 264
      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 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 10 /* i */
            iload 4 /* end */
            if_icmple 47
        end local 10 // int i
        62: .line 281
            getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 64
        63: .line 282
            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 /* greatestOptimum */
            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: .line 284
      StackMap locals:
      StackMap stack:
            iload 6 /* remaining */
            iconst_1
            if_icmpgt 66
        65: .line 285
            return
        66: .line 288
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* remaining */
        67: .line 289
            iload 3 /* start */
            istore 10 /* i */
        start local 10 // int i
        68: goto 81
        69: .line 290
      StackMap locals: int
      StackMap stack:
            aload 2 /* lengths */
            iload 10 /* i */
            aaload
            ifnonnull 71
        70: .line 291
            goto 80
        71: .line 293
      StackMap locals:
      StackMap stack:
            aload 1 /* elems */
            iload 10 /* i */
            aaload
            checkcast org.apache.fop.layoutmgr.SpaceElement
            astore 5 /* space */
        start local 5 // org.apache.fop.layoutmgr.SpaceElement space
        72: .line 294
            aload 5 /* space */
            invokevirtual org.apache.fop.layoutmgr.SpaceElement.getLength:()Lorg/apache/fop/traits/MinOptMax;
            invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
            iload 9 /* greatestOptimum */
            if_icmpge 79
        73: .line 295
            getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 77
        74: .line 296
            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: .line 298
            aload 1 /* elems */
            iload 10 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        76: .line 296
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        77: .line 300
      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 /* lengths */
            iload 10 /* i */
            aconst_null
            aastore
        78: .line 301
            goto 80
        79: .line 302
      StackMap locals:
      StackMap stack:
            iinc 6 /* remaining */ 1
        end local 5 // org.apache.fop.layoutmgr.SpaceElement space
        80: .line 289
      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 /* i */ 1
      StackMap locals:
      StackMap stack:
        81: iload 10 /* i */
            iload 4 /* end */
            if_icmple 69
        end local 10 // int i
        82: .line 305
            iload 6 /* remaining */
            iconst_1
            if_icmpgt 84
        83: .line 306
            return
        84: .line 309
      StackMap locals:
      StackMap stack:
            ldc -2147483648
            istore 10 /* min */
        start local 10 // int min
        85: .line 310
            ldc 2147483647
            istore 11 /* max */
        start local 11 // int max
        86: .line 311
            iload 3 /* start */
            istore 12 /* i */
        start local 12 // int i
        87: goto 103
        88: .line 312
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* lengths */
            iload 12 /* i */
            aaload
            ifnonnull 90
        89: .line 313
            goto 102
        90: .line 315
      StackMap locals:
      StackMap stack:
            aload 1 /* elems */
            iload 12 /* i */
            aaload
            checkcast org.apache.fop.layoutmgr.SpaceElement
            astore 5 /* space */
        start local 5 // org.apache.fop.layoutmgr.SpaceElement space
        91: .line 316
            iload 10 /* min */
            aload 5 /* space */
            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 /* min */
        92: .line 317
            iload 11 /* max */
            aload 5 /* space */
            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 /* max */
        93: .line 318
            iload 6 /* remaining */
            iconst_1
            if_icmple 101
        94: .line 319
            getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 98
        95: .line 320
            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: .line 321
            aload 1 /* elems */
            iload 12 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        97: .line 320
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        98: .line 323
      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 /* lengths */
            iload 12 /* i */
            aconst_null
            aastore
        99: .line 324
            iinc 6 /* remaining */ -1
       100: .line 325
            goto 102
       101: .line 326
      StackMap locals:
      StackMap stack:
            aload 2 /* lengths */
            iload 12 /* i */
            iload 10 /* min */
            aload 2 /* lengths */
            iload 12 /* i */
            aaload
            invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
            iload 11 /* max */
            invokestatic org.apache.fop.traits.MinOptMax.getInstance:(III)Lorg/apache/fop/traits/MinOptMax;
            aastore
        end local 5 // org.apache.fop.layoutmgr.SpaceElement space
       102: .line 311
      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 /* i */ 1
      StackMap locals:
      StackMap stack:
       103: iload 12 /* i */
            iload 4 /* end */
            if_icmple 88
        end local 12 // int i
       104: .line 330
            getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 107
            aload 1 /* elems */
            arraylength
            ifle 107
       105: .line 331
            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 /* remaining */
            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: .line 332
            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 /* this */
            aload 1 /* elems */
            aload 2 /* lengths */
            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: .line 334
      StackMap locals:
      StackMap stack:
            return
        end local 11 // int max
        end local 10 // int min
        end local 9 // int greatestOptimum
        end local 8 // int highestPrecedence
        end local 7 // boolean hasForcing
        end local 6 // int remaining
        end local 4 // int end
        end local 3 // int start
        end local 2 // org.apache.fop.traits.MinOptMax[] lengths
        end local 1 // org.apache.fop.layoutmgr.UnresolvedListElement[] elems
        end local 0 // org.apache.fop.layoutmgr.SpaceResolver this
      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 // org.apache.fop.layoutmgr.SpaceResolver this
        start local 1 // org.apache.fop.layoutmgr.UnresolvedListElement[] elems
        start local 2 // org.apache.fop.traits.MinOptMax[] lengths
         0: .line 338
            iconst_0
            istore 3 /* start */
        start local 3 // int start
         1: .line 339
            iload 3 /* start */
            istore 4 /* i */
        start local 4 // int i
         2: .line 340
            goto 11
         3: .line 341
      StackMap locals: int int
      StackMap stack:
            aload 1 /* elems */
            iload 4 /* i */
            aaload
            instanceof org.apache.fop.layoutmgr.SpaceElement
            ifeq 9
         4: .line 342
            goto 7
         5: .line 343
      StackMap locals:
      StackMap stack:
            aload 1 /* elems */
            iload 4 /* i */
            aaload
            ifnull 6
            aload 1 /* elems */
            iload 4 /* i */
            aaload
            instanceof org.apache.fop.layoutmgr.SpaceElement
            ifeq 8
         6: .line 344
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
         7: .line 342
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 1 /* elems */
            arraylength
            if_icmplt 5
         8: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* elems */
            aload 2 /* lengths */
            iload 3 /* start */
            iload 4 /* i */
            iconst_1
            isub
            invokevirtual org.apache.fop.layoutmgr.SpaceResolver.performSpaceResolutionRules2to3:([Lorg/apache/fop/layoutmgr/UnresolvedListElement;[Lorg/apache/fop/traits/MinOptMax;II)V
         9: .line 351
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        10: .line 352
            iload 4 /* i */
            istore 3 /* start */
        11: .line 340
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 1 /* elems */
            arraylength
            if_icmplt 3
        12: .line 354
            return
        end local 4 // int i
        end local 3 // int start
        end local 2 // org.apache.fop.traits.MinOptMax[] lengths
        end local 1 // org.apache.fop.layoutmgr.UnresolvedListElement[] elems
        end local 0 // org.apache.fop.layoutmgr.SpaceResolver this
      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 // org.apache.fop.layoutmgr.SpaceResolver this
         0: .line 357
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            ifnull 1
            aload 0 /* this */
            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 // org.apache.fop.layoutmgr.SpaceResolver this
      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 // org.apache.fop.layoutmgr.SpaceResolver this
         0: .line 361
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            ifnull 1
            aload 0 /* this */
            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 // org.apache.fop.layoutmgr.SpaceResolver this
      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 // org.apache.fop.layoutmgr.SpaceResolver this
         0: .line 365
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
            ifnull 12
         1: .line 366
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.SpaceResolver.hasFirstPart:()Z
            ifeq 5
         2: .line 367
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            aload 0 /* this */
            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: .line 368
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            aload 0 /* this */
            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: .line 369
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            aload 0 /* this */
            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: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.SpaceResolver.hasSecondPart:()Z
            ifeq 9
         6: .line 372
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            aload 0 /* this */
            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: .line 373
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            aload 0 /* this */
            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: .line 374
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            aload 0 /* this */
            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: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            ifnull 29
        10: .line 377
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.noBreak:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            aload 0 /* this */
            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: .line 379
            goto 29
        12: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.isFirst:Z
            ifeq 15
        13: .line 381
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            aload 0 /* this */
            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: .line 382
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            aload 0 /* this */
            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: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.isLast:Z
            ifeq 18
        16: .line 385
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            aload 0 /* this */
            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: .line 386
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            aload 0 /* this */
            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: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.SpaceResolver.hasFirstPart:()Z
            ifeq 28
        19: .line 392
            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: .line 395
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            astore 1 /* tempList */
        start local 1 // org.apache.fop.layoutmgr.UnresolvedListElementWithLength[] tempList
        21: .line 396
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.secondPartLengths:[Lorg/apache/fop/traits/MinOptMax;
            astore 2 /* tempLengths */
        start local 2 // org.apache.fop.traits.MinOptMax[] tempLengths
        22: .line 397
            aload 0 /* this */
            aload 0 /* this */
            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: .line 398
            aload 0 /* this */
            aload 0 /* this */
            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: .line 399
            aload 0 /* this */
            aload 1 /* tempList */
            putfield org.apache.fop.layoutmgr.SpaceResolver.firstPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
        25: .line 400
            aload 0 /* this */
            aload 2 /* tempLengths */
            putfield org.apache.fop.layoutmgr.SpaceResolver.firstPartLengths:[Lorg/apache/fop/traits/MinOptMax;
        26: .line 401
            aload 0 /* this */
            invokevirtual org.apache.fop.layoutmgr.SpaceResolver.hasFirstPart:()Z
            ifeq 28
        27: .line 402
            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 // org.apache.fop.traits.MinOptMax[] tempLengths
        end local 1 // org.apache.fop.layoutmgr.UnresolvedListElementWithLength[] tempList
        28: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.secondPart:[Lorg/apache/fop/layoutmgr/UnresolvedListElementWithLength;
            aload 0 /* this */
            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: .line 408
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.fop.layoutmgr.SpaceResolver this
      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 // org.apache.fop.layoutmgr.SpaceResolver this
        start local 1 // org.apache.fop.traits.MinOptMax[] lengths
         0: .line 411
            getstatic org.apache.fop.traits.MinOptMax.ZERO:Lorg/apache/fop/traits/MinOptMax;
            astore 2 /* sum */
        start local 2 // org.apache.fop.traits.MinOptMax sum
         1: .line 412
            aload 1 /* lengths */
            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 /* length */
        start local 3 // org.apache.fop.traits.MinOptMax length
         3: .line 413
            aload 3 /* length */
            ifnull 5
         4: .line 414
            aload 2 /* sum */
            aload 3 /* length */
            invokevirtual org.apache.fop.traits.MinOptMax.plus:(Lorg/apache/fop/traits/MinOptMax;)Lorg/apache/fop/traits/MinOptMax;
            astore 2 /* sum */
        end local 3 // org.apache.fop.traits.MinOptMax length
         5: .line 412
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 417
            aload 2 /* sum */
            areturn
        end local 2 // org.apache.fop.traits.MinOptMax sum
        end local 1 // org.apache.fop.traits.MinOptMax[] lengths
        end local 0 // org.apache.fop.layoutmgr.SpaceResolver this
      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 // org.apache.fop.layoutmgr.SpaceResolver this
        start local 1 // java.util.ListIterator iter
         0: .line 421
            aload 0 /* this */
            aload 0 /* this */
            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 /* spaceBeforeBreak */
        start local 2 // org.apache.fop.traits.MinOptMax spaceBeforeBreak
         1: .line 422
            aload 0 /* this */
            aload 0 /* this */
            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 /* spaceAfterBreak */
        start local 3 // org.apache.fop.traits.MinOptMax spaceAfterBreak
         2: .line 424
            iconst_0
            istore 4 /* hasPrecedingNonBlock */
        start local 4 // boolean hasPrecedingNonBlock
         3: .line 425
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
            ifnull 23
         4: .line 426
            aload 2 /* spaceBeforeBreak */
            invokevirtual org.apache.fop.traits.MinOptMax.isNonZero:()Z
            ifeq 9
         5: .line 427
            aload 1 /* iter */
            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: .line 428
            aload 1 /* iter */
            new org.apache.fop.layoutmgr.KnuthGlue
            dup
            aload 2 /* spaceBeforeBreak */
            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: .line 429
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
            invokevirtual org.apache.fop.layoutmgr.BreakElement.isForcedBreak:()Z
            ifeq 9
         8: .line 431
            aload 1 /* iter */
            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: .line 434
      StackMap locals: org.apache.fop.traits.MinOptMax org.apache.fop.traits.MinOptMax int
      StackMap stack:
            aload 1 /* iter */
            new org.apache.fop.layoutmgr.KnuthPenalty
            dup
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
            invokevirtual org.apache.fop.layoutmgr.BreakElement.getPenaltyWidth:()I
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
            invokevirtual org.apache.fop.layoutmgr.BreakElement.getPenaltyValue:()I
        10: .line 435
            iconst_0
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
            invokevirtual org.apache.fop.layoutmgr.BreakElement.getBreakClass:()I
        11: .line 436
            new org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
            dup
            aload 0 /* this */
            aload 0 /* this */
            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: .line 434
            invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
        13: .line 437
            aload 0 /* this */
            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: .line 438
            return
        15: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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 /* noBreakLength */
        start local 5 // org.apache.fop.traits.MinOptMax noBreakLength
        16: .line 445
            aload 2 /* spaceBeforeBreak */
            aload 3 /* spaceAfterBreak */
            invokevirtual org.apache.fop.traits.MinOptMax.plus:(Lorg/apache/fop/traits/MinOptMax;)Lorg/apache/fop/traits/MinOptMax;
            astore 6 /* spaceSum */
        start local 6 // org.apache.fop.traits.MinOptMax spaceSum
        17: .line 446
            aload 5 /* noBreakLength */
            invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
            aload 6 /* spaceSum */
            invokevirtual org.apache.fop.traits.MinOptMax.getOpt:()I
            isub
            istore 7 /* glue2width */
        start local 7 // int glue2width
        18: .line 447
            aload 5 /* noBreakLength */
            invokevirtual org.apache.fop.traits.MinOptMax.getStretch:()I
            aload 6 /* spaceSum */
            invokevirtual org.apache.fop.traits.MinOptMax.getStretch:()I
            isub
            istore 8 /* glue2stretch */
        start local 8 // int glue2stretch
        19: .line 448
            aload 5 /* noBreakLength */
            invokevirtual org.apache.fop.traits.MinOptMax.getShrink:()I
            aload 6 /* spaceSum */
            invokevirtual org.apache.fop.traits.MinOptMax.getShrink:()I
            isub
            istore 9 /* glue2shrink */
        start local 9 // int glue2shrink
        20: .line 450
            iload 7 /* glue2width */
            ifne 21
            iload 8 /* glue2stretch */
            ifne 21
            iload 9 /* glue2shrink */
            ifeq 25
        21: .line 451
      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 /* iter */
            new org.apache.fop.layoutmgr.KnuthGlue
            dup
            iload 7 /* glue2width */
            iload 8 /* glue2stretch */
            iload 9 /* glue2shrink */
            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 // int glue2shrink
        end local 8 // int glue2stretch
        end local 7 // int glue2width
        end local 6 // org.apache.fop.traits.MinOptMax spaceSum
        end local 5 // org.apache.fop.traits.MinOptMax noBreakLength
        22: .line 453
            goto 25
        23: .line 454
      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 /* spaceBeforeBreak */
            invokevirtual org.apache.fop.traits.MinOptMax.isNonZero:()Z
            ifeq 25
        24: .line 455
            new java.lang.IllegalStateException
            dup
            ldc "spaceBeforeBreak should be 0 in this case"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 458
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* pos */
        start local 5 // org.apache.fop.layoutmgr.Position pos
        26: .line 459
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.breakPoss:Lorg/apache/fop/layoutmgr/BreakElement;
            ifnonnull 28
        27: .line 460
            new org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition.<init>:(Lorg/apache/fop/layoutmgr/SpaceResolver;)V
            astore 5 /* pos */
        28: .line 462
      StackMap locals: org.apache.fop.layoutmgr.Position
      StackMap stack:
            aload 3 /* spaceAfterBreak */
            invokevirtual org.apache.fop.traits.MinOptMax.isNonZero:()Z
            ifne 29
            aload 5 /* pos */
            ifnull 30
        29: .line 463
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            new org.apache.fop.layoutmgr.KnuthBox
            dup
            iconst_0
            aload 5 /* pos */
            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: .line 465
      StackMap locals:
      StackMap stack:
            aload 3 /* spaceAfterBreak */
            invokevirtual org.apache.fop.traits.MinOptMax.isNonZero:()Z
            ifeq 34
        31: .line 466
            aload 1 /* iter */
            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: .line 467
            aload 1 /* iter */
            new org.apache.fop.layoutmgr.KnuthGlue
            dup
            aload 3 /* spaceAfterBreak */
            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: .line 468
            iconst_1
            istore 4 /* hasPrecedingNonBlock */
        34: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.SpaceResolver.isLast:Z
            ifeq 36
            iload 4 /* hasPrecedingNonBlock */
            ifeq 36
        35: .line 472
            aload 1 /* iter */
            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: .line 474
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.apache.fop.layoutmgr.Position pos
        end local 4 // boolean hasPrecedingNonBlock
        end local 3 // org.apache.fop.traits.MinOptMax spaceAfterBreak
        end local 2 // org.apache.fop.traits.MinOptMax spaceBeforeBreak
        end local 1 // java.util.ListIterator iter
        end local 0 // org.apache.fop.layoutmgr.SpaceResolver this
      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 // java.util.List elems
         0: .line 600
            getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 2
         1: .line 601
            getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
            aload 0 /* elems */
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         2: .line 603
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* first */
        start local 1 // boolean first
         3: .line 604
            iconst_0
            istore 2 /* last */
        start local 2 // boolean last
         4: .line 605
            iconst_0
            istore 3 /* skipNextElement */
        start local 3 // boolean skipNextElement
         5: .line 606
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* unresolvedFirst */
        start local 4 // java.util.List unresolvedFirst
         6: .line 607
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* unresolvedSecond */
        start local 5 // java.util.List unresolvedSecond
         7: .line 609
            aload 0 /* elems */
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 7 /* iter */
        start local 7 // java.util.ListIterator iter
         8: .line 610
            goto 59
         9: .line 611
      StackMap locals: java.util.List int int int java.util.List java.util.List top java.util.ListIterator
      StackMap stack:
            aload 7 /* iter */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.ListElement
            astore 8 /* el */
        start local 8 // org.apache.fop.layoutmgr.ListElement el
        10: .line 612
            aload 8 /* el */
            invokevirtual org.apache.fop.layoutmgr.ListElement.isUnresolvedElement:()Z
            ifeq 58
        11: .line 613
            getstatic org.apache.fop.layoutmgr.SpaceResolver.LOG:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 13
        12: .line 614
            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 /* el */
            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 /* first */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* last */
            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: .line 616
      StackMap locals: org.apache.fop.layoutmgr.ListElement
      StackMap stack:
            aconst_null
            astore 9 /* breakPoss */
        start local 9 // org.apache.fop.layoutmgr.BreakElement breakPoss
        14: .line 618
            aload 4 /* unresolvedFirst */
            invokeinterface java.util.List.clear:()V
        15: .line 619
            aload 5 /* unresolvedSecond */
            invokeinterface java.util.List.clear:()V
        16: .line 621
            aload 8 /* el */
            instanceof org.apache.fop.layoutmgr.BreakElement
            ifeq 20
        17: .line 622
            aload 8 /* el */
            checkcast org.apache.fop.layoutmgr.BreakElement
            astore 9 /* breakPoss */
        18: .line 623
            aload 5 /* unresolvedSecond */
            astore 6 /* currentGroup */
        start local 6 // java.util.List currentGroup
        19: .line 624
            goto 22
        end local 6 // java.util.List currentGroup
        20: .line 625
      StackMap locals: org.apache.fop.layoutmgr.BreakElement
      StackMap stack:
            aload 4 /* unresolvedFirst */
            astore 6 /* currentGroup */
        start local 6 // java.util.List currentGroup
        21: .line 626
            aload 6 /* currentGroup */
            aload 8 /* el */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 628
      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 /* iter */
            invokeinterface java.util.ListIterator.remove:()V
        23: .line 629
            iconst_1
            istore 2 /* last */
        24: .line 630
            iconst_1
            istore 3 /* skipNextElement */
        25: .line 631
            goto 42
        26: .line 632
      StackMap locals:
      StackMap stack:
            aload 7 /* iter */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.ListElement
            astore 8 /* el */
        27: .line 633
            aload 8 /* el */
            instanceof org.apache.fop.layoutmgr.BreakElement
            ifeq 31
            aload 9 /* breakPoss */
            ifnull 31
        28: .line 634
            iconst_0
            istore 3 /* skipNextElement */
        29: .line 635
            iconst_0
            istore 2 /* last */
        30: .line 636
            goto 43
        31: .line 637
      StackMap locals:
      StackMap stack:
            aload 6 /* currentGroup */
            aload 4 /* unresolvedFirst */
            if_acmpne 36
            aload 8 /* el */
            instanceof org.apache.fop.layoutmgr.BreakElement
            ifeq 36
        32: .line 638
            aload 8 /* el */
            checkcast org.apache.fop.layoutmgr.BreakElement
            astore 9 /* breakPoss */
        33: .line 639
            aload 7 /* iter */
            invokeinterface java.util.ListIterator.remove:()V
        34: .line 640
            aload 5 /* unresolvedSecond */
            astore 6 /* currentGroup */
        35: .line 641
            goto 42
      StackMap locals:
      StackMap stack:
        36: aload 8 /* el */
            invokevirtual org.apache.fop.layoutmgr.ListElement.isUnresolvedElement:()Z
            ifeq 40
        37: .line 642
            aload 6 /* currentGroup */
            aload 8 /* el */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        38: .line 643
            aload 7 /* iter */
            invokeinterface java.util.ListIterator.remove:()V
        39: .line 644
            goto 42
        40: .line 645
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* last */
        41: .line 646
            goto 43
        42: .line 631
      StackMap locals:
      StackMap stack:
            aload 7 /* iter */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 26
        43: .line 650
      StackMap locals:
      StackMap stack:
            aload 9 /* breakPoss */
            ifnonnull 48
            aload 5 /* unresolvedSecond */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 48
            iload 2 /* last */
            ifne 48
        44: .line 651
            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: .line 654
            aload 5 /* unresolvedSecond */
            astore 10 /* swapList */
        start local 10 // java.util.List swapList
        46: .line 655
            aload 4 /* unresolvedFirst */
            astore 5 /* unresolvedSecond */
        47: .line 656
            aload 10 /* swapList */
            astore 4 /* unresolvedFirst */
        end local 10 // java.util.List swapList
        48: .line 659
      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 /* first */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ", last="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* last */
            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: .line 660
            new org.apache.fop.layoutmgr.SpaceResolver
            dup
        50: .line 661
            aload 4 /* unresolvedFirst */
            aload 9 /* breakPoss */
            aload 5 /* unresolvedSecond */
            iload 1 /* first */
            iload 2 /* last */
        51: .line 660
            invokespecial org.apache.fop.layoutmgr.SpaceResolver.<init>:(Ljava/util/List;Lorg/apache/fop/layoutmgr/BreakElement;Ljava/util/List;ZZ)V
            astore 10 /* resolver */
        start local 10 // org.apache.fop.layoutmgr.SpaceResolver resolver
        52: .line 662
            iload 2 /* last */
            ifne 54
        53: .line 663
            aload 7 /* iter */
            invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
            pop
        54: .line 665
      StackMap locals: org.apache.fop.layoutmgr.SpaceResolver
      StackMap stack:
            aload 10 /* resolver */
            aload 7 /* iter */
            invokevirtual org.apache.fop.layoutmgr.SpaceResolver.generate:(Ljava/util/ListIterator;)V
        55: .line 666
            iload 2 /* last */
            ifne 57
            iload 3 /* skipNextElement */
            ifeq 57
        56: .line 667
            aload 7 /* iter */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            pop
        57: .line 669
      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 // org.apache.fop.layoutmgr.SpaceResolver resolver
        end local 9 // org.apache.fop.layoutmgr.BreakElement breakPoss
        end local 6 // java.util.List currentGroup
        58: .line 671
      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 /* first */
        end local 8 // org.apache.fop.layoutmgr.ListElement el
        59: .line 610
      StackMap locals:
      StackMap stack:
            aload 7 /* iter */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 9
        60: .line 673
            return
        end local 7 // java.util.ListIterator iter
        end local 5 // java.util.List unresolvedSecond
        end local 4 // java.util.List unresolvedFirst
        end local 3 // boolean skipNextElement
        end local 2 // boolean last
        end local 1 // boolean first
        end local 0 // java.util.List elems
      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 // java.util.List effectiveList
        start local 1 // int startElementIndex
        start local 2 // int endElementIndex
        start local 3 // int prevBreak
         0: .line 686
            aconst_null
            astore 4 /* el */
        start local 4 // org.apache.fop.layoutmgr.KnuthElement el
         1: .line 687
            iload 3 /* prevBreak */
            ifle 3
         2: .line 688
            aload 0 /* effectiveList */
            iload 3 /* prevBreak */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.layoutmgr.KnuthElement
            astore 4 /* el */
         3: .line 690
      StackMap locals: org.apache.fop.layoutmgr.KnuthElement
      StackMap stack:
            aconst_null
            astore 5 /* beforeBreak */
        start local 5 // org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition beforeBreak
         4: .line 691
            aconst_null
            astore 6 /* afterBreak */
        start local 6 // org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition afterBreak
         5: .line 692
            aload 4 /* el */
            ifnull 10
            aload 4 /* el */
            invokevirtual org.apache.fop.layoutmgr.KnuthElement.isPenalty:()Z
            ifeq 10
         6: .line 693
            aload 4 /* el */
            invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            astore 7 /* pos */
        start local 7 // org.apache.fop.layoutmgr.Position pos
         7: .line 694
            aload 7 /* pos */
            instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
            ifeq 10
         8: .line 695
            aload 7 /* pos */
            checkcast org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
            astore 5 /* beforeBreak */
         9: .line 696
            aload 5 /* beforeBreak */
            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 // org.apache.fop.layoutmgr.Position pos
        10: .line 699
      StackMap locals: org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
      StackMap stack:
            iload 2 /* endElementIndex */
            iconst_m1
            if_icmple 11
            aload 0 /* effectiveList */
            iload 2 /* endElementIndex */
            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 /* el */
        13: .line 700
            aload 4 /* el */
            ifnull 18
            aload 4 /* el */
            invokevirtual org.apache.fop.layoutmgr.KnuthElement.isPenalty:()Z
            ifeq 18
        14: .line 701
            aload 4 /* el */
            invokevirtual org.apache.fop.layoutmgr.KnuthElement.getPosition:()Lorg/apache/fop/layoutmgr/Position;
            astore 7 /* pos */
        start local 7 // org.apache.fop.layoutmgr.Position pos
        15: .line 702
            aload 7 /* pos */
            instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
            ifeq 18
        16: .line 703
            aload 7 /* pos */
            checkcast org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
            astore 6 /* afterBreak */
        17: .line 704
            aload 6 /* afterBreak */
            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 // org.apache.fop.layoutmgr.Position pos
        18: .line 707
      StackMap locals:
      StackMap stack:
            iload 1 /* startElementIndex */
            istore 7 /* i */
        start local 7 // int i
        19: goto 29
        20: .line 708
      StackMap locals: int
      StackMap stack:
            aload 0 /* effectiveList */
            iload 7 /* i */
            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 /* pos */
        start local 8 // org.apache.fop.layoutmgr.Position pos
        21: .line 709
            aload 8 /* pos */
            instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition
            ifeq 24
        22: .line 710
            aload 8 /* pos */
            checkcast org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition
            invokevirtual org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingPosition.notifySpaceSituation:()V
        23: .line 711
            goto 28
      StackMap locals: org.apache.fop.layoutmgr.Position
      StackMap stack:
        24: aload 8 /* pos */
            instanceof org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
            ifeq 28
        25: .line 713
            aload 8 /* pos */
            checkcast org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition
            astore 9 /* noBreak */
        start local 9 // org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition noBreak
        26: .line 714
            aload 9 /* noBreak */
            aload 5 /* beforeBreak */
            if_acmpeq 28
            aload 9 /* noBreak */
            aload 6 /* afterBreak */
            if_acmpeq 28
        27: .line 715
            aload 9 /* noBreak */
            iconst_0
            aconst_null
            invokevirtual org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition.notifyBreakSituation:(ZLorg/apache/fop/layoutmgr/RelSide;)V
        end local 9 // org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition noBreak
        end local 8 // org.apache.fop.layoutmgr.Position pos
        28: .line 707
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 7 /* i */
            iload 2 /* endElementIndex */
            if_icmple 20
        end local 7 // int i
        30: .line 719
            return
        end local 6 // org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition afterBreak
        end local 5 // org.apache.fop.layoutmgr.SpaceResolver$SpaceHandlingBreakPosition beforeBreak
        end local 4 // org.apache.fop.layoutmgr.KnuthElement el
        end local 3 // int prevBreak
        end local 2 // int endElementIndex
        end local 1 // int startElementIndex
        end local 0 // java.util.List effectiveList
      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