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
{
private static volatile sun.java2d.marlin.RendererStats singleton;
descriptor: Lsun/java2d/marlin/RendererStats;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
final java.util.concurrent.ConcurrentLinkedQueue<sun.java2d.marlin.RendererContext> allContexts;
descriptor: Ljava/util/concurrent/ConcurrentLinkedQueue;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentLinkedQueue<Lsun/java2d/marlin/RendererContext;>;
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_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_npi_currentSegment;
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
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic sun.java2d.marlin.RendererStats.singleton:Lsun/java2d/marlin/RendererStats;
return
LocalVariableTable:
Start End Slot Name Signature
static sun.java2d.marlin.RendererStats getInstance();
descriptor: ()Lsun/java2d/marlin/RendererStats;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.java2d.marlin.RendererStats.singleton:Lsun/java2d/marlin/RendererStats;
ifnonnull 2
1: new sun.java2d.marlin.RendererStats
dup
invokespecial sun.java2d.marlin.RendererStats.<init>:()V
putstatic sun.java2d.marlin.RendererStats.singleton:Lsun/java2d/marlin/RendererStats;
2: StackMap locals:
StackMap stack:
getstatic sun.java2d.marlin.RendererStats.singleton:Lsun/java2d/marlin/RendererStats;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static void dumpStats();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.java2d.marlin.RendererStats.singleton:Lsun/java2d/marlin/RendererStats;
ifnull 2
1: getstatic sun.java2d.marlin.RendererStats.singleton:Lsun/java2d/marlin/RendererStats;
invokevirtual sun.java2d.marlin.RendererStats.dump:()V
2: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.concurrent.ConcurrentLinkedQueue
dup
invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
putfield sun.java2d.marlin.RendererStats.allContexts:Ljava/util/concurrent/ConcurrentLinkedQueue;
3: aload 0
4: 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;
5: aload 0
6: 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;
7: aload 0
8: 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;
9: aload 0
10: 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;
11: aload 0
12: 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;
13: aload 0
14: 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;
15: aload 0
16: 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;
17: aload 0
18: 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;
19: aload 0
20: 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;
21: aload 0
22: 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;
23: aload 0
24: 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;
25: aload 0
26: 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;
27: aload 0
28: 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;
29: aload 0
30: 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;
31: aload 0
32: 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;
33: aload 0
34: 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;
35: aload 0
36: 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;
37: aload 0
38: 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;
39: aload 0
40: 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;
41: aload 0
42: 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;
43: aload 0
44: 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;
45: aload 0
46: 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;
47: aload 0
48: 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;
49: aload 0
50: 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;
51: aload 0
52: 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;
53: aload 0
54: 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;
55: aload 0
56: 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;
57: aload 0
58: new sun.java2d.marlin.stats.StatLong
dup
ldc "array.marlincache.rowAAChunk.d_byte"
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;
59: aload 0
60: 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;
61: aload 0
62: 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;
63: aload 0
64: 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;
65: aload 0
66: 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;
67: aload 0
68: 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;
69: aload 0
70: 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;
71: aload 0
72: 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;
73: aload 0
74: 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;
75: aload 0
76: 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;
77: aload 0
78: 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;
79: aload 0
80: 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;
81: aload 0
82: 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;
83: aload 0
84: 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;
85: aload 0
86: 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;
87: aload 0
88: 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;
89: aload 0
90: 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;
91: aload 0
92: 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;
93: aload 0
94: 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;
95: aload 0
bipush 46
anewarray sun.java2d.marlin.stats.StatLong
dup
iconst_0
96: aload 0
getfield sun.java2d.marlin.RendererStats.stat_cache_rowAA:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
iconst_1
97: aload 0
getfield sun.java2d.marlin.RendererStats.stat_cache_rowAAChunk:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
iconst_2
98: aload 0
getfield sun.java2d.marlin.RendererStats.stat_cache_tiles:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
iconst_3
99: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_poly_stack_types:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
iconst_4
100: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_poly_stack_curves:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
iconst_5
101: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_addLine:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 6
102: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_addLine_skip:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 7
103: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 8
104: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak_dec:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 9
105: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak_inc:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 10
106: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_quadBreak:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 11
107: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_quadBreak_dec:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 12
108: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_edges:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 13
109: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_edges_count:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 14
110: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_edges_resizes:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 15
111: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 16
112: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_updates:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 17
113: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_adds:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 18
114: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_adds_high:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 19
115: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_updates:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 20
116: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_sorts:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 21
117: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_bsearch:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 22
118: aload 0
getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_msorts:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 23
119: aload 0
getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 24
120: aload 0
getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_ratio:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 25
121: aload 0
getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_adds:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 26
122: aload 0
getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_msorts:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 27
123: aload 0
getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_msorts_adds:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 28
124: aload 0
getfield sun.java2d.marlin.RendererStats.hist_tile_generator_alpha:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 29
125: aload 0
getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 30
126: aload 0
getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding_dist:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 31
127: aload 0
getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding_ratio:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 32
128: aload 0
getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding_runLen:Lsun/java2d/marlin/stats/Histogram;
aastore
dup
bipush 33
129: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_dasher_dasher:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 34
130: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_dasher_firstSegmentsBuffer:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 35
131: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_stroker_polystack_curves:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 36
132: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_stroker_polystack_curveTypes:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 37
133: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_marlincache_rowAAChunk:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 38
134: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_marlincache_touchedTile:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 39
135: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_renderer_alphaline:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 40
136: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_renderer_crossings:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 41
137: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_renderer_aux_crossings:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 42
138: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgeBuckets:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 43
139: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgeBucketCounts:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 44
140: aload 0
getfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgePtrs:Lsun/java2d/marlin/stats/StatLong;
aastore
dup
bipush 45
141: 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;
142: aload 0
143: 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;
144: aload 0
145: new sun.java2d.marlin.stats.Monitor
dup
ldc "NormalizingPathIterator.currentSegment()"
invokespecial sun.java2d.marlin.stats.Monitor.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.RendererStats.mon_npi_currentSegment:Lsun/java2d/marlin/stats/Monitor;
146: aload 0
147: 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;
148: aload 0
149: 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;
150: aload 0
151: 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;
152: aload 0
153: 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;
154: aload 0
155: 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;
156: aload 0
157: 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;
158: aload 0
159: 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;
160: aload 0
bipush 9
anewarray sun.java2d.marlin.stats.Monitor
dup
iconst_0
161: aload 0
getfield sun.java2d.marlin.RendererStats.mon_pre_getAATileGenerator:Lsun/java2d/marlin/stats/Monitor;
aastore
dup
iconst_1
162: aload 0
getfield sun.java2d.marlin.RendererStats.mon_npi_currentSegment:Lsun/java2d/marlin/stats/Monitor;
aastore
dup
iconst_2
163: aload 0
getfield sun.java2d.marlin.RendererStats.mon_rdr_addLine:Lsun/java2d/marlin/stats/Monitor;
aastore
dup
iconst_3
164: aload 0
getfield sun.java2d.marlin.RendererStats.mon_rdr_endRendering:Lsun/java2d/marlin/stats/Monitor;
aastore
dup
iconst_4
165: aload 0
getfield sun.java2d.marlin.RendererStats.mon_rdr_endRendering_Y:Lsun/java2d/marlin/stats/Monitor;
aastore
dup
iconst_5
166: aload 0
getfield sun.java2d.marlin.RendererStats.mon_rdr_copyAARow:Lsun/java2d/marlin/stats/Monitor;
aastore
dup
bipush 6
167: aload 0
getfield sun.java2d.marlin.RendererStats.mon_pipe_renderTiles:Lsun/java2d/marlin/stats/Monitor;
aastore
dup
bipush 7
168: aload 0
getfield sun.java2d.marlin.RendererStats.mon_ptg_getAlpha:Lsun/java2d/marlin/stats/Monitor;
aastore
dup
bipush 8
169: 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;
170: aload 0
invokedynamic run(Lsun/java2d/marlin/RendererStats;)Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
sun/java2d/marlin/RendererStats.lambda$0()Ljava/lang/Void; (7)
()Ljava/lang/Void;
171: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
172: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 173 0 this Lsun/java2d/marlin/RendererStats;
void dump();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=11, args_size=1
start local 0 0: getstatic sun.java2d.marlin.RendererStats.doStats:Z
ifeq 2
1: invokestatic sun.java2d.marlin.ArrayCache.dumpStats:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.marlin.RendererStats.allContexts:Ljava/util/concurrent/ConcurrentLinkedQueue;
3: aload 0
getfield sun.java2d.marlin.RendererStats.allContexts:Ljava/util/concurrent/ConcurrentLinkedQueue;
invokevirtual java.util.concurrent.ConcurrentLinkedQueue.size:()I
anewarray sun.java2d.marlin.RendererContext
4: invokevirtual java.util.concurrent.ConcurrentLinkedQueue.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.java2d.marlin.RendererContext[]
astore 1
start local 1 5: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 41
StackMap locals: sun.java2d.marlin.RendererStats sun.java2d.marlin.RendererContext[] top int int sun.java2d.marlin.RendererContext[]
StackMap stack:
6: aload 5
iload 3
aaload
astore 2
start local 2 7: new java.lang.StringBuilder
dup
ldc "RendererContext: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
getfield sun.java2d.marlin.RendererContext.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
8: getstatic sun.java2d.marlin.RendererStats.doStats:Z
ifeq 40
9: aload 0
getfield sun.java2d.marlin.RendererStats.statistics:[Lsun/java2d/marlin/stats/StatLong;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 15
StackMap locals: sun.java2d.marlin.RendererStats sun.java2d.marlin.RendererContext[] sun.java2d.marlin.RendererContext int int sun.java2d.marlin.RendererContext[] top int int sun.java2d.marlin.stats.StatLong[]
StackMap stack:
10: aload 9
iload 7
aaload
astore 6
start local 6 11: aload 6
getfield sun.java2d.marlin.stats.StatLong.count:J
lconst_0
lcmp
ifeq 14
12: aload 6
invokevirtual sun.java2d.marlin.stats.StatLong.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
13: aload 6
invokevirtual sun.java2d.marlin.stats.StatLong.reset:()V
end local 6 14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 8
if_icmplt 10
16: aload 2
invokevirtual sun.java2d.marlin.RendererContext.getArrayCachesHolder:()Lsun/java2d/marlin/RendererContext$ArrayCachesHolder;
17: astore 6
start local 6 18: new java.lang.StringBuilder
dup
ldc "Array caches for thread: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
getfield sun.java2d.marlin.RendererContext.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
19: aload 6
getfield sun.java2d.marlin.RendererContext$ArrayCachesHolder.intArrayCaches:[Lsun/java2d/marlin/IntArrayCache;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 23
StackMap locals: sun.java2d.marlin.RendererStats sun.java2d.marlin.RendererContext[] sun.java2d.marlin.RendererContext int int sun.java2d.marlin.RendererContext[] sun.java2d.marlin.RendererContext$ArrayCachesHolder top int int sun.java2d.marlin.IntArrayCache[]
StackMap stack:
20: aload 10
iload 8
aaload
astore 7
start local 7 21: aload 7
invokevirtual sun.java2d.marlin.IntArrayCache.dumpStats:()V
end local 7 22: iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
iload 9
if_icmplt 20
24: new java.lang.StringBuilder
dup
ldc "Dirty Array caches for thread: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
getfield sun.java2d.marlin.RendererContext.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
25: aload 6
getfield sun.java2d.marlin.RendererContext$ArrayCachesHolder.dirtyIntArrayCaches:[Lsun/java2d/marlin/IntArrayCache;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 29
StackMap locals:
StackMap stack:
26: aload 10
iload 8
aaload
astore 7
start local 7 27: aload 7
invokevirtual sun.java2d.marlin.IntArrayCache.dumpStats:()V
end local 7 28: iinc 8 1
StackMap locals:
StackMap stack:
29: iload 8
iload 9
if_icmplt 26
30: aload 6
getfield sun.java2d.marlin.RendererContext$ArrayCachesHolder.dirtyFloatArrayCaches:[Lsun/java2d/marlin/FloatArrayCache;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 34
StackMap locals: sun.java2d.marlin.RendererStats sun.java2d.marlin.RendererContext[] sun.java2d.marlin.RendererContext int int sun.java2d.marlin.RendererContext[] sun.java2d.marlin.RendererContext$ArrayCachesHolder top int int sun.java2d.marlin.FloatArrayCache[]
StackMap stack:
31: aload 10
iload 8
aaload
astore 7
start local 7 32: aload 7
invokevirtual sun.java2d.marlin.FloatArrayCache.dumpStats:()V
end local 7 33: iinc 8 1
StackMap locals:
StackMap stack:
34: iload 8
iload 9
if_icmplt 31
35: aload 6
getfield sun.java2d.marlin.RendererContext$ArrayCachesHolder.dirtyByteArrayCaches:[Lsun/java2d/marlin/ByteArrayCache;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 39
StackMap locals: sun.java2d.marlin.RendererStats sun.java2d.marlin.RendererContext[] sun.java2d.marlin.RendererContext int int sun.java2d.marlin.RendererContext[] sun.java2d.marlin.RendererContext$ArrayCachesHolder top int int sun.java2d.marlin.ByteArrayCache[]
StackMap stack:
36: aload 10
iload 8
aaload
astore 7
start local 7 37: aload 7
invokevirtual sun.java2d.marlin.ByteArrayCache.dumpStats:()V
end local 7 38: iinc 8 1
StackMap locals:
StackMap stack:
39: iload 8
iload 9
if_icmplt 36
end local 6 end local 2 40: StackMap locals: sun.java2d.marlin.RendererStats sun.java2d.marlin.RendererContext[] top int int sun.java2d.marlin.RendererContext[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
41: iload 3
iload 4
if_icmplt 6
42: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/java2d/marlin/RendererStats;
5 43 1 all [Lsun/java2d/marlin/RendererContext;
7 40 2 rdrCtx Lsun/java2d/marlin/RendererContext;
11 14 6 stat Lsun/java2d/marlin/stats/StatLong;
18 40 6 holder Lsun/java2d/marlin/RendererContext$ArrayCachesHolder;
21 22 7 cache Lsun/java2d/marlin/IntArrayCache;
27 28 7 cache Lsun/java2d/marlin/IntArrayCache;
32 33 7 cache Lsun/java2d/marlin/FloatArrayCache;
37 38 7 cache Lsun/java2d/marlin/ByteArrayCache;
private java.lang.Void lambda$0();
descriptor: ()Ljava/lang/Void;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: new java.lang.Thread
dup
1: invokestatic sun.misc.ThreadGroupUtils.getRootThreadGroup:()Ljava/lang/ThreadGroup;
2: new sun.java2d.marlin.RendererStats$1
dup
aload 0
invokespecial sun.java2d.marlin.RendererStats$1.<init>:(Lsun/java2d/marlin/RendererStats;)V
3: ldc "MarlinStatsHook"
4: invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V
astore 1
start local 1 5: aload 1
aconst_null
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
6: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
aload 1
invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/java2d/marlin/RendererStats;
5 8 1 hook Ljava/lang/Thread;
}
SourceFile: "RendererStats.java"
NestMembers:
sun.java2d.marlin.RendererStats$1 sun.java2d.marlin.RendererStats$2
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
final ArrayCachesHolder = sun.java2d.marlin.RendererContext$ArrayCachesHolder of sun.java2d.marlin.RendererContext
sun.java2d.marlin.RendererStats$1