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: .line 45
            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: .line 48
            getstatic sun.java2d.marlin.RendererStats.singleton:Lsun/java2d/marlin/RendererStats;
            ifnonnull 2
         1: .line 49
            new sun.java2d.marlin.RendererStats
            dup
            invokespecial sun.java2d.marlin.RendererStats.<init>:()V
            putstatic sun.java2d.marlin.RendererStats.singleton:Lsun/java2d/marlin/RendererStats;
         2: .line 51
      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: .line 55
            getstatic sun.java2d.marlin.RendererStats.singleton:Lsun/java2d/marlin/RendererStats;
            ifnull 2
         1: .line 56
            getstatic sun.java2d.marlin.RendererStats.singleton:Lsun/java2d/marlin/RendererStats;
            invokevirtual sun.java2d.marlin.RendererStats.dump:()V
         2: .line 58
      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 // sun.java2d.marlin.RendererStats this
         0: .line 241
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            aload 0 /* this */
         2: .line 63
            new java.util.concurrent.ConcurrentLinkedQueue
            dup
            invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
            putfield sun.java2d.marlin.RendererStats.allContexts:Ljava/util/concurrent/ConcurrentLinkedQueue;
         3: .line 65
            aload 0 /* this */
         4: .line 66
            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: .line 67
            aload 0 /* this */
         6: .line 68
            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: .line 69
            aload 0 /* this */
         8: .line 70
            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: .line 71
            aload 0 /* this */
        10: .line 72
            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: .line 73
            aload 0 /* this */
        12: .line 74
            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: .line 75
            aload 0 /* this */
        14: .line 76
            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: .line 77
            aload 0 /* this */
        16: .line 78
            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: .line 79
            aload 0 /* this */
        18: .line 80
            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: .line 81
            aload 0 /* this */
        20: .line 82
            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: .line 83
            aload 0 /* this */
        22: .line 84
            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: .line 85
            aload 0 /* this */
        24: .line 86
            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: .line 87
            aload 0 /* this */
        26: .line 88
            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: .line 89
            aload 0 /* this */
        28: .line 90
            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: .line 91
            aload 0 /* this */
        30: .line 92
            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: .line 93
            aload 0 /* this */
        32: .line 94
            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: .line 95
            aload 0 /* this */
        34: .line 96
            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: .line 97
            aload 0 /* this */
        36: .line 98
            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: .line 99
            aload 0 /* this */
        38: .line 100
            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: .line 101
            aload 0 /* this */
        40: .line 102
            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: .line 103
            aload 0 /* this */
        42: .line 104
            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: .line 105
            aload 0 /* this */
        44: .line 106
            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: .line 107
            aload 0 /* this */
        46: .line 108
            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: .line 109
            aload 0 /* this */
        48: .line 110
            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: .line 112
            aload 0 /* this */
        50: .line 113
            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: .line 114
            aload 0 /* this */
        52: .line 115
            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: .line 116
            aload 0 /* this */
        54: .line 117
            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: .line 118
            aload 0 /* this */
        56: .line 119
            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: .line 120
            aload 0 /* this */
        58: .line 121
            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: .line 122
            aload 0 /* this */
        60: .line 123
            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: .line 124
            aload 0 /* this */
        62: .line 125
            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: .line 126
            aload 0 /* this */
        64: .line 127
            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: .line 128
            aload 0 /* this */
        66: .line 129
            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: .line 130
            aload 0 /* this */
        68: .line 131
            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: .line 132
            aload 0 /* this */
        70: .line 133
            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: .line 134
            aload 0 /* this */
        72: .line 135
            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: .line 136
            aload 0 /* this */
        74: .line 137
            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: .line 139
            aload 0 /* this */
        76: .line 140
            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: .line 141
            aload 0 /* this */
        78: .line 142
            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: .line 143
            aload 0 /* this */
        80: .line 144
            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: .line 145
            aload 0 /* this */
        82: .line 146
            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: .line 147
            aload 0 /* this */
        84: .line 148
            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: .line 149
            aload 0 /* this */
        86: .line 150
            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: .line 151
            aload 0 /* this */
        88: .line 152
            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: .line 153
            aload 0 /* this */
        90: .line 154
            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: .line 155
            aload 0 /* this */
        92: .line 156
            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: .line 157
            aload 0 /* this */
        94: .line 158
            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: .line 160
            aload 0 /* this */
            bipush 46
            anewarray sun.java2d.marlin.stats.StatLong
            dup
            iconst_0
        96: .line 161
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_cache_rowAA:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            iconst_1
        97: .line 162
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_cache_rowAAChunk:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            iconst_2
        98: .line 163
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_cache_tiles:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            iconst_3
        99: .line 164
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_poly_stack_types:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            iconst_4
       100: .line 165
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_poly_stack_curves:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            iconst_5
       101: .line 166
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_addLine:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 6
       102: .line 167
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_addLine_skip:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 7
       103: .line 168
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 8
       104: .line 169
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak_dec:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 9
       105: .line 170
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak_inc:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 10
       106: .line 171
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_quadBreak:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 11
       107: .line 172
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_quadBreak_dec:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 12
       108: .line 173
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_edges:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 13
       109: .line 174
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_edges_count:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 14
       110: .line 175
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_edges_resizes:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 15
       111: .line 176
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 16
       112: .line 177
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_updates:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 17
       113: .line 178
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_adds:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 18
       114: .line 179
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_adds_high:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 19
       115: .line 180
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_updates:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 20
       116: .line 181
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_sorts:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 21
       117: .line 182
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_bsearch:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 22
       118: .line 183
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_msorts:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 23
       119: .line 184
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings:Lsun/java2d/marlin/stats/Histogram;
            aastore
            dup
            bipush 24
       120: .line 185
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_ratio:Lsun/java2d/marlin/stats/Histogram;
            aastore
            dup
            bipush 25
       121: .line 186
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_adds:Lsun/java2d/marlin/stats/Histogram;
            aastore
            dup
            bipush 26
       122: .line 187
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_msorts:Lsun/java2d/marlin/stats/Histogram;
            aastore
            dup
            bipush 27
       123: .line 188
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_msorts_adds:Lsun/java2d/marlin/stats/Histogram;
            aastore
            dup
            bipush 28
       124: .line 189
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.hist_tile_generator_alpha:Lsun/java2d/marlin/stats/Histogram;
            aastore
            dup
            bipush 29
       125: .line 190
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding:Lsun/java2d/marlin/stats/Histogram;
            aastore
            dup
            bipush 30
       126: .line 191
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding_dist:Lsun/java2d/marlin/stats/Histogram;
            aastore
            dup
            bipush 31
       127: .line 192
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding_ratio:Lsun/java2d/marlin/stats/Histogram;
            aastore
            dup
            bipush 32
       128: .line 193
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding_runLen:Lsun/java2d/marlin/stats/Histogram;
            aastore
            dup
            bipush 33
       129: .line 194
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_array_dasher_dasher:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 34
       130: .line 195
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_array_dasher_firstSegmentsBuffer:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 35
       131: .line 196
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_array_stroker_polystack_curves:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 36
       132: .line 197
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_array_stroker_polystack_curveTypes:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 37
       133: .line 198
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_array_marlincache_rowAAChunk:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 38
       134: .line 199
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_array_marlincache_touchedTile:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 39
       135: .line 200
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_alphaline:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 40
       136: .line 201
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_crossings:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 41
       137: .line 202
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_aux_crossings:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 42
       138: .line 203
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgeBuckets:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 43
       139: .line 204
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgeBucketCounts:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 44
       140: .line 205
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgePtrs:Lsun/java2d/marlin/stats/StatLong;
            aastore
            dup
            bipush 45
       141: .line 206
            aload 0 /* this */
            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: .line 209
            aload 0 /* this */
       143: .line 210
            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: .line 211
            aload 0 /* this */
       145: .line 212
            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: .line 213
            aload 0 /* this */
       147: .line 214
            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: .line 215
            aload 0 /* this */
       149: .line 216
            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: .line 217
            aload 0 /* this */
       151: .line 218
            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: .line 219
            aload 0 /* this */
       153: .line 220
            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: .line 221
            aload 0 /* this */
       155: .line 222
            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: .line 223
            aload 0 /* this */
       157: .line 224
            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: .line 225
            aload 0 /* this */
       159: .line 226
            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: .line 228
            aload 0 /* this */
            bipush 9
            anewarray sun.java2d.marlin.stats.Monitor
            dup
            iconst_0
       161: .line 229
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.mon_pre_getAATileGenerator:Lsun/java2d/marlin/stats/Monitor;
            aastore
            dup
            iconst_1
       162: .line 230
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.mon_npi_currentSegment:Lsun/java2d/marlin/stats/Monitor;
            aastore
            dup
            iconst_2
       163: .line 231
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.mon_rdr_addLine:Lsun/java2d/marlin/stats/Monitor;
            aastore
            dup
            iconst_3
       164: .line 232
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.mon_rdr_endRendering:Lsun/java2d/marlin/stats/Monitor;
            aastore
            dup
            iconst_4
       165: .line 233
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.mon_rdr_endRendering_Y:Lsun/java2d/marlin/stats/Monitor;
            aastore
            dup
            iconst_5
       166: .line 234
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.mon_rdr_copyAARow:Lsun/java2d/marlin/stats/Monitor;
            aastore
            dup
            bipush 6
       167: .line 235
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.mon_pipe_renderTiles:Lsun/java2d/marlin/stats/Monitor;
            aastore
            dup
            bipush 7
       168: .line 236
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.mon_ptg_getAlpha:Lsun/java2d/marlin/stats/Monitor;
            aastore
            dup
            bipush 8
       169: .line 237
            aload 0 /* this */
            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: .line 244
            aload 0 /* this */
            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: .line 243
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
       172: .line 270
            return
        end local 0 // sun.java2d.marlin.RendererStats this
      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 // sun.java2d.marlin.RendererStats this
         0: .line 273
            getstatic sun.java2d.marlin.RendererStats.doStats:Z
            ifeq 2
         1: .line 274
            invokestatic sun.java2d.marlin.ArrayCache.dumpStats:()V
         2: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.allContexts:Ljava/util/concurrent/ConcurrentLinkedQueue;
         3: .line 277
            aload 0 /* this */
            getfield sun.java2d.marlin.RendererStats.allContexts:Ljava/util/concurrent/ConcurrentLinkedQueue;
            invokevirtual java.util.concurrent.ConcurrentLinkedQueue.size:()I
            anewarray sun.java2d.marlin.RendererContext
         4: .line 276
            invokevirtual java.util.concurrent.ConcurrentLinkedQueue.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast sun.java2d.marlin.RendererContext[]
            astore 1 /* all */
        start local 1 // sun.java2d.marlin.RendererContext[] all
         5: .line 278
            aload 1 /* all */
            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 /* rdrCtx */
        start local 2 // sun.java2d.marlin.RendererContext rdrCtx
         7: .line 279
            new java.lang.StringBuilder
            dup
            ldc "RendererContext: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* rdrCtx */
            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: .line 302
            getstatic sun.java2d.marlin.RendererStats.doStats:Z
            ifeq 40
         9: .line 303
            aload 0 /* this */
            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 /* stat */
        start local 6 // sun.java2d.marlin.stats.StatLong stat
        11: .line 304
            aload 6 /* stat */
            getfield sun.java2d.marlin.stats.StatLong.count:J
            lconst_0
            lcmp
            ifeq 14
        12: .line 305
            aload 6 /* stat */
            invokevirtual sun.java2d.marlin.stats.StatLong.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        13: .line 306
            aload 6 /* stat */
            invokevirtual sun.java2d.marlin.stats.StatLong.reset:()V
        end local 6 // sun.java2d.marlin.stats.StatLong stat
        14: .line 303
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        15: iload 7
            iload 8
            if_icmplt 10
        16: .line 311
            aload 2 /* rdrCtx */
            invokevirtual sun.java2d.marlin.RendererContext.getArrayCachesHolder:()Lsun/java2d/marlin/RendererContext$ArrayCachesHolder;
        17: .line 310
            astore 6 /* holder */
        start local 6 // sun.java2d.marlin.RendererContext$ArrayCachesHolder holder
        18: .line 313
            new java.lang.StringBuilder
            dup
            ldc "Array caches for thread: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* rdrCtx */
            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: .line 315
            aload 6 /* holder */
            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 /* cache */
        start local 7 // sun.java2d.marlin.IntArrayCache cache
        21: .line 316
            aload 7 /* cache */
            invokevirtual sun.java2d.marlin.IntArrayCache.dumpStats:()V
        end local 7 // sun.java2d.marlin.IntArrayCache cache
        22: .line 315
            iinc 8 1
      StackMap locals:
      StackMap stack:
        23: iload 8
            iload 9
            if_icmplt 20
        24: .line 319
            new java.lang.StringBuilder
            dup
            ldc "Dirty Array caches for thread: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* rdrCtx */
            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: .line 321
            aload 6 /* holder */
            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 /* cache */
        start local 7 // sun.java2d.marlin.IntArrayCache cache
        27: .line 322
            aload 7 /* cache */
            invokevirtual sun.java2d.marlin.IntArrayCache.dumpStats:()V
        end local 7 // sun.java2d.marlin.IntArrayCache cache
        28: .line 321
            iinc 8 1
      StackMap locals:
      StackMap stack:
        29: iload 8
            iload 9
            if_icmplt 26
        30: .line 324
            aload 6 /* holder */
            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 /* cache */
        start local 7 // sun.java2d.marlin.FloatArrayCache cache
        32: .line 325
            aload 7 /* cache */
            invokevirtual sun.java2d.marlin.FloatArrayCache.dumpStats:()V
        end local 7 // sun.java2d.marlin.FloatArrayCache cache
        33: .line 324
            iinc 8 1
      StackMap locals:
      StackMap stack:
        34: iload 8
            iload 9
            if_icmplt 31
        35: .line 327
            aload 6 /* holder */
            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 /* cache */
        start local 7 // sun.java2d.marlin.ByteArrayCache cache
        37: .line 328
            aload 7 /* cache */
            invokevirtual sun.java2d.marlin.ByteArrayCache.dumpStats:()V
        end local 7 // sun.java2d.marlin.ByteArrayCache cache
        38: .line 327
            iinc 8 1
      StackMap locals:
      StackMap stack:
        39: iload 8
            iload 9
            if_icmplt 36
        end local 6 // sun.java2d.marlin.RendererContext$ArrayCachesHolder holder
        end local 2 // sun.java2d.marlin.RendererContext rdrCtx
        40: .line 278
      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: .line 332
            return
        end local 1 // sun.java2d.marlin.RendererContext[] all
        end local 0 // sun.java2d.marlin.RendererStats this
      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 // sun.java2d.marlin.RendererStats this
         0: .line 245
            new java.lang.Thread
            dup
         1: .line 246
            invokestatic sun.misc.ThreadGroupUtils.getRootThreadGroup:()Ljava/lang/ThreadGroup;
         2: .line 247
            new sun.java2d.marlin.RendererStats$1
            dup
            aload 0 /* this */
            invokespecial sun.java2d.marlin.RendererStats$1.<init>:(Lsun/java2d/marlin/RendererStats;)V
         3: .line 253
            ldc "MarlinStatsHook"
         4: .line 245
            invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V
            astore 1 /* hook */
        start local 1 // java.lang.Thread hook
         5: .line 255
            aload 1 /* hook */
            aconst_null
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
         6: .line 256
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            aload 1 /* hook */
            invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
         7: .line 267
            aconst_null
            areturn
        end local 1 // java.lang.Thread hook
        end local 0 // sun.java2d.marlin.RendererStats this
      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