class org.apache.fop.area.AreaTreeHandler$Statistics
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.fop.area.AreaTreeHandler$Statistics
  super_class: java.lang.Object
{
  private java.lang.Runtime runtime;
    descriptor: Ljava/lang/Runtime;
    flags: (0x0002) ACC_PRIVATE

  private long initialMemory;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long startTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

  protected void <init>(org.apache.fop.area.AreaTreeHandler);
    descriptor: (Lorg/apache/fop/area/AreaTreeHandler;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.area.AreaTreeHandler$Statistics this
         0: .line 490
            aload 0 /* this */
            aload 1
            putfield org.apache.fop.area.AreaTreeHandler$Statistics.this$0:Lorg/apache/fop/area/AreaTreeHandler;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 491
            aload 0 /* this */
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            putfield org.apache.fop.area.AreaTreeHandler$Statistics.runtime:Ljava/lang/Runtime;
         2: .line 492
            return
        end local 0 // org.apache.fop.area.AreaTreeHandler$Statistics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/area/AreaTreeHandler$Statistics;
    MethodParameters:
        Name  Flags
      this$0  final

  protected void start();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.fop.area.AreaTreeHandler$Statistics this
         0: .line 498
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeHandler$Statistics.runtime:Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.totalMemory:()J
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeHandler$Statistics.runtime:Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.freeMemory:()J
            lsub
            putfield org.apache.fop.area.AreaTreeHandler$Statistics.initialMemory:J
         1: .line 499
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield org.apache.fop.area.AreaTreeHandler$Statistics.startTime:J
         2: .line 500
            return
        end local 0 // org.apache.fop.area.AreaTreeHandler$Statistics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/area/AreaTreeHandler$Statistics;

  protected void end();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.apache.fop.area.AreaTreeHandler$Statistics this
         0: .line 506
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeHandler$Statistics.runtime:Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.totalMemory:()J
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeHandler$Statistics.runtime:Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.freeMemory:()J
            lsub
            lstore 1 /* memoryNow */
        start local 1 // long memoryNow
         1: .line 507
            getstatic org.apache.fop.area.AreaTreeHandler.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Current heap size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* memoryNow */
            ldc 1024
            ldiv
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "KB"
            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
         2: .line 508
            return
        end local 1 // long memoryNow
        end local 0 // org.apache.fop.area.AreaTreeHandler$Statistics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/fop/area/AreaTreeHandler$Statistics;
            1    3     1  memoryNow  J

  protected void logResults();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=12, args_size=1
        start local 0 // org.apache.fop.area.AreaTreeHandler$Statistics this
         0: .line 514
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeHandler$Statistics.runtime:Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.totalMemory:()J
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeHandler$Statistics.runtime:Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.freeMemory:()J
            lsub
            lstore 1 /* memoryNow */
        start local 1 // long memoryNow
         1: .line 515
            lload 1 /* memoryNow */
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeHandler$Statistics.initialMemory:J
            lsub
            ldc 1024
            ldiv
            lstore 3 /* memoryUsed */
        start local 3 // long memoryUsed
         2: .line 516
            invokestatic java.lang.System.currentTimeMillis:()J
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeHandler$Statistics.startTime:J
            lsub
            lstore 5 /* timeUsed */
        start local 5 // long timeUsed
         3: .line 517
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeHandler$Statistics.this$0:Lorg/apache/fop/area/AreaTreeHandler;
            getfield org.apache.fop.area.AreaTreeHandler.rootFObj:Lorg/apache/fop/fo/pagination/Root;
            invokevirtual org.apache.fop.fo.pagination.Root.getTotalPagesGenerated:()I
            istore 7 /* pageCount */
        start local 7 // int pageCount
         4: .line 518
            getstatic org.apache.fop.area.AreaTreeHandler.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Initial heap size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeHandler$Statistics.initialMemory:J
            ldc 1024
            ldiv
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "KB"
            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
         5: .line 519
            getstatic org.apache.fop.area.AreaTreeHandler.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Current heap size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* memoryNow */
            ldc 1024
            ldiv
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "KB"
            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
         6: .line 520
            getstatic org.apache.fop.area.AreaTreeHandler.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Total memory used: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* memoryUsed */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "KB"
            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
         7: .line 521
            getstatic org.apache.fop.area.AreaTreeHandler.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Total time used: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 5 /* timeUsed */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms"
            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
         8: .line 522
            getstatic org.apache.fop.area.AreaTreeHandler.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Pages rendered: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* pageCount */
            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
         9: .line 523
            iload 7 /* pageCount */
            ifle 18
        10: .line 524
            lload 5 /* timeUsed */
            iload 7 /* pageCount */
            i2l
            ldiv
            lstore 8 /* perPage */
        start local 8 // long perPage
        11: .line 525
            lload 5 /* timeUsed */
            lconst_0
            lcmp
            ifeq 15
            ldc 60000
            iload 7 /* pageCount */
            imul
            i2d
        12: .line 526
            lload 5 /* timeUsed */
            l2d
            ddiv
        13: .line 525
            invokestatic java.lang.Math.round:(D)J
        14: .line 526
            goto 16
      StackMap locals: org.apache.fop.area.AreaTreeHandler$Statistics long long long int long
      StackMap stack:
        15: ldc -1
        16: .line 525
      StackMap locals:
      StackMap stack: long
            lstore 10 /* ppm */
        start local 10 // long ppm
        17: .line 527
            getstatic org.apache.fop.area.AreaTreeHandler.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Avg render time: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 8 /* perPage */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms/page ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 10 /* ppm */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "pages/min)"
            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
        end local 10 // long ppm
        end local 8 // long perPage
        18: .line 529
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int pageCount
        end local 5 // long timeUsed
        end local 3 // long memoryUsed
        end local 1 // long memoryNow
        end local 0 // org.apache.fop.area.AreaTreeHandler$Statistics this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/apache/fop/area/AreaTreeHandler$Statistics;
            1   19     1   memoryNow  J
            2   19     3  memoryUsed  J
            3   19     5    timeUsed  J
            4   19     7   pageCount  I
           11   18     8     perPage  J
           17   18    10         ppm  J
}
SourceFile: "AreaTreeHandler.java"
NestHost: org.apache.fop.area.AreaTreeHandler
InnerClasses:
  private Statistics = org.apache.fop.area.AreaTreeHandler$Statistics of org.apache.fop.area.AreaTreeHandler