public final class sun.java2d.marlin.RendererStats implements sun.java2d.marlin.MarlinConst
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.java2d.marlin.RendererStats
super_class: java.lang.Object
{
final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_cache_rowAA;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_cache_rowAAChunk;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_cache_tiles;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_poly_stack_curves;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_poly_stack_types;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_addLine;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_addLine_skip;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_curveBreak;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_curveBreak_dec;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_curveBreak_inc;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_quadBreak;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_quadBreak_dec;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_edges;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_edges_count;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_edges_resizes;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_activeEdges;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_activeEdges_updates;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_activeEdges_adds;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_activeEdges_adds_high;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_crossings_updates;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_crossings_sorts;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_crossings_bsearch;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_rdr_crossings_msorts;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_array_dasher_dasher;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_array_dasher_firstSegmentsBuffer;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_array_stroker_polystack_curves;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_array_stroker_polystack_curveTypes;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_array_marlincache_rowAAChunk;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_array_marlincache_touchedTile;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_array_renderer_alphaline;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_array_renderer_crossings;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_array_renderer_aux_crossings;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_array_renderer_edgeBuckets;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_array_renderer_edgeBucketCounts;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_array_renderer_edgePtrs;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong stat_array_renderer_aux_edgePtrs;
descriptor: Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Histogram hist_rdr_edges_count;
descriptor: Lsun/java2d/marlin/stats/Histogram;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Histogram hist_rdr_poly_stack_curves;
descriptor: Lsun/java2d/marlin/stats/Histogram;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Histogram hist_rdr_crossings;
descriptor: Lsun/java2d/marlin/stats/Histogram;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Histogram hist_rdr_crossings_ratio;
descriptor: Lsun/java2d/marlin/stats/Histogram;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Histogram hist_rdr_crossings_adds;
descriptor: Lsun/java2d/marlin/stats/Histogram;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Histogram hist_rdr_crossings_msorts;
descriptor: Lsun/java2d/marlin/stats/Histogram;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Histogram hist_rdr_crossings_msorts_adds;
descriptor: Lsun/java2d/marlin/stats/Histogram;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Histogram hist_tile_generator_alpha;
descriptor: Lsun/java2d/marlin/stats/Histogram;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Histogram hist_tile_generator_encoding;
descriptor: Lsun/java2d/marlin/stats/Histogram;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Histogram hist_tile_generator_encoding_dist;
descriptor: Lsun/java2d/marlin/stats/Histogram;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Histogram hist_tile_generator_encoding_ratio;
descriptor: Lsun/java2d/marlin/stats/Histogram;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Histogram hist_tile_generator_encoding_runLen;
descriptor: Lsun/java2d/marlin/stats/Histogram;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.StatLong[] statistics;
descriptor: [Lsun/java2d/marlin/stats/StatLong;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Monitor mon_pre_getAATileGenerator;
descriptor: Lsun/java2d/marlin/stats/Monitor;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Monitor mon_rdr_addLine;
descriptor: Lsun/java2d/marlin/stats/Monitor;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Monitor mon_rdr_endRendering;
descriptor: Lsun/java2d/marlin/stats/Monitor;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Monitor mon_rdr_endRendering_Y;
descriptor: Lsun/java2d/marlin/stats/Monitor;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Monitor mon_rdr_copyAARow;
descriptor: Lsun/java2d/marlin/stats/Monitor;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Monitor mon_pipe_renderTiles;
descriptor: Lsun/java2d/marlin/stats/Monitor;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Monitor mon_ptg_getAlpha;
descriptor: Lsun/java2d/marlin/stats/Monitor;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Monitor mon_debug;
descriptor: Lsun/java2d/marlin/stats/Monitor;
flags: (0x0010) ACC_FINAL
final sun.java2d.marlin.stats.Monitor[] monitors;
descriptor: [Lsun/java2d/marlin/stats/Monitor;
flags: (0x0010) ACC_FINAL
long totalOffHeapInitial;
descriptor: J
flags: (0x0000)
long totalOffHeap;
descriptor: J
flags: (0x0000)
long totalOffHeapMax;
descriptor: J
flags: (0x0000)
sun.java2d.marlin.ArrayCacheConst$CacheStats[] cacheStats;
descriptor: [Lsun/java2d/marlin/ArrayCacheConst$CacheStats;
flags: (0x0000)
static sun.java2d.marlin.RendererStats createInstance(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Lsun/java2d/marlin/RendererStats;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.java2d.marlin.RendererStats
dup
aload 1
invokespecial sun.java2d.marlin.RendererStats.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: invokestatic sun.java2d.marlin.RendererStats$RendererStatsHolder.getInstance:()Lsun/java2d/marlin/RendererStats$RendererStatsHolder;
aload 0
aload 2
invokevirtual sun.java2d.marlin.RendererStats$RendererStatsHolder.add:(Ljava/lang/Object;Lsun/java2d/marlin/RendererStats;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 parent Ljava/lang/Object;
0 3 1 name Ljava/lang/String;
1 3 2 stats Lsun/java2d/marlin/RendererStats;
MethodParameters:
Name Flags
parent final
name final
public static void dumpStats();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: invokestatic sun.java2d.marlin.RendererStats$RendererStatsHolder.dumpStats:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new sun.java2d.marlin.stats.StatLong
dup
ldc "cache.rowAA"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_cache_rowAA:Lsun/java2d/marlin/stats/StatLong;
3: aload 0
4: new sun.java2d.marlin.stats.StatLong
dup
ldc "cache.rowAAChunk"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_cache_rowAAChunk:Lsun/java2d/marlin/stats/StatLong;
5: aload 0
6: new sun.java2d.marlin.stats.StatLong
dup
ldc "cache.tiles"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_cache_tiles:Lsun/java2d/marlin/stats/StatLong;
7: aload 0
8: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.poly.stack.curves"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_poly_stack_curves:Lsun/java2d/marlin/stats/StatLong;
9: aload 0
10: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.poly.stack.types"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_poly_stack_types:Lsun/java2d/marlin/stats/StatLong;
11: aload 0
12: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.addLine"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_addLine:Lsun/java2d/marlin/stats/StatLong;
13: aload 0
14: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.addLine.skip"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_addLine_skip:Lsun/java2d/marlin/stats/StatLong;
15: aload 0
16: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.curveBreakIntoLinesAndAdd"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak:Lsun/java2d/marlin/stats/StatLong;
17: aload 0
18: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.curveBreakIntoLinesAndAdd.dec"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak_dec:Lsun/java2d/marlin/stats/StatLong;
19: aload 0
20: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.curveBreakIntoLinesAndAdd.inc"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak_inc:Lsun/java2d/marlin/stats/StatLong;
21: aload 0
22: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.quadBreakIntoLinesAndAdd"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_quadBreak:Lsun/java2d/marlin/stats/StatLong;
23: aload 0
24: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.quadBreakIntoLinesAndAdd.dec"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_quadBreak_dec:Lsun/java2d/marlin/stats/StatLong;
25: aload 0
26: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.edges"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_edges:Lsun/java2d/marlin/stats/StatLong;
27: aload 0
28: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.edges.count"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_edges_count:Lsun/java2d/marlin/stats/StatLong;
29: aload 0
30: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.edges.resize"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_edges_resizes:Lsun/java2d/marlin/stats/StatLong;
31: aload 0
32: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.activeEdges"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges:Lsun/java2d/marlin/stats/StatLong;
33: aload 0
34: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.activeEdges.updates"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_updates:Lsun/java2d/marlin/stats/StatLong;
35: aload 0
36: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.activeEdges.adds"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_adds:Lsun/java2d/marlin/stats/StatLong;
37: aload 0
38: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.activeEdges.adds_high"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_adds_high:Lsun/java2d/marlin/stats/StatLong;
39: aload 0
40: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.crossings.updates"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_updates:Lsun/java2d/marlin/stats/StatLong;
41: aload 0
42: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.crossings.sorts"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_sorts:Lsun/java2d/marlin/stats/StatLong;
43: aload 0
44: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.crossings.bsearch"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_bsearch:Lsun/java2d/marlin/stats/StatLong;
45: aload 0
46: new sun.java2d.marlin.stats.StatLong
dup
ldc "renderer.crossings.msorts"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_msorts:Lsun/java2d/marlin/stats/StatLong;
47: aload 0
48: new sun.java2d.marlin.stats.StatLong
dup
ldc "array.dasher.dasher.d_float"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_array_dasher_dasher:Lsun/java2d/marlin/stats/StatLong;
49: aload 0
50: new sun.java2d.marlin.stats.StatLong
dup
ldc "array.dasher.firstSegmentsBuffer.d_float"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_array_dasher_firstSegmentsBuffer:Lsun/java2d/marlin/stats/StatLong;
51: aload 0
52: new sun.java2d.marlin.stats.StatLong
dup
ldc "array.stroker.polystack.curves.d_float"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_array_stroker_polystack_curves:Lsun/java2d/marlin/stats/StatLong;
53: aload 0
54: new sun.java2d.marlin.stats.StatLong
dup
ldc "array.stroker.polystack.curveTypes.d_byte"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_array_stroker_polystack_curveTypes:Lsun/java2d/marlin/stats/StatLong;
55: aload 0
56: new sun.java2d.marlin.stats.StatLong
dup
ldc "array.marlincache.rowAAChunk.resize"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_array_marlincache_rowAAChunk:Lsun/java2d/marlin/stats/StatLong;
57: aload 0
58: new sun.java2d.marlin.stats.StatLong
dup
ldc "array.marlincache.touchedTile.int"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_array_marlincache_touchedTile:Lsun/java2d/marlin/stats/StatLong;
59: aload 0
60: new sun.java2d.marlin.stats.StatLong
dup
ldc "array.renderer.alphaline.int"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_array_renderer_alphaline:Lsun/java2d/marlin/stats/StatLong;
61: aload 0
62: new sun.java2d.marlin.stats.StatLong
dup
ldc "array.renderer.crossings.int"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_array_renderer_crossings:Lsun/java2d/marlin/stats/StatLong;
63: aload 0
64: new sun.java2d.marlin.stats.StatLong
dup
ldc "array.renderer.aux_crossings.int"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_array_renderer_aux_crossings:Lsun/java2d/marlin/stats/StatLong;
65: aload 0
66: new sun.java2d.marlin.stats.StatLong
dup
ldc "array.renderer.edgeBuckets.int"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgeBuckets:Lsun/java2d/marlin/stats/StatLong;
67: aload 0
68: new sun.java2d.marlin.stats.StatLong
dup
ldc "array.renderer.edgeBucketCounts.int"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgeBucketCounts:Lsun/java2d/marlin/stats/StatLong;
69: aload 0
70: new sun.java2d.marlin.stats.StatLong
dup
ldc "array.renderer.edgePtrs.int"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgePtrs:Lsun/java2d/marlin/stats/StatLong;
71: aload 0
72: new sun.java2d.marlin.stats.StatLong
dup
ldc "array.renderer.aux_edgePtrs.int"
invokespecial sun.java2d.marlin.stats.StatLong.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.stat_array_renderer_aux_edgePtrs:Lsun/java2d/marlin/stats/StatLong;
73: aload 0
74: new sun.java2d.marlin.stats.Histogram
dup
ldc "renderer.edges.count"
invokespecial sun.java2d.marlin.stats.Histogram.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.hist_rdr_edges_count:Lsun/java2d/marlin/stats/Histogram;
75: aload 0
76: new sun.java2d.marlin.stats.Histogram
dup
ldc "renderer.polystack.curves"
invokespecial sun.java2d.marlin.stats.Histogram.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.hist_rdr_poly_stack_curves:Lsun/java2d/marlin/stats/Histogram;
77: aload 0
78: new sun.java2d.marlin.stats.Histogram
dup
ldc "renderer.crossings"
invokespecial sun.java2d.marlin.stats.Histogram.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.hist_rdr_crossings:Lsun/java2d/marlin/stats/Histogram;
79: aload 0
80: new sun.java2d.marlin.stats.Histogram
dup
ldc "renderer.crossings.ratio"
invokespecial sun.java2d.marlin.stats.Histogram.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_ratio:Lsun/java2d/marlin/stats/Histogram;
81: aload 0
82: new sun.java2d.marlin.stats.Histogram
dup
ldc "renderer.crossings.adds"
invokespecial sun.java2d.marlin.stats.Histogram.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_adds:Lsun/java2d/marlin/stats/Histogram;
83: aload 0
84: new sun.java2d.marlin.stats.Histogram
dup
ldc "renderer.crossings.msorts"
invokespecial sun.java2d.marlin.stats.Histogram.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_msorts:Lsun/java2d/marlin/stats/Histogram;
85: aload 0
86: new sun.java2d.marlin.stats.Histogram
dup
ldc "renderer.crossings.msorts.adds"
invokespecial sun.java2d.marlin.stats.Histogram.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_msorts_adds:Lsun/java2d/marlin/stats/Histogram;
87: aload 0
88: new sun.java2d.marlin.stats.Histogram
dup
ldc "tile_generator.alpha"
invokespecial sun.java2d.marlin.stats.Histogram.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.hist_tile_generator_alpha:Lsun/java2d/marlin/stats/Histogram;
89: aload 0
90: new sun.java2d.marlin.stats.Histogram
dup
ldc "tile_generator.encoding"
invokespecial sun.java2d.marlin.stats.Histogram.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding:Lsun/java2d/marlin/stats/Histogram;
91: aload 0
92: new sun.java2d.marlin.stats.Histogram
dup
ldc "tile_generator.encoding.dist"
invokespecial sun.java2d.marlin.stats.Histogram.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding_dist:Lsun/java2d/marlin/stats/Histogram;
93: aload 0
94: new sun.java2d.marlin.stats.Histogram
dup
ldc "tile_generator.encoding.ratio"
invokespecial sun.java2d.marlin.stats.Histogram.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding_ratio:Lsun/java2d/marlin/stats/Histogram;
95: aload 0
96: new sun.java2d.marlin.stats.Histogram
dup
ldc "tile_generator.encoding.runLen"
invokespecial sun.java2d.marlin.stats.Histogram.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding_runLen:Lsun/java2d/marlin/stats/Histogram;
97: aload 0
bipush 48
anewarray sun.java2d.marlin.stats.StatLong
dup
iconst_0
98: aload 0
getfield sun.java2d.marlin.RendererStats.stat_cache_rowAA:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
iconst_1
99: aload 0
getfield sun.java2d.marlin.RendererStats.stat_cache_rowAAChunk:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
iconst_2
100: aload 0
getfield sun.java2d.marlin.RendererStats.stat_cache_tiles:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
iconst_3
101: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_poly_stack_types:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
iconst_4
102: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_poly_stack_curves:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
iconst_5
103: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_addLine:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 6
104: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_addLine_skip:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 7
105: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 8
106: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak_dec:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 9
107: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak_inc:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 10
108: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_quadBreak:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 11
109: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_quadBreak_dec:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 12
110: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_edges:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 13
111: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_edges_count:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 14
112: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_edges_resizes:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 15
113: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 16
114: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_updates:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 17
115: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_adds:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 18
116: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_adds_high:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 19
117: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_updates:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 20
118: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_sorts:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 21
119: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_bsearch:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 22
120: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_msorts:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 23
121: aload 0
getfield sun.java2d.marlin.RendererStats.hist_rdr_edges_count:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 24
122: aload 0
getfield sun.java2d.marlin.RendererStats.hist_rdr_poly_stack_curves:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 25
123: aload 0
getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 26
124: aload 0
getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_ratio:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 27
125: aload 0
getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_adds:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 28
126: aload 0
getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_msorts:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 29
127: aload 0
getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_msorts_adds:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 30
128: aload 0
getfield sun.java2d.marlin.RendererStats.hist_tile_generator_alpha:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 31
129: aload 0
getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 32
130: aload 0
getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding_dist:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 33
131: aload 0
getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding_ratio:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 34
132: aload 0
getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding_runLen:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 35
133: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_dasher_dasher:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 36
134: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_dasher_firstSegmentsBuffer:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 37
135: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_stroker_polystack_curves:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 38
136: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_stroker_polystack_curveTypes:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 39
137: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_marlincache_rowAAChunk:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 40
138: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_marlincache_touchedTile:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 41
139: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_renderer_alphaline:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 42
140: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_renderer_crossings:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 43
141: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_renderer_aux_crossings:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 44
142: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgeBuckets:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 45
143: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgeBucketCounts:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 46
144: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgePtrs:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 47
145: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_renderer_aux_edgePtrs:Lsun/java2d/marlin/stats/StatLong;
aastore
putfield sun.java2d.marlin.RendererStats.statistics:[Lsun/java2d/marlin/stats/StatLong;
146: aload 0
147: new sun.java2d.marlin.stats.Monitor
dup
ldc "MarlinRenderingEngine.getAATileGenerator()"
invokespecial sun.java2d.marlin.stats.Monitor.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.mon_pre_getAATileGenerator:Lsun/java2d/marlin/stats/Monitor;
148: aload 0
149: new sun.java2d.marlin.stats.Monitor
dup
ldc "Renderer.addLine()"
invokespecial sun.java2d.marlin.stats.Monitor.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.mon_rdr_addLine:Lsun/java2d/marlin/stats/Monitor;
150: aload 0
151: new sun.java2d.marlin.stats.Monitor
dup
ldc "Renderer.endRendering()"
invokespecial sun.java2d.marlin.stats.Monitor.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.mon_rdr_endRendering:Lsun/java2d/marlin/stats/Monitor;
152: aload 0
153: new sun.java2d.marlin.stats.Monitor
dup
ldc "Renderer._endRendering(Y)"
invokespecial sun.java2d.marlin.stats.Monitor.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.mon_rdr_endRendering_Y:Lsun/java2d/marlin/stats/Monitor;
154: aload 0
155: new sun.java2d.marlin.stats.Monitor
dup
ldc "Renderer.copyAARow()"
invokespecial sun.java2d.marlin.stats.Monitor.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.mon_rdr_copyAARow:Lsun/java2d/marlin/stats/Monitor;
156: aload 0
157: new sun.java2d.marlin.stats.Monitor
dup
ldc "AAShapePipe.renderTiles()"
invokespecial sun.java2d.marlin.stats.Monitor.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.mon_pipe_renderTiles:Lsun/java2d/marlin/stats/Monitor;
158: aload 0
159: new sun.java2d.marlin.stats.Monitor
dup
ldc "MarlinTileGenerator.getAlpha()"
invokespecial sun.java2d.marlin.stats.Monitor.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.mon_ptg_getAlpha:Lsun/java2d/marlin/stats/Monitor;
160: aload 0
161: new sun.java2d.marlin.stats.Monitor
dup
ldc "DEBUG()"
invokespecial sun.java2d.marlin.stats.Monitor.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.mon_debug:Lsun/java2d/marlin/stats/Monitor;
162: aload 0
bipush 8
anewarray sun.java2d.marlin.stats.Monitor
dup
iconst_0
163: aload 0
getfield sun.java2d.marlin.RendererStats.mon_pre_getAATileGenerator:Lsun/java2d/marlin/stats/Monitor;
aastore
dup
iconst_1
164: aload 0
getfield sun.java2d.marlin.RendererStats.mon_rdr_addLine:Lsun/java2d/marlin/stats/Monitor;
aastore
dup
iconst_2
165: aload 0
getfield sun.java2d.marlin.RendererStats.mon_rdr_endRendering:Lsun/java2d/marlin/stats/Monitor;
aastore
dup
iconst_3
166: aload 0
getfield sun.java2d.marlin.RendererStats.mon_rdr_endRendering_Y:Lsun/java2d/marlin/stats/Monitor;
aastore
dup
iconst_4
167: aload 0
getfield sun.java2d.marlin.RendererStats.mon_rdr_copyAARow:Lsun/java2d/marlin/stats/Monitor;
aastore
dup
iconst_5
168: aload 0
getfield sun.java2d.marlin.RendererStats.mon_pipe_renderTiles:Lsun/java2d/marlin/stats/Monitor;
aastore
dup
bipush 6
169: aload 0
getfield sun.java2d.marlin.RendererStats.mon_ptg_getAlpha:Lsun/java2d/marlin/stats/Monitor;
aastore
dup
bipush 7
170: aload 0
getfield sun.java2d.marlin.RendererStats.mon_debug:Lsun/java2d/marlin/stats/Monitor;
aastore
putfield sun.java2d.marlin.RendererStats.monitors:[Lsun/java2d/marlin/stats/Monitor;
171: aload 0
lconst_0
putfield sun.java2d.marlin.RendererStats.totalOffHeapInitial:J
172: aload 0
lconst_0
putfield sun.java2d.marlin.RendererStats.totalOffHeap:J
173: aload 0
lconst_0
putfield sun.java2d.marlin.RendererStats.totalOffHeapMax:J
174: aload 0
aconst_null
putfield sun.java2d.marlin.RendererStats.cacheStats:[Lsun/java2d/marlin/ArrayCacheConst$CacheStats;
175: aload 0
aload 1
putfield sun.java2d.marlin.RendererStats.name:Ljava/lang/String;
176: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 177 0 this Lsun/java2d/marlin/RendererStats;
0 177 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
void dump();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=9, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "RendererContext: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.java2d.marlin.RendererStats.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
1: getstatic sun.java2d.marlin.RendererStats.DO_STATS:Z
ifeq 27
2: aload 0
getfield sun.java2d.marlin.RendererStats.statistics:[Lsun/java2d/marlin/stats/StatLong;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 8
StackMap locals: sun.java2d.marlin.RendererStats top int int sun.java2d.marlin.stats.StatLong[]
StackMap stack:
3: aload 4
iload 2
aaload
astore 1
start local 1 4: aload 1
getfield sun.java2d.marlin.stats.StatLong.count:J
lconst_0
lcmp
ifeq 7
5: aload 1
invokevirtual sun.java2d.marlin.stats.StatLong.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
6: aload 1
invokevirtual sun.java2d.marlin.stats.StatLong.reset:()V
end local 1 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 3
if_icmplt 3
9: new java.lang.StringBuilder
dup
ldc "OffHeap footprint: initial: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.java2d.marlin.RendererStats.totalOffHeapInitial:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
10: ldc " bytes - max: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.java2d.marlin.RendererStats.totalOffHeapMax:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " bytes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
12: aload 0
lconst_0
putfield sun.java2d.marlin.RendererStats.totalOffHeapMax:J
13: new java.lang.StringBuilder
dup
ldc "Array caches for RendererContext: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.java2d.marlin.RendererStats.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
14: aload 0
getfield sun.java2d.marlin.RendererStats.totalOffHeapInitial:J
lstore 1
start local 1 15: lconst_0
lstore 3
start local 3 16: aload 0
getfield sun.java2d.marlin.RendererStats.cacheStats:[Lsun/java2d/marlin/ArrayCacheConst$CacheStats;
ifnull 24
17: aload 0
getfield sun.java2d.marlin.RendererStats.cacheStats:[Lsun/java2d/marlin/ArrayCacheConst$CacheStats;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 23
StackMap locals: sun.java2d.marlin.RendererStats long long top int int sun.java2d.marlin.ArrayCacheConst$CacheStats[]
StackMap stack:
18: aload 8
iload 6
aaload
astore 5
start local 5 19: lload 3
aload 5
invokevirtual sun.java2d.marlin.ArrayCacheConst$CacheStats.dumpStats:()J
ladd
lstore 3
20: lload 1
aload 5
invokevirtual sun.java2d.marlin.ArrayCacheConst$CacheStats.getTotalInitialBytes:()J
ladd
lstore 1
21: aload 5
invokevirtual sun.java2d.marlin.ArrayCacheConst$CacheStats.reset:()V
end local 5 22: iinc 6 1
StackMap locals:
StackMap stack:
23: iload 6
iload 7
if_icmplt 18
24: StackMap locals: sun.java2d.marlin.RendererStats long long
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Heap footprint: initial: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
25: ldc " bytes - cache: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " bytes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
end local 3 end local 1 27: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/java2d/marlin/RendererStats;
4 7 1 stat Lsun/java2d/marlin/stats/StatLong;
15 27 1 totalInitialBytes J
16 27 3 totalCacheBytes J
19 22 5 stat Lsun/java2d/marlin/ArrayCacheConst$CacheStats;
}
SourceFile: "RendererStats.java"
NestMembers:
sun.java2d.marlin.RendererStats$RendererStatsHolder sun.java2d.marlin.RendererStats$RendererStatsHolder$1 sun.java2d.marlin.RendererStats$RendererStatsHolder$2
InnerClasses:
final CacheStats = sun.java2d.marlin.ArrayCacheConst$CacheStats of sun.java2d.marlin.ArrayCacheConst
final RendererStatsHolder = sun.java2d.marlin.RendererStats$RendererStatsHolder of sun.java2d.marlin.RendererStats