public class org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode extends org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode
  super_class: org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode
{
  public int insertedFootnotes;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int totalFootnotes;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int footnoteListIndex;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int footnoteElementIndex;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  private final java.util.List<org.apache.fop.layoutmgr.WhitespaceManagementPenalty$Variant> pendingVariants;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/fop/layoutmgr/WhitespaceManagementPenalty$Variant;>;

  private int totalVariantsWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  final org.apache.fop.layoutmgr.PageBreakingAlgorithm this$0;
    descriptor: Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(org.apache.fop.layoutmgr.PageBreakingAlgorithm, int, int, int, int, int, int, int, int, int, int, double, int, int, int, double, org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode);
    descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;IIIIIIIIIIDIIIDLorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=16, locals=20, args_size=18
        start local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode this
        start local 2 // int position
        start local 3 // int line
        start local 4 // int fitness
        start local 5 // int totalWidth
        start local 6 // int totalStretch
        start local 7 // int totalShrink
        start local 8 // int insertedFootnotes
        start local 9 // int totalFootnotes
        start local 10 // int footnoteListIndex
        start local 11 // int footnoteElementIndex
        start local 12 // double adjustRatio
        start local 14 // int availableShrink
        start local 15 // int availableStretch
        start local 16 // int difference
        start local 17 // double totalDemerits
        start local 19 // org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode previous
         0: .line 182
            aload 0 /* this */
            aload 1
            putfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode.this$0:Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
         1: .line 183
            aload 0 /* this */
            aload 1
            iload 2 /* position */
            iload 3 /* line */
            iload 4 /* fitness */
         2: .line 184
            iload 5 /* totalWidth */
            iload 6 /* totalStretch */
            iload 7 /* totalShrink */
         3: .line 185
            dload 12 /* adjustRatio */
            iload 14 /* availableShrink */
            iload 15 /* availableStretch */
         4: .line 186
            iload 16 /* difference */
            dload 17 /* totalDemerits */
            aload 19 /* previous */
            invokespecial org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.<init>:(Lorg/apache/fop/layoutmgr/BreakingAlgorithm;IIIIIIDIIIDLorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;)V
         5: .line 173
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode.pendingVariants:Ljava/util/List;
         6: .line 187
            aload 0 /* this */
            iload 9 /* totalFootnotes */
            putfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode.totalFootnotes:I
         7: .line 188
            aload 0 /* this */
            iload 8 /* insertedFootnotes */
            putfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode.insertedFootnotes:I
         8: .line 189
            aload 0 /* this */
            iload 10 /* footnoteListIndex */
            putfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode.footnoteListIndex:I
         9: .line 190
            aload 0 /* this */
            iload 11 /* footnoteElementIndex */
            putfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode.footnoteElementIndex:I
        10: .line 191
            return
        end local 19 // org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode previous
        end local 17 // double totalDemerits
        end local 16 // int difference
        end local 15 // int availableStretch
        end local 14 // int availableShrink
        end local 12 // double adjustRatio
        end local 11 // int footnoteElementIndex
        end local 10 // int footnoteListIndex
        end local 9 // int totalFootnotes
        end local 8 // int insertedFootnotes
        end local 7 // int totalShrink
        end local 6 // int totalStretch
        end local 5 // int totalWidth
        end local 4 // int fitness
        end local 3 // int line
        end local 2 // int position
        end local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$KnuthPageNode;
            0   11     2              position  I
            0   11     3                  line  I
            0   11     4               fitness  I
            0   11     5            totalWidth  I
            0   11     6          totalStretch  I
            0   11     7           totalShrink  I
            0   11     8     insertedFootnotes  I
            0   11     9        totalFootnotes  I
            0   11    10     footnoteListIndex  I
            0   11    11  footnoteElementIndex  I
            0   11    12           adjustRatio  D
            0   11    14       availableShrink  I
            0   11    15      availableStretch  I
            0   11    16            difference  I
            0   11    17         totalDemerits  D
            0   11    19              previous  Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
    MethodParameters:
                      Name  Flags
      this$0                final
      position              
      line                  
      fitness               
      totalWidth            
      totalStretch          
      totalShrink           
      insertedFootnotes     
      totalFootnotes        
      footnoteListIndex     
      footnoteElementIndex  
      adjustRatio           
      availableShrink       
      availableStretch      
      difference            
      totalDemerits         
      previous              

  public void addVariant(org.apache.fop.layoutmgr.WhitespaceManagementPenalty$Variant);
    descriptor: (Lorg/apache/fop/layoutmgr/WhitespaceManagementPenalty$Variant;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode this
        start local 1 // org.apache.fop.layoutmgr.WhitespaceManagementPenalty$Variant variant
         0: .line 194
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode.pendingVariants:Ljava/util/List;
            aload 1 /* variant */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 195
            aload 0 /* this */
            dup
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode.totalVariantsWidth:I
            aload 1 /* variant */
            getfield org.apache.fop.layoutmgr.WhitespaceManagementPenalty$Variant.width:I
            iadd
            putfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode.totalVariantsWidth:I
         2: .line 196
            return
        end local 1 // org.apache.fop.layoutmgr.WhitespaceManagementPenalty$Variant variant
        end local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$KnuthPageNode;
            0    3     1  variant  Lorg/apache/fop/layoutmgr/WhitespaceManagementPenalty$Variant;
    MethodParameters:
         Name  Flags
      variant  
}
SourceFile: "PageBreakingAlgorithm.java"
NestHost: org.apache.fop.layoutmgr.PageBreakingAlgorithm
InnerClasses:
  public KnuthNode = org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode of org.apache.fop.layoutmgr.BreakingAlgorithm
  protected KnuthPageNode = org.apache.fop.layoutmgr.PageBreakingAlgorithm$KnuthPageNode of org.apache.fop.layoutmgr.PageBreakingAlgorithm
  public Variant = org.apache.fop.layoutmgr.WhitespaceManagementPenalty$Variant of org.apache.fop.layoutmgr.WhitespaceManagementPenalty