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