public class org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords extends org.apache.fop.layoutmgr.BreakingAlgorithm$BestRecords
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords
  super_class: org.apache.fop.layoutmgr.BreakingAlgorithm$BestRecords
{
  private final int[] bestInsertedFootnotesLength;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] bestTotalFootnotesLength;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] bestFootnoteListIndex;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] bestFootnoteElementIndex;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  protected void <init>(org.apache.fop.layoutmgr.PageBreakingAlgorithm);
    descriptor: (Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords this
         0: .line 204
            aload 0 /* this */
            aload 1
            putfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.this$0:Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            aload 0 /* this */
            aload 1
            invokespecial org.apache.fop.layoutmgr.BreakingAlgorithm$BestRecords.<init>:(Lorg/apache/fop/layoutmgr/BreakingAlgorithm;)V
         1: .line 206
            aload 0 /* this */
            iconst_4
            newarray 10
            putfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.bestInsertedFootnotesLength:[I
         2: .line 207
            aload 0 /* this */
            iconst_4
            newarray 10
            putfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.bestTotalFootnotesLength:[I
         3: .line 208
            aload 0 /* this */
            iconst_4
            newarray 10
            putfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.bestFootnoteListIndex:[I
         4: .line 209
            aload 0 /* this */
            iconst_4
            newarray 10
            putfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.bestFootnoteElementIndex:[I
         5: .line 204
            return
        end local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$BestPageRecords;
    MethodParameters:
        Name  Flags
      this$0  final

  public void addRecord(double, org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode, double, int, int, int, int);
    descriptor: (DLorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;DIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=8
        start local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords this
        start local 1 // double demerits
        start local 3 // org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode node
        start local 4 // double adjust
        start local 6 // int availableShrink
        start local 7 // int availableStretch
        start local 8 // int difference
        start local 9 // int fitness
         0: .line 215
            aload 0 /* this */
            dload 1 /* demerits */
            aload 3 /* node */
            dload 4 /* adjust */
         1: .line 216
            iload 6 /* availableShrink */
            iload 7 /* availableStretch */
         2: .line 217
            iload 8 /* difference */
            iload 9 /* fitness */
         3: .line 215
            invokespecial org.apache.fop.layoutmgr.BreakingAlgorithm$BestRecords.addRecord:(DLorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;DIIII)V
         4: .line 218
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.bestInsertedFootnotesLength:[I
            iload 9 /* fitness */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.this$0:Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.insertedFootnotesLength:I
            iastore
         5: .line 219
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.bestTotalFootnotesLength:[I
            iload 9 /* fitness */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.this$0:Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.totalFootnotesLength:I
            iastore
         6: .line 220
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.bestFootnoteListIndex:[I
            iload 9 /* fitness */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.this$0:Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.footnoteListIndex:I
            iastore
         7: .line 221
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.bestFootnoteElementIndex:[I
            iload 9 /* fitness */
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.this$0:Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm;
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm.footnoteElementIndex:I
            iastore
         8: .line 222
            return
        end local 9 // int fitness
        end local 8 // int difference
        end local 7 // int availableStretch
        end local 6 // int availableShrink
        end local 4 // double adjust
        end local 3 // org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode node
        end local 1 // double demerits
        end local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$BestPageRecords;
            0    9     1          demerits  D
            0    9     3              node  Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
            0    9     4            adjust  D
            0    9     6   availableShrink  I
            0    9     7  availableStretch  I
            0    9     8        difference  I
            0    9     9           fitness  I
    MethodParameters:
                  Name  Flags
      demerits          
      node              
      adjust            
      availableShrink   
      availableStretch  
      difference        
      fitness           

  public int getInsertedFootnotesLength(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords this
        start local 1 // int fitness
         0: .line 225
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.bestInsertedFootnotesLength:[I
            iload 1 /* fitness */
            iaload
            ireturn
        end local 1 // int fitness
        end local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$BestPageRecords;
            0    1     1  fitness  I
    MethodParameters:
         Name  Flags
      fitness  

  public int getTotalFootnotesLength(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords this
        start local 1 // int fitness
         0: .line 229
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.bestTotalFootnotesLength:[I
            iload 1 /* fitness */
            iaload
            ireturn
        end local 1 // int fitness
        end local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$BestPageRecords;
            0    1     1  fitness  I
    MethodParameters:
         Name  Flags
      fitness  

  public int getFootnoteListIndex(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords this
        start local 1 // int fitness
         0: .line 233
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.bestFootnoteListIndex:[I
            iload 1 /* fitness */
            iaload
            ireturn
        end local 1 // int fitness
        end local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$BestPageRecords;
            0    1     1  fitness  I
    MethodParameters:
         Name  Flags
      fitness  

  public int getFootnoteElementIndex(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords this
        start local 1 // int fitness
         0: .line 237
            aload 0 /* this */
            getfield org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords.bestFootnoteElementIndex:[I
            iload 1 /* fitness */
            iaload
            ireturn
        end local 1 // int fitness
        end local 0 // org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$BestPageRecords;
            0    1     1  fitness  I
    MethodParameters:
         Name  Flags
      fitness  
}
SourceFile: "PageBreakingAlgorithm.java"
NestHost: org.apache.fop.layoutmgr.PageBreakingAlgorithm
InnerClasses:
  protected BestRecords = org.apache.fop.layoutmgr.BreakingAlgorithm$BestRecords of org.apache.fop.layoutmgr.BreakingAlgorithm
  public KnuthNode = org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode of org.apache.fop.layoutmgr.BreakingAlgorithm
  protected BestPageRecords = org.apache.fop.layoutmgr.PageBreakingAlgorithm$BestPageRecords of org.apache.fop.layoutmgr.PageBreakingAlgorithm