final class sun.java2d.marlin.Renderer implements sun.awt.geom.PathConsumer2D, sun.java2d.marlin.MarlinRenderer
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.java2d.marlin.Renderer
  super_class: java.lang.Object
{
  static final boolean DISABLE_RENDER;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final boolean ENABLE_BLOCK_FLAGS;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean ENABLE_BLOCK_FLAGS_HEURISTICS;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final int ALL_BUT_LSB;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2

  private static final int ERR_STEP_MAX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483647

  private static final double POWER_2_TO_32;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4.294967296E9

  static final float SUBPIXEL_SCALE_X;
    descriptor: F
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final float SUBPIXEL_SCALE_Y;
    descriptor: F
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int SUBPIXEL_MASK_X;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int SUBPIXEL_MASK_Y;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final float RDR_OFFSET_X;
    descriptor: F
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final float RDR_OFFSET_Y;
    descriptor: F
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final int SUBPIXEL_TILE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final int INITIAL_BUCKET_ARRAY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int INITIAL_CROSSING_COUNT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  public static final long OFF_CURX_OR;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final long OFF_ERROR;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final long OFF_BUMP_X;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final long OFF_BUMP_ERR;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final long OFF_NEXT;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final long OFF_YMAX;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int SIZEOF_EDGE_BYTES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final float CUB_DEC_ERR_SUBPIX;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final float CUB_INC_ERR_SUBPIX;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final float SCALE_DY;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final float CUB_DEC_BND;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final float CUB_INC_BND;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int CUB_COUNT_LG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int CUB_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int CUB_COUNT_2;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final int CUB_COUNT_3;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  private static final float CUB_INV_COUNT;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.25

  private static final float CUB_INV_COUNT_2;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.0625

  private static final float CUB_INV_COUNT_3;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.015625

  private static final float QUAD_DEC_ERR_SUBPIX;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final float QUAD_DEC_BND;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private int[] crossings;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] aux_crossings;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int edgeCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int[] edgePtrs;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] aux_edgePtrs;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int activeEdgeMaxUsed;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final sun.java2d.marlin.IntArrayCache$Reference crossings_ref;
    descriptor: Lsun/java2d/marlin/IntArrayCache$Reference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.java2d.marlin.IntArrayCache$Reference edgePtrs_ref;
    descriptor: Lsun/java2d/marlin/IntArrayCache$Reference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.java2d.marlin.IntArrayCache$Reference aux_crossings_ref;
    descriptor: Lsun/java2d/marlin/IntArrayCache$Reference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.java2d.marlin.IntArrayCache$Reference aux_edgePtrs_ref;
    descriptor: Lsun/java2d/marlin/IntArrayCache$Reference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int edgeMinY;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int edgeMaxY;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private float edgeMinX;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float edgeMaxX;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private final sun.java2d.marlin.OffHeapArray edges;
    descriptor: Lsun/java2d/marlin/OffHeapArray;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int[] edgeBuckets;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] edgeBucketCounts;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int buckets_minY;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int buckets_maxY;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final sun.java2d.marlin.IntArrayCache$Reference edgeBuckets_ref;
    descriptor: Lsun/java2d/marlin/IntArrayCache$Reference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.java2d.marlin.IntArrayCache$Reference edgeBucketCounts_ref;
    descriptor: Lsun/java2d/marlin/IntArrayCache$Reference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final sun.java2d.marlin.MarlinCache cache;
    descriptor: Lsun/java2d/marlin/MarlinCache;
    flags: (0x0010) ACC_FINAL

  private int boundsMinX;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int boundsMinY;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int boundsMaxX;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int boundsMaxY;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int windingRule;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private float x0;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float y0;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float sx0;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float sy0;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  final sun.java2d.marlin.RendererContext rdrCtx;
    descriptor: Lsun/java2d/marlin/RendererContext;
    flags: (0x0010) ACC_FINAL

  private final sun.java2d.marlin.Curve curve;
    descriptor: Lsun/java2d/marlin/Curve;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int[] alphaLine;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private final sun.java2d.marlin.IntArrayCache$Reference alphaLine_ref;
    descriptor: Lsun/java2d/marlin/IntArrayCache$Reference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean enableBlkFlags;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean prevUseBlkFlags;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int[] blkFlags;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private final sun.java2d.marlin.IntArrayCache$Reference blkFlags_ref;
    descriptor: Lsun/java2d/marlin/IntArrayCache$Reference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int bbox_spminX;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int bbox_spmaxX;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int bbox_spminY;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int bbox_spmaxY;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 36
            invokestatic sun.java2d.marlin.MarlinProperties.isUseTileFlags:()Z
            putstatic sun.java2d.marlin.Renderer.ENABLE_BLOCK_FLAGS:Z
         1: .line 37
            invokestatic sun.java2d.marlin.MarlinProperties.isUseTileFlagsWithHeuristics:()Z
            putstatic sun.java2d.marlin.Renderer.ENABLE_BLOCK_FLAGS_HEURISTICS:Z
         2: .line 45
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            i2f
            putstatic sun.java2d.marlin.Renderer.SUBPIXEL_SCALE_X:F
         3: .line 46
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_Y:I
            i2f
            putstatic sun.java2d.marlin.Renderer.SUBPIXEL_SCALE_Y:F
         4: .line 47
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            iconst_1
            isub
            putstatic sun.java2d.marlin.Renderer.SUBPIXEL_MASK_X:I
         5: .line 48
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_Y:I
            iconst_1
            isub
            putstatic sun.java2d.marlin.Renderer.SUBPIXEL_MASK_Y:I
         6: .line 50
            ldc 0.5
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_SCALE_X:F
            fdiv
            putstatic sun.java2d.marlin.Renderer.RDR_OFFSET_X:F
         7: .line 51
            ldc 0.5
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_SCALE_Y:F
            fdiv
            putstatic sun.java2d.marlin.Renderer.RDR_OFFSET_Y:F
         8: .line 55
            getstatic sun.java2d.marlin.Renderer.TILE_H:I
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            ishl
         9: .line 54
            putstatic sun.java2d.marlin.Renderer.SUBPIXEL_TILE:I
        10: .line 59
            getstatic sun.java2d.marlin.Renderer.INITIAL_PIXEL_HEIGHT:I
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_Y:I
            imul
        11: .line 58
            putstatic sun.java2d.marlin.Renderer.INITIAL_BUCKET_ARRAY:I
        12: .line 62
            getstatic sun.java2d.marlin.Renderer.INITIAL_EDGES_COUNT:I
            iconst_2
            ishr
            putstatic sun.java2d.marlin.Renderer.INITIAL_CROSSING_COUNT:I
        13: .line 68
            lconst_0
            getstatic sun.java2d.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic sun.java2d.marlin.Renderer.OFF_ERROR:J
        14: .line 69
            getstatic sun.java2d.marlin.Renderer.OFF_ERROR:J
            getstatic sun.java2d.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic sun.java2d.marlin.Renderer.OFF_BUMP_X:J
        15: .line 70
            getstatic sun.java2d.marlin.Renderer.OFF_BUMP_X:J
            getstatic sun.java2d.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic sun.java2d.marlin.Renderer.OFF_BUMP_ERR:J
        16: .line 71
            getstatic sun.java2d.marlin.Renderer.OFF_BUMP_ERR:J
            getstatic sun.java2d.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic sun.java2d.marlin.Renderer.OFF_NEXT:J
        17: .line 72
            getstatic sun.java2d.marlin.Renderer.OFF_NEXT:J
            getstatic sun.java2d.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic sun.java2d.marlin.Renderer.OFF_YMAX:J
        18: .line 75
            getstatic sun.java2d.marlin.Renderer.OFF_YMAX:J
            getstatic sun.java2d.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            l2i
            putstatic sun.java2d.marlin.Renderer.SIZEOF_EDGE_BYTES:I
        19: .line 80
            invokestatic sun.java2d.marlin.MarlinProperties.getCubicDecD2:()F
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            i2f
            ldc 8.0
            fdiv
            fmul
        20: .line 79
            putstatic sun.java2d.marlin.Renderer.CUB_DEC_ERR_SUBPIX:F
        21: .line 83
            invokestatic sun.java2d.marlin.MarlinProperties.getCubicIncD1:()F
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            i2f
            ldc 8.0
            fdiv
            fmul
        22: .line 82
            putstatic sun.java2d.marlin.Renderer.CUB_INC_ERR_SUBPIX:F
        23: .line 85
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            i2f
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_Y:I
            i2f
            fdiv
            putstatic sun.java2d.marlin.Renderer.SCALE_DY:F
        24: .line 94
            ldc 8.0
            getstatic sun.java2d.marlin.Renderer.CUB_DEC_ERR_SUBPIX:F
            fmul
        25: .line 93
            putstatic sun.java2d.marlin.Renderer.CUB_DEC_BND:F
        26: .line 97
            ldc 8.0
            getstatic sun.java2d.marlin.Renderer.CUB_INC_ERR_SUBPIX:F
            fmul
        27: .line 96
            putstatic sun.java2d.marlin.Renderer.CUB_INC_BND:F
        28: .line 117
            invokestatic sun.java2d.marlin.MarlinProperties.getQuadDecD2:()F
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            i2f
            ldc 8.0
            fdiv
            fmul
        29: .line 116
            putstatic sun.java2d.marlin.Renderer.QUAD_DEC_ERR_SUBPIX:F
        30: .line 126
            ldc 8.0
            getstatic sun.java2d.marlin.Renderer.QUAD_DEC_ERR_SUBPIX:F
            fmul
        31: .line 125
            putstatic sun.java2d.marlin.Renderer.QUAD_DEC_BND:F
        32: .line 126
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void quadBreakIntoLinesAndAdd(float, float, sun.java2d.marlin.Curve, float, float);
    descriptor: (FFLsun/java2d/marlin/Curve;FF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=18, args_size=6
        start local 0 // sun.java2d.marlin.Renderer this
        start local 1 // float x0
        start local 2 // float y0
        start local 3 // sun.java2d.marlin.Curve c
        start local 4 // float x2
        start local 5 // float y2
         0: .line 186
            iconst_1
            istore 6 /* count */
        start local 6 // int count
         1: .line 189
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.dbx:F
            invokestatic java.lang.Math.abs:(F)F
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.dby:F
            invokestatic java.lang.Math.abs:(F)F
            getstatic sun.java2d.marlin.Renderer.SCALE_DY:F
            fmul
            fadd
            fstore 7 /* maxDD */
        start local 7 // float maxDD
         2: .line 191
            getstatic sun.java2d.marlin.Renderer.QUAD_DEC_BND:F
            fstore 8 /* _DEC_BND */
        start local 8 // float _DEC_BND
         3: .line 193
            goto 8
         4: .line 195
      StackMap locals: int float float
      StackMap stack:
            fload 7 /* maxDD */
            ldc 4.0
            fdiv
            fstore 7 /* maxDD */
         5: .line 197
            iload 6 /* count */
            iconst_1
            ishl
            istore 6 /* count */
         6: .line 198
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 8
         7: .line 199
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_quadBreak_dec:Lsun/java2d/marlin/stats/StatLong;
            iload 6 /* count */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
         8: .line 193
      StackMap locals:
      StackMap stack:
            fload 7 /* maxDD */
            fload 8 /* _DEC_BND */
            fcmpl
            ifge 4
         9: .line 203
            iload 6 /* count */
            istore 9 /* nL */
        start local 9 // int nL
        10: .line 205
            iload 6 /* count */
            iconst_1
            if_icmple 27
        11: .line 206
            fconst_1
            iload 6 /* count */
            i2f
            fdiv
            fstore 10 /* icount */
        start local 10 // float icount
        12: .line 207
            fload 10 /* icount */
            fload 10 /* icount */
            fmul
            fstore 11 /* icount2 */
        start local 11 // float icount2
        13: .line 209
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.dbx:F
            fload 11 /* icount2 */
            fmul
            fstore 12 /* ddx */
        start local 12 // float ddx
        14: .line 210
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.dby:F
            fload 11 /* icount2 */
            fmul
            fstore 13 /* ddy */
        start local 13 // float ddy
        15: .line 211
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.bx:F
            fload 11 /* icount2 */
            fmul
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.cx:F
            fload 10 /* icount */
            fmul
            fadd
            fstore 14 /* dx */
        start local 14 // float dx
        16: .line 212
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.by:F
            fload 11 /* icount2 */
            fmul
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.cy:F
            fload 10 /* icount */
            fmul
            fadd
            fstore 15 /* dy */
        start local 15 // float dy
        17: .line 215
            fload 1 /* x0 */
            fstore 16 /* x1 */
        start local 16 // float x1
        18: fload 2 /* y0 */
            fstore 17 /* y1 */
        start local 17 // float y1
        19: goto 26
        20: .line 216
      StackMap locals: sun.java2d.marlin.Renderer float float sun.java2d.marlin.Curve float float int float float int float float float float float float float float
      StackMap stack:
            fload 16 /* x1 */
            fload 14 /* dx */
            fadd
            fstore 16 /* x1 */
        21: .line 217
            fload 17 /* y1 */
            fload 15 /* dy */
            fadd
            fstore 17 /* y1 */
        22: .line 219
            aload 0 /* this */
            fload 1 /* x0 */
            fload 2 /* y0 */
            fload 16 /* x1 */
            fload 17 /* y1 */
            invokevirtual sun.java2d.marlin.Renderer.addLine:(FFFF)V
        23: .line 220
            fload 16 /* x1 */
            fstore 1 /* x0 */
        24: .line 221
            fload 17 /* y1 */
            fstore 2 /* y0 */
        25: .line 215
            fload 14 /* dx */
            fload 12 /* ddx */
            fadd
            fstore 14 /* dx */
            fload 15 /* dy */
            fload 13 /* ddy */
            fadd
            fstore 15 /* dy */
      StackMap locals:
      StackMap stack:
        26: iinc 6 /* count */ -1
            iload 6 /* count */
            ifgt 20
        end local 17 // float y1
        end local 16 // float x1
        end local 15 // float dy
        end local 14 // float dx
        end local 13 // float ddy
        end local 12 // float ddx
        end local 11 // float icount2
        end local 10 // float icount
        27: .line 224
      StackMap locals: sun.java2d.marlin.Renderer float float sun.java2d.marlin.Curve float float int float float int
      StackMap stack:
            aload 0 /* this */
            fload 1 /* x0 */
            fload 2 /* y0 */
            fload 4 /* x2 */
            fload 5 /* y2 */
            invokevirtual sun.java2d.marlin.Renderer.addLine:(FFFF)V
        28: .line 226
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 30
        29: .line 227
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_quadBreak:Lsun/java2d/marlin/stats/StatLong;
            iload 9 /* nL */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        30: .line 229
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int nL
        end local 8 // float _DEC_BND
        end local 7 // float maxDD
        end local 6 // int count
        end local 5 // float y2
        end local 4 // float x2
        end local 3 // sun.java2d.marlin.Curve c
        end local 2 // float y0
        end local 1 // float x0
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lsun/java2d/marlin/Renderer;
            0   31     1        x0  F
            0   31     2        y0  F
            0   31     3         c  Lsun/java2d/marlin/Curve;
            0   31     4        x2  F
            0   31     5        y2  F
            1   31     6     count  I
            2   31     7     maxDD  F
            3   31     8  _DEC_BND  F
           10   31     9        nL  I
           12   27    10    icount  F
           13   27    11   icount2  F
           14   27    12       ddx  F
           15   27    13       ddy  F
           16   27    14        dx  F
           17   27    15        dy  F
           18   27    16        x1  F
           19   27    17        y1  F
    MethodParameters:
      Name  Flags
      x0    
      y0    
      c     final
      x2    final
      y2    final

  private void curveBreakIntoLinesAndAdd(float, float, sun.java2d.marlin.Curve, float, float);
    descriptor: (FFLsun/java2d/marlin/Curve;FF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=19, args_size=6
        start local 0 // sun.java2d.marlin.Renderer this
        start local 1 // float x0
        start local 2 // float y0
        start local 3 // sun.java2d.marlin.Curve c
        start local 4 // float x3
        start local 5 // float y3
         0: .line 240
            iconst_4
            istore 6 /* count */
        start local 6 // int count
         1: .line 248
            fconst_2
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.dax:F
            fmul
            ldc 0.015625
            fmul
            fstore 7 /* dddx */
        start local 7 // float dddx
         2: .line 249
            fconst_2
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.day:F
            fmul
            ldc 0.015625
            fmul
            fstore 8 /* dddy */
        start local 8 // float dddy
         3: .line 250
            fload 7 /* dddx */
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.dbx:F
            ldc 0.0625
            fmul
            fadd
            fstore 9 /* ddx */
        start local 9 // float ddx
         4: .line 251
            fload 8 /* dddy */
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.dby:F
            ldc 0.0625
            fmul
            fadd
            fstore 10 /* ddy */
        start local 10 // float ddy
         5: .line 252
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.ax:F
            ldc 0.015625
            fmul
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.bx:F
            ldc 0.0625
            fmul
            fadd
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.cx:F
            ldc 0.25
            fmul
            fadd
            fstore 11 /* dx */
        start local 11 // float dx
         6: .line 253
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.ay:F
            ldc 0.015625
            fmul
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.by:F
            ldc 0.0625
            fmul
            fadd
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.cy:F
            ldc 0.25
            fmul
            fadd
            fstore 12 /* dy */
        start local 12 // float dy
         7: .line 255
            iconst_0
            istore 13 /* nL */
        start local 13 // int nL
         8: .line 257
            getstatic sun.java2d.marlin.Renderer.CUB_DEC_BND:F
            fstore 14 /* _DEC_BND */
        start local 14 // float _DEC_BND
         9: .line 258
            getstatic sun.java2d.marlin.Renderer.CUB_INC_BND:F
            fstore 15 /* _INC_BND */
        start local 15 // float _INC_BND
        10: .line 259
            getstatic sun.java2d.marlin.Renderer.SCALE_DY:F
            fstore 16 /* _SCALE_DY */
        start local 16 // float _SCALE_DY
        11: .line 262
            fload 1 /* x0 */
            fstore 17 /* x1 */
        start local 17 // float x1
        12: fload 2 /* y0 */
            fstore 18 /* y1 */
        start local 18 // float y1
        13: goto 48
        14: .line 269
      StackMap locals: sun.java2d.marlin.Renderer float float sun.java2d.marlin.Curve float float int float float float float float float int float float float float float
      StackMap stack:
            fconst_2
            fload 11 /* dx */
            fmul
            fload 9 /* ddx */
            fadd
            fstore 11 /* dx */
        15: .line 270
            fconst_2
            fload 12 /* dy */
            fmul
            fload 10 /* ddy */
            fadd
            fstore 12 /* dy */
        16: .line 271
            ldc 4.0
            fload 9 /* ddx */
            fload 7 /* dddx */
            fadd
            fmul
            fstore 9 /* ddx */
        17: .line 272
            ldc 4.0
            fload 10 /* ddy */
            fload 8 /* dddy */
            fadd
            fmul
            fstore 10 /* ddy */
        18: .line 273
            fload 7 /* dddx */
            ldc 8.0
            fmul
            fstore 7 /* dddx */
        19: .line 274
            fload 8 /* dddy */
            ldc 8.0
            fmul
            fstore 8 /* dddy */
        20: .line 276
            iload 6 /* count */
            iconst_1
            ishr
            istore 6 /* count */
        21: .line 277
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 23
        22: .line 278
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak_inc:Lsun/java2d/marlin/stats/StatLong;
            iload 6 /* count */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        23: .line 267
      StackMap locals:
      StackMap stack:
            iload 6 /* count */
            iconst_2
            irem
            ifne 36
        24: .line 268
            fload 9 /* ddx */
            invokestatic java.lang.Math.abs:(F)F
            fload 10 /* ddy */
            invokestatic java.lang.Math.abs:(F)F
            fload 16 /* _SCALE_DY */
            fmul
            fadd
            fload 15 /* _INC_BND */
        25: .line 267
            fcmpg
            ifle 14
        26: .line 283
            goto 36
        27: .line 284
      StackMap locals:
      StackMap stack:
            fload 7 /* dddx */
            ldc 8.0
            fdiv
            fstore 7 /* dddx */
        28: .line 285
            fload 8 /* dddy */
            ldc 8.0
            fdiv
            fstore 8 /* dddy */
        29: .line 286
            fload 9 /* ddx */
            ldc 4.0
            fdiv
            fload 7 /* dddx */
            fsub
            fstore 9 /* ddx */
        30: .line 287
            fload 10 /* ddy */
            ldc 4.0
            fdiv
            fload 8 /* dddy */
            fsub
            fstore 10 /* ddy */
        31: .line 288
            fload 11 /* dx */
            fload 9 /* ddx */
            fsub
            fconst_2
            fdiv
            fstore 11 /* dx */
        32: .line 289
            fload 12 /* dy */
            fload 10 /* ddy */
            fsub
            fconst_2
            fdiv
            fstore 12 /* dy */
        33: .line 291
            iload 6 /* count */
            iconst_1
            ishl
            istore 6 /* count */
        34: .line 292
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 36
        35: .line 293
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak_dec:Lsun/java2d/marlin/stats/StatLong;
            iload 6 /* count */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        36: .line 283
      StackMap locals:
      StackMap stack:
            fload 9 /* ddx */
            invokestatic java.lang.Math.abs:(F)F
            fload 10 /* ddy */
            invokestatic java.lang.Math.abs:(F)F
            fload 16 /* _SCALE_DY */
            fmul
            fadd
            fload 14 /* _DEC_BND */
            fcmpl
            ifge 27
        37: .line 296
            iinc 6 /* count */ -1
            iload 6 /* count */
            ifne 39
        38: .line 297
            goto 49
        39: .line 300
      StackMap locals:
      StackMap stack:
            fload 17 /* x1 */
            fload 11 /* dx */
            fadd
            fstore 17 /* x1 */
        40: .line 301
            fload 18 /* y1 */
            fload 12 /* dy */
            fadd
            fstore 18 /* y1 */
        41: .line 302
            fload 11 /* dx */
            fload 9 /* ddx */
            fadd
            fstore 11 /* dx */
        42: .line 303
            fload 12 /* dy */
            fload 10 /* ddy */
            fadd
            fstore 12 /* dy */
        43: .line 304
            fload 9 /* ddx */
            fload 7 /* dddx */
            fadd
            fstore 9 /* ddx */
        44: .line 305
            fload 10 /* ddy */
            fload 8 /* dddy */
            fadd
            fstore 10 /* ddy */
        45: .line 307
            aload 0 /* this */
            fload 1 /* x0 */
            fload 2 /* y0 */
            fload 17 /* x1 */
            fload 18 /* y1 */
            invokevirtual sun.java2d.marlin.Renderer.addLine:(FFFF)V
        46: .line 308
            fload 17 /* x1 */
            fstore 1 /* x0 */
        47: .line 309
            fload 18 /* y1 */
            fstore 2 /* y0 */
        48: .line 262
      StackMap locals:
      StackMap stack:
            iload 6 /* count */
            ifgt 23
        end local 18 // float y1
        end local 17 // float x1
        49: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* x0 */
            fload 2 /* y0 */
            fload 4 /* x3 */
            fload 5 /* y3 */
            invokevirtual sun.java2d.marlin.Renderer.addLine:(FFFF)V
        50: .line 313
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 52
        51: .line 314
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak:Lsun/java2d/marlin/stats/StatLong;
            iload 13 /* nL */
            iconst_1
            iadd
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        52: .line 316
      StackMap locals:
      StackMap stack:
            return
        end local 16 // float _SCALE_DY
        end local 15 // float _INC_BND
        end local 14 // float _DEC_BND
        end local 13 // int nL
        end local 12 // float dy
        end local 11 // float dx
        end local 10 // float ddy
        end local 9 // float ddx
        end local 8 // float dddy
        end local 7 // float dddx
        end local 6 // int count
        end local 5 // float y3
        end local 4 // float x3
        end local 3 // sun.java2d.marlin.Curve c
        end local 2 // float y0
        end local 1 // float x0
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   53     0       this  Lsun/java2d/marlin/Renderer;
            0   53     1         x0  F
            0   53     2         y0  F
            0   53     3          c  Lsun/java2d/marlin/Curve;
            0   53     4         x3  F
            0   53     5         y3  F
            1   53     6      count  I
            2   53     7       dddx  F
            3   53     8       dddy  F
            4   53     9        ddx  F
            5   53    10        ddy  F
            6   53    11         dx  F
            7   53    12         dy  F
            8   53    13         nL  I
            9   53    14   _DEC_BND  F
           10   53    15   _INC_BND  F
           11   53    16  _SCALE_DY  F
           12   49    17         x1  F
           13   49    18         y1  F
    MethodParameters:
      Name  Flags
      x0    
      y0    
      c     final
      x3    final
      y3    final

  private void addLine(float, float, float, float);
    descriptor: (FFFF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=30, args_size=5
        start local 0 // sun.java2d.marlin.Renderer this
        start local 1 // float x1
        start local 2 // float y1
        start local 3 // float x2
        start local 4 // float y2
         0: .line 322
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 2
         1: .line 323
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_addLine:Lsun/java2d/marlin/stats/StatLong;
            iconst_1
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
         2: .line 325
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* or */
        start local 5 // int or
         3: .line 326
            fload 4 /* y2 */
            fload 2 /* y1 */
            fcmpg
            ifge 11
         4: .line 327
            iconst_0
            istore 5 /* or */
         5: .line 328
            fload 4 /* y2 */
            fstore 6 /* tmp */
        start local 6 // float tmp
         6: .line 329
            fload 2 /* y1 */
            fstore 4 /* y2 */
         7: .line 330
            fload 6 /* tmp */
            fstore 2 /* y1 */
         8: .line 331
            fload 3 /* x2 */
            fstore 6 /* tmp */
         9: .line 332
            fload 1 /* x1 */
            fstore 3 /* x2 */
        10: .line 333
            fload 6 /* tmp */
            fstore 1 /* x1 */
        end local 6 // float tmp
        11: .line 342
      StackMap locals: int
      StackMap stack:
            fload 2 /* y1 */
            invokestatic sun.java2d.marlin.FloatMath.ceil_int:(F)I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMinY:I
            invokestatic sun.java2d.marlin.FloatMath.max:(II)I
            istore 6 /* firstCrossing */
        start local 6 // int firstCrossing
        12: .line 346
            fload 4 /* y2 */
            invokestatic sun.java2d.marlin.FloatMath.ceil_int:(F)I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMaxY:I
            invokestatic sun.java2d.marlin.FloatMath.min:(II)I
            istore 7 /* lastCrossing */
        start local 7 // int lastCrossing
        13: .line 350
            iload 6 /* firstCrossing */
            iload 7 /* lastCrossing */
            if_icmplt 17
        14: .line 354
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 16
        15: .line 355
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_addLine_skip:Lsun/java2d/marlin/stats/StatLong;
            iconst_1
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        16: .line 357
      StackMap locals: int int
      StackMap stack:
            return
        17: .line 363
      StackMap locals:
      StackMap stack:
            iload 6 /* firstCrossing */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMinY:I
            if_icmpge 19
        18: .line 364
            aload 0 /* this */
            iload 6 /* firstCrossing */
            putfield sun.java2d.marlin.Renderer.edgeMinY:I
        19: .line 366
      StackMap locals:
      StackMap stack:
            iload 7 /* lastCrossing */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMaxY:I
            if_icmple 21
        20: .line 367
            aload 0 /* this */
            iload 7 /* lastCrossing */
            putfield sun.java2d.marlin.Renderer.edgeMaxY:I
        21: .line 371
      StackMap locals:
      StackMap stack:
            fload 1 /* x1 */
            f2d
            dstore 8 /* x1d */
        start local 8 // double x1d
        22: .line 372
            fload 2 /* y1 */
            f2d
            dstore 10 /* y1d */
        start local 10 // double y1d
        23: .line 373
            dload 8 /* x1d */
            fload 3 /* x2 */
            f2d
            dsub
            dload 10 /* y1d */
            fload 4 /* y2 */
            f2d
            dsub
            ddiv
            dstore 12 /* slope */
        start local 12 // double slope
        24: .line 375
            dload 12 /* slope */
            dconst_0
            dcmpl
            iflt 30
        25: .line 376
            fload 1 /* x1 */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMinX:F
            fcmpg
            ifge 27
        26: .line 377
            aload 0 /* this */
            fload 1 /* x1 */
            putfield sun.java2d.marlin.Renderer.edgeMinX:F
        27: .line 379
      StackMap locals: double double double
      StackMap stack:
            fload 3 /* x2 */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMaxX:F
            fcmpl
            ifle 34
        28: .line 380
            aload 0 /* this */
            fload 3 /* x2 */
            putfield sun.java2d.marlin.Renderer.edgeMaxX:F
        29: .line 382
            goto 34
        30: .line 383
      StackMap locals:
      StackMap stack:
            fload 3 /* x2 */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMinX:F
            fcmpg
            ifge 32
        31: .line 384
            aload 0 /* this */
            fload 3 /* x2 */
            putfield sun.java2d.marlin.Renderer.edgeMinX:F
        32: .line 386
      StackMap locals:
      StackMap stack:
            fload 1 /* x1 */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMaxX:F
            fcmpl
            ifle 34
        33: .line 387
            aload 0 /* this */
            fload 1 /* x1 */
            putfield sun.java2d.marlin.Renderer.edgeMaxX:F
        34: .line 392
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.Renderer.SIZEOF_EDGE_BYTES:I
            istore 14 /* _SIZEOF_EDGE_BYTES */
        start local 14 // int _SIZEOF_EDGE_BYTES
        35: .line 394
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edges:Lsun/java2d/marlin/OffHeapArray;
            astore 15 /* _edges */
        start local 15 // sun.java2d.marlin.OffHeapArray _edges
        36: .line 397
            aload 15 /* _edges */
            getfield sun.java2d.marlin.OffHeapArray.used:I
            istore 16 /* edgePtr */
        start local 16 // int edgePtr
        37: .line 400
            aload 15 /* _edges */
            getfield sun.java2d.marlin.OffHeapArray.length:J
            iload 16 /* edgePtr */
            i2l
            lsub
            iload 14 /* _SIZEOF_EDGE_BYTES */
            i2l
            lcmp
            ifge 44
        38: .line 405
            aload 15 /* _edges */
            getfield sun.java2d.marlin.OffHeapArray.length:J
        39: .line 406
            iload 16 /* edgePtr */
            iload 14 /* _SIZEOF_EDGE_BYTES */
            iadd
            i2l
        40: .line 404
            invokestatic sun.java2d.marlin.ArrayCacheConst.getNewLargeSize:(JJ)J
            lstore 17 /* edgeNewSize */
        start local 17 // long edgeNewSize
        41: .line 408
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 43
        42: .line 409
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_edges_resizes:Lsun/java2d/marlin/stats/StatLong;
            lload 17 /* edgeNewSize */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(J)V
        43: .line 411
      StackMap locals: sun.java2d.marlin.Renderer float float float float int int int double double double int sun.java2d.marlin.OffHeapArray int long
      StackMap stack:
            aload 15 /* _edges */
            lload 17 /* edgeNewSize */
            invokevirtual sun.java2d.marlin.OffHeapArray.resize:(J)V
        end local 17 // long edgeNewSize
        44: .line 415
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.OffHeapArray.UNSAFE:Ljdk/internal/misc/Unsafe;
            astore 17 /* _unsafe */
        start local 17 // jdk.internal.misc.Unsafe _unsafe
        45: .line 417
            aload 15 /* _edges */
            getfield sun.java2d.marlin.OffHeapArray.address:J
            iload 16 /* edgePtr */
            i2l
            ladd
            lstore 18 /* addr */
        start local 18 // long addr
        46: .line 440
            dload 8 /* x1d */
            iload 6 /* firstCrossing */
            i2d
            dload 10 /* y1d */
            dsub
            dload 12 /* slope */
            dmul
            dadd
            dstore 20 /* x1_intercept */
        start local 20 // double x1_intercept
        47: .line 443
            ldc 4.294967296E9
            dload 20 /* x1_intercept */
            dmul
            d2l
        48: .line 444
            ldc 2147483647
        49: .line 443
            ladd
            lstore 22 /* x1_fixed_biased */
        start local 22 // long x1_fixed_biased
        50: .line 447
            aload 17 /* _unsafe */
            lload 18 /* addr */
            lload 22 /* x1_fixed_biased */
            bipush 31
            lshr
            l2i
            bipush -2
            iand
            iload 5 /* or */
            ior
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        51: .line 448
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        52: .line 449
            aload 17 /* _unsafe */
            lload 18 /* addr */
            lload 22 /* x1_fixed_biased */
            l2i
            iconst_1
            iushr
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        53: .line 450
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        54: .line 453
            ldc 4.294967296E9
            dload 12 /* slope */
            dmul
            d2l
            lstore 24 /* slope_fixed */
        start local 24 // long slope_fixed
        55: .line 456
            aload 17 /* _unsafe */
            lload 18 /* addr */
            lload 24 /* slope_fixed */
            bipush 31
            lshr
            l2i
            bipush -2
            iand
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        56: .line 457
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        57: .line 458
            aload 17 /* _unsafe */
            lload 18 /* addr */
            lload 24 /* slope_fixed */
            l2i
            iconst_1
            iushr
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        58: .line 459
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        59: .line 461
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets:[I
            astore 26 /* _edgeBuckets */
        start local 26 // int[] _edgeBuckets
        60: .line 462
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
            astore 27 /* _edgeBucketCounts */
        start local 27 // int[] _edgeBucketCounts
        61: .line 464
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMinY:I
            istore 28 /* _boundsMinY */
        start local 28 // int _boundsMinY
        62: .line 468
            iload 6 /* firstCrossing */
            iload 28 /* _boundsMinY */
            isub
            istore 29 /* bucketIdx */
        start local 29 // int bucketIdx
        63: .line 471
            aload 17 /* _unsafe */
            lload 18 /* addr */
            aload 26 /* _edgeBuckets */
            iload 29 /* bucketIdx */
            iaload
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        64: .line 472
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        65: .line 474
            aload 17 /* _unsafe */
            lload 18 /* addr */
            iload 7 /* lastCrossing */
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        66: .line 478
            aload 26 /* _edgeBuckets */
            iload 29 /* bucketIdx */
            iload 16 /* edgePtr */
            iastore
        67: .line 479
            aload 27 /* _edgeBucketCounts */
            iload 29 /* bucketIdx */
            dup2
            iaload
            iconst_2
            iadd
            iastore
        68: .line 481
            aload 27 /* _edgeBucketCounts */
            iload 7 /* lastCrossing */
            iload 28 /* _boundsMinY */
            isub
            dup2
            iaload
            iconst_1
            ior
            iastore
        69: .line 484
            aload 15 /* _edges */
            dup
            getfield sun.java2d.marlin.OffHeapArray.used:I
            iload 14 /* _SIZEOF_EDGE_BYTES */
            iadd
            putfield sun.java2d.marlin.OffHeapArray.used:I
        70: .line 489
            return
        end local 29 // int bucketIdx
        end local 28 // int _boundsMinY
        end local 27 // int[] _edgeBucketCounts
        end local 26 // int[] _edgeBuckets
        end local 24 // long slope_fixed
        end local 22 // long x1_fixed_biased
        end local 20 // double x1_intercept
        end local 18 // long addr
        end local 17 // jdk.internal.misc.Unsafe _unsafe
        end local 16 // int edgePtr
        end local 15 // sun.java2d.marlin.OffHeapArray _edges
        end local 14 // int _SIZEOF_EDGE_BYTES
        end local 12 // double slope
        end local 10 // double y1d
        end local 8 // double x1d
        end local 7 // int lastCrossing
        end local 6 // int firstCrossing
        end local 5 // int or
        end local 4 // float y2
        end local 3 // float x2
        end local 2 // float y1
        end local 1 // float x1
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   71     0                this  Lsun/java2d/marlin/Renderer;
            0   71     1                  x1  F
            0   71     2                  y1  F
            0   71     3                  x2  F
            0   71     4                  y2  F
            3   71     5                  or  I
            6   11     6                 tmp  F
           12   71     6       firstCrossing  I
           13   71     7        lastCrossing  I
           22   71     8                 x1d  D
           23   71    10                 y1d  D
           24   71    12               slope  D
           35   71    14  _SIZEOF_EDGE_BYTES  I
           36   71    15              _edges  Lsun/java2d/marlin/OffHeapArray;
           37   71    16             edgePtr  I
           41   44    17         edgeNewSize  J
           45   71    17             _unsafe  Ljdk/internal/misc/Unsafe;
           46   71    18                addr  J
           47   71    20        x1_intercept  D
           50   71    22     x1_fixed_biased  J
           55   71    24         slope_fixed  J
           60   71    26        _edgeBuckets  [I
           61   71    27   _edgeBucketCounts  [I
           62   71    28         _boundsMinY  I
           63   71    29           bucketIdx  I
    MethodParameters:
      Name  Flags
      x1    
      y1    
      x2    
      y2    

  void <init>(sun.java2d.marlin.RendererContext);
    descriptor: (Lsun/java2d/marlin/RendererContext;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.java2d.marlin.Renderer this
        start local 1 // sun.java2d.marlin.RendererContext rdrCtx
         0: .line 529
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 160
            aload 0 /* this */
            ldc 2147483647
            putfield sun.java2d.marlin.Renderer.edgeMinY:I
         2: .line 161
            aload 0 /* this */
            ldc -2147483648
            putfield sun.java2d.marlin.Renderer.edgeMaxY:I
         3: .line 162
            aload 0 /* this */
            ldc Infinity
            putfield sun.java2d.marlin.Renderer.edgeMinX:F
         4: .line 163
            aload 0 /* this */
            ldc -Infinity
            putfield sun.java2d.marlin.Renderer.edgeMaxX:F
         5: .line 520
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.marlin.Renderer.enableBlkFlags:Z
         6: .line 521
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.marlin.Renderer.prevUseBlkFlags:Z
         7: .line 530
            aload 0 /* this */
            aload 1 /* rdrCtx */
            putfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
         8: .line 531
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield sun.java2d.marlin.RendererContext.curve:Lsun/java2d/marlin/Curve;
            putfield sun.java2d.marlin.Renderer.curve:Lsun/java2d/marlin/Curve;
         9: .line 532
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield sun.java2d.marlin.RendererContext.cache:Lsun/java2d/marlin/MarlinCache;
            putfield sun.java2d.marlin.Renderer.cache:Lsun/java2d/marlin/MarlinCache;
        10: .line 534
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getstatic sun.java2d.marlin.Renderer.INITIAL_EDGES_CAPACITY:I
            i2l
            invokevirtual sun.java2d.marlin.RendererContext.newOffHeapArray:(J)Lsun/java2d/marlin/OffHeapArray;
            putfield sun.java2d.marlin.Renderer.edges:Lsun/java2d/marlin/OffHeapArray;
        11: .line 536
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getstatic sun.java2d.marlin.Renderer.INITIAL_BUCKET_ARRAY:I
            invokevirtual sun.java2d.marlin.RendererContext.newCleanIntArrayRef:(I)Lsun/java2d/marlin/IntArrayCache$Reference;
            putfield sun.java2d.marlin.Renderer.edgeBuckets_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
        12: .line 537
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getstatic sun.java2d.marlin.Renderer.INITIAL_BUCKET_ARRAY:I
            invokevirtual sun.java2d.marlin.RendererContext.newCleanIntArrayRef:(I)Lsun/java2d/marlin/IntArrayCache$Reference;
            putfield sun.java2d.marlin.Renderer.edgeBucketCounts_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
        13: .line 539
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            getfield sun.java2d.marlin.IntArrayCache$Reference.initial:[I
            putfield sun.java2d.marlin.Renderer.edgeBuckets:[I
        14: .line 540
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBucketCounts_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            getfield sun.java2d.marlin.IntArrayCache$Reference.initial:[I
            putfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
        15: .line 543
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getstatic sun.java2d.marlin.Renderer.INITIAL_AA_ARRAY:I
            invokevirtual sun.java2d.marlin.RendererContext.newCleanIntArrayRef:(I)Lsun/java2d/marlin/IntArrayCache$Reference;
            putfield sun.java2d.marlin.Renderer.alphaLine_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
        16: .line 544
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.alphaLine_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            getfield sun.java2d.marlin.IntArrayCache$Reference.initial:[I
            putfield sun.java2d.marlin.Renderer.alphaLine:[I
        17: .line 546
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getstatic sun.java2d.marlin.Renderer.INITIAL_CROSSING_COUNT:I
            invokevirtual sun.java2d.marlin.RendererContext.newDirtyIntArrayRef:(I)Lsun/java2d/marlin/IntArrayCache$Reference;
            putfield sun.java2d.marlin.Renderer.crossings_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
        18: .line 547
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getstatic sun.java2d.marlin.Renderer.INITIAL_CROSSING_COUNT:I
            invokevirtual sun.java2d.marlin.RendererContext.newDirtyIntArrayRef:(I)Lsun/java2d/marlin/IntArrayCache$Reference;
            putfield sun.java2d.marlin.Renderer.aux_crossings_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
        19: .line 548
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getstatic sun.java2d.marlin.Renderer.INITIAL_CROSSING_COUNT:I
            invokevirtual sun.java2d.marlin.RendererContext.newDirtyIntArrayRef:(I)Lsun/java2d/marlin/IntArrayCache$Reference;
            putfield sun.java2d.marlin.Renderer.edgePtrs_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
        20: .line 549
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getstatic sun.java2d.marlin.Renderer.INITIAL_CROSSING_COUNT:I
            invokevirtual sun.java2d.marlin.RendererContext.newDirtyIntArrayRef:(I)Lsun/java2d/marlin/IntArrayCache$Reference;
            putfield sun.java2d.marlin.Renderer.aux_edgePtrs_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
        21: .line 551
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.crossings_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            getfield sun.java2d.marlin.IntArrayCache$Reference.initial:[I
            putfield sun.java2d.marlin.Renderer.crossings:[I
        22: .line 552
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_crossings_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            getfield sun.java2d.marlin.IntArrayCache$Reference.initial:[I
            putfield sun.java2d.marlin.Renderer.aux_crossings:[I
        23: .line 553
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgePtrs_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            getfield sun.java2d.marlin.IntArrayCache$Reference.initial:[I
            putfield sun.java2d.marlin.Renderer.edgePtrs:[I
        24: .line 554
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_edgePtrs_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            getfield sun.java2d.marlin.IntArrayCache$Reference.initial:[I
            putfield sun.java2d.marlin.Renderer.aux_edgePtrs:[I
        25: .line 556
            aload 0 /* this */
            aload 1 /* rdrCtx */
            sipush 256
            invokevirtual sun.java2d.marlin.RendererContext.newCleanIntArrayRef:(I)Lsun/java2d/marlin/IntArrayCache$Reference;
            putfield sun.java2d.marlin.Renderer.blkFlags_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
        26: .line 557
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.blkFlags_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            getfield sun.java2d.marlin.IntArrayCache$Reference.initial:[I
            putfield sun.java2d.marlin.Renderer.blkFlags:[I
        27: .line 558
            return
        end local 1 // sun.java2d.marlin.RendererContext rdrCtx
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lsun/java2d/marlin/Renderer;
            0   28     1  rdrCtx  Lsun/java2d/marlin/RendererContext;
    MethodParameters:
        Name  Flags
      rdrCtx  final

  sun.java2d.marlin.Renderer init(int, int, int, int, int);
    descriptor: (IIIII)Lsun/java2d/marlin/Renderer;
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // sun.java2d.marlin.Renderer this
        start local 1 // int pix_boundsX
        start local 2 // int pix_boundsY
        start local 3 // int pix_boundsWidth
        start local 4 // int pix_boundsHeight
        start local 5 // int windingRule
         0: .line 564
            aload 0 /* this */
            iload 5 /* windingRule */
            putfield sun.java2d.marlin.Renderer.windingRule:I
         1: .line 567
            aload 0 /* this */
            iload 1 /* pix_boundsX */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishl
            putfield sun.java2d.marlin.Renderer.boundsMinX:I
         2: .line 568
            aload 0 /* this */
         3: .line 569
            iload 1 /* pix_boundsX */
            iload 3 /* pix_boundsWidth */
            iadd
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishl
         4: .line 568
            putfield sun.java2d.marlin.Renderer.boundsMaxX:I
         5: .line 570
            aload 0 /* this */
            iload 2 /* pix_boundsY */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            ishl
            putfield sun.java2d.marlin.Renderer.boundsMinY:I
         6: .line 571
            aload 0 /* this */
         7: .line 572
            iload 2 /* pix_boundsY */
            iload 4 /* pix_boundsHeight */
            iadd
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            ishl
         8: .line 571
            putfield sun.java2d.marlin.Renderer.boundsMaxY:I
         9: .line 574
            getstatic sun.java2d.marlin.Renderer.DO_LOG_BOUNDS:Z
            ifeq 14
        10: .line 575
            new java.lang.StringBuilder
            dup
            ldc "boundsXY = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMinX:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 576
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMaxX:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "[ ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMinY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 577
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMaxY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 575
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        14: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMaxY:I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMinY:I
            isub
            iconst_1
            iadd
            istore 6 /* edgeBucketsLength */
        start local 6 // int edgeBucketsLength
        15: .line 584
            iload 6 /* edgeBucketsLength */
            getstatic sun.java2d.marlin.Renderer.INITIAL_BUCKET_ARRAY:I
            if_icmple 23
        16: .line 585
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 21
        17: .line 586
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgeBuckets:Lsun/java2d/marlin/stats/StatLong;
        18: .line 587
            iload 6 /* edgeBucketsLength */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        19: .line 588
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgeBucketCounts:Lsun/java2d/marlin/stats/StatLong;
        20: .line 589
            iload 6 /* edgeBucketsLength */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        21: .line 591
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            iload 6 /* edgeBucketsLength */
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield sun.java2d.marlin.Renderer.edgeBuckets:[I
        22: .line 592
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBucketCounts_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            iload 6 /* edgeBucketsLength */
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
        23: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 2147483647
            putfield sun.java2d.marlin.Renderer.edgeMinY:I
        24: .line 596
            aload 0 /* this */
            ldc -2147483648
            putfield sun.java2d.marlin.Renderer.edgeMaxY:I
        25: .line 597
            aload 0 /* this */
            ldc Infinity
            putfield sun.java2d.marlin.Renderer.edgeMinX:F
        26: .line 598
            aload 0 /* this */
            ldc -Infinity
            putfield sun.java2d.marlin.Renderer.edgeMaxX:F
        27: .line 601
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.marlin.Renderer.edgeCount:I
        28: .line 602
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.marlin.Renderer.activeEdgeMaxUsed:I
        29: .line 603
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edges:Lsun/java2d/marlin/OffHeapArray;
            iconst_0
            putfield sun.java2d.marlin.OffHeapArray.used:I
        30: .line 605
            aload 0 /* this */
            areturn
        end local 6 // int edgeBucketsLength
        end local 5 // int windingRule
        end local 4 // int pix_boundsHeight
        end local 3 // int pix_boundsWidth
        end local 2 // int pix_boundsY
        end local 1 // int pix_boundsX
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   31     0               this  Lsun/java2d/marlin/Renderer;
            0   31     1        pix_boundsX  I
            0   31     2        pix_boundsY  I
            0   31     3    pix_boundsWidth  I
            0   31     4   pix_boundsHeight  I
            0   31     5        windingRule  I
           15   31     6  edgeBucketsLength  I
    MethodParameters:
                  Name  Flags
      pix_boundsX       final
      pix_boundsY       final
      pix_boundsWidth   final
      pix_boundsHeight  final
      windingRule       final

  void dispose();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.java2d.marlin.Renderer this
         0: .line 612
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 6
         1: .line 613
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges:Lsun/java2d/marlin/stats/StatLong;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.activeEdgeMaxUsed:I
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
         2: .line 614
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_edges:Lsun/java2d/marlin/stats/StatLong;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edges:Lsun/java2d/marlin/OffHeapArray;
            getfield sun.java2d.marlin.OffHeapArray.used:I
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
         3: .line 615
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_edges_count:Lsun/java2d/marlin/stats/StatLong;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edges:Lsun/java2d/marlin/OffHeapArray;
            getfield sun.java2d.marlin.OffHeapArray.used:I
            getstatic sun.java2d.marlin.Renderer.SIZEOF_EDGE_BYTES:I
            idiv
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
         4: .line 616
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_rdr_edges_count:Lsun/java2d/marlin/stats/Histogram;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edges:Lsun/java2d/marlin/OffHeapArray;
            getfield sun.java2d.marlin.OffHeapArray.used:I
            getstatic sun.java2d.marlin.Renderer.SIZEOF_EDGE_BYTES:I
            idiv
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
         5: .line 617
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            dup
            getfield sun.java2d.marlin.RendererStats.totalOffHeap:J
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edges:Lsun/java2d/marlin/OffHeapArray;
            getfield sun.java2d.marlin.OffHeapArray.length:J
            ladd
            putfield sun.java2d.marlin.RendererStats.totalOffHeap:J
         6: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.crossings_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.crossings:[I
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield sun.java2d.marlin.Renderer.crossings:[I
         7: .line 621
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_crossings_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_crossings:[I
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield sun.java2d.marlin.Renderer.aux_crossings:[I
         8: .line 623
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgePtrs_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgePtrs:[I
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield sun.java2d.marlin.Renderer.edgePtrs:[I
         9: .line 624
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_edgePtrs_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_edgePtrs:[I
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield sun.java2d.marlin.Renderer.aux_edgePtrs:[I
        10: .line 626
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.alphaLine_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.alphaLine:[I
            iconst_0
            iconst_0
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield sun.java2d.marlin.Renderer.alphaLine:[I
        11: .line 627
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.blkFlags_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.blkFlags:[I
            iconst_0
            iconst_0
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield sun.java2d.marlin.Renderer.blkFlags:[I
        12: .line 629
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMinY:I
            ldc 2147483647
            if_icmpeq 24
        13: .line 631
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.dirty:Z
            ifeq 16
        14: .line 634
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.marlin.Renderer.buckets_minY:I
        15: .line 635
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMaxY:I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMinY:I
            isub
            putfield sun.java2d.marlin.Renderer.buckets_maxY:I
        16: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets:[I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.buckets_minY:I
        17: .line 639
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.buckets_maxY:I
        18: .line 638
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield sun.java2d.marlin.Renderer.edgeBuckets:[I
        19: .line 640
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBucketCounts_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
        20: .line 641
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.buckets_minY:I
        21: .line 642
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.buckets_maxY:I
            iconst_1
            iadd
        22: .line 640
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
        23: .line 643
            goto 26
        24: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets:[I
            iconst_0
            iconst_0
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield sun.java2d.marlin.Renderer.edgeBuckets:[I
        25: .line 646
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBucketCounts_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
            iconst_0
            iconst_0
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
        26: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edges:Lsun/java2d/marlin/OffHeapArray;
            getfield sun.java2d.marlin.OffHeapArray.length:J
            getstatic sun.java2d.marlin.Renderer.INITIAL_EDGES_CAPACITY:I
            i2l
            lcmp
            ifeq 28
        27: .line 652
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edges:Lsun/java2d/marlin/OffHeapArray;
            getstatic sun.java2d.marlin.Renderer.INITIAL_EDGES_CAPACITY:I
            i2l
            invokevirtual sun.java2d.marlin.OffHeapArray.resize:(J)V
        28: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            invokestatic sun.java2d.marlin.MarlinRenderingEngine.returnRendererContext:(Lsun/java2d/marlin/RendererContext;)V
        29: .line 663
            return
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Lsun/java2d/marlin/Renderer;

  private static float tosubpixx(float);
    descriptor: (F)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // float pix_x
         0: .line 666
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_SCALE_X:F
            fload 0 /* pix_x */
            fmul
            freturn
        end local 0 // float pix_x
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  pix_x  F
    MethodParameters:
       Name  Flags
      pix_x  final

  private static float tosubpixy(float);
    descriptor: (F)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // float pix_y
         0: .line 671
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_SCALE_Y:F
            fload 0 /* pix_y */
            fmul
            ldc 0.5
            fsub
            freturn
        end local 0 // float pix_y
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  pix_y  F
    MethodParameters:
       Name  Flags
      pix_y  final

  public void moveTo(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // sun.java2d.marlin.Renderer this
        start local 1 // float pix_x0
        start local 2 // float pix_y0
         0: .line 676
            aload 0 /* this */
            invokevirtual sun.java2d.marlin.Renderer.closePath:()V
         1: .line 677
            fload 1 /* pix_x0 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixx:(F)F
            fstore 3 /* sx */
        start local 3 // float sx
         2: .line 678
            fload 2 /* pix_y0 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixy:(F)F
            fstore 4 /* sy */
        start local 4 // float sy
         3: .line 679
            aload 0 /* this */
            fload 3 /* sx */
            putfield sun.java2d.marlin.Renderer.sx0:F
         4: .line 680
            aload 0 /* this */
            fload 4 /* sy */
            putfield sun.java2d.marlin.Renderer.sy0:F
         5: .line 681
            aload 0 /* this */
            fload 3 /* sx */
            putfield sun.java2d.marlin.Renderer.x0:F
         6: .line 682
            aload 0 /* this */
            fload 4 /* sy */
            putfield sun.java2d.marlin.Renderer.y0:F
         7: .line 683
            return
        end local 4 // float sy
        end local 3 // float sx
        end local 2 // float pix_y0
        end local 1 // float pix_x0
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/java2d/marlin/Renderer;
            0    8     1  pix_x0  F
            0    8     2  pix_y0  F
            2    8     3      sx  F
            3    8     4      sy  F
    MethodParameters:
        Name  Flags
      pix_x0  final
      pix_y0  final

  public void lineTo(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.java2d.marlin.Renderer this
        start local 1 // float pix_x1
        start local 2 // float pix_y1
         0: .line 687
            fload 1 /* pix_x1 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixx:(F)F
            fstore 3 /* x1 */
        start local 3 // float x1
         1: .line 688
            fload 2 /* pix_y1 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixy:(F)F
            fstore 4 /* y1 */
        start local 4 // float y1
         2: .line 689
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.x0:F
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.y0:F
            fload 3 /* x1 */
            fload 4 /* y1 */
            invokevirtual sun.java2d.marlin.Renderer.addLine:(FFFF)V
         3: .line 690
            aload 0 /* this */
            fload 3 /* x1 */
            putfield sun.java2d.marlin.Renderer.x0:F
         4: .line 691
            aload 0 /* this */
            fload 4 /* y1 */
            putfield sun.java2d.marlin.Renderer.y0:F
         5: .line 692
            return
        end local 4 // float y1
        end local 3 // float x1
        end local 2 // float pix_y1
        end local 1 // float pix_x1
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/java2d/marlin/Renderer;
            0    6     1  pix_x1  F
            0    6     2  pix_y1  F
            1    6     3      x1  F
            2    6     4      y1  F
    MethodParameters:
        Name  Flags
      pix_x1  final
      pix_y1  final

  public void curveTo(float, float, float, float, float, float);
    descriptor: (FFFFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=7
        start local 0 // sun.java2d.marlin.Renderer this
        start local 1 // float pix_x1
        start local 2 // float pix_y1
        start local 3 // float pix_x2
        start local 4 // float pix_y2
        start local 5 // float pix_x3
        start local 6 // float pix_y3
         0: .line 699
            fload 5 /* pix_x3 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixx:(F)F
            fstore 7 /* xe */
        start local 7 // float xe
         1: .line 700
            fload 6 /* pix_y3 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixy:(F)F
            fstore 8 /* ye */
        start local 8 // float ye
         2: .line 701
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.curve:Lsun/java2d/marlin/Curve;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.x0:F
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.y0:F
         3: .line 702
            fload 1 /* pix_x1 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixx:(F)F
            fload 2 /* pix_y1 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixy:(F)F
         4: .line 703
            fload 3 /* pix_x2 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixx:(F)F
            fload 4 /* pix_y2 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixy:(F)F
         5: .line 704
            fload 7 /* xe */
            fload 8 /* ye */
         6: .line 701
            invokevirtual sun.java2d.marlin.Curve.set:(FFFFFFFF)V
         7: .line 705
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.x0:F
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.y0:F
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.curve:Lsun/java2d/marlin/Curve;
            fload 7 /* xe */
            fload 8 /* ye */
            invokevirtual sun.java2d.marlin.Renderer.curveBreakIntoLinesAndAdd:(FFLsun/java2d/marlin/Curve;FF)V
         8: .line 706
            aload 0 /* this */
            fload 7 /* xe */
            putfield sun.java2d.marlin.Renderer.x0:F
         9: .line 707
            aload 0 /* this */
            fload 8 /* ye */
            putfield sun.java2d.marlin.Renderer.y0:F
        10: .line 708
            return
        end local 8 // float ye
        end local 7 // float xe
        end local 6 // float pix_y3
        end local 5 // float pix_x3
        end local 4 // float pix_y2
        end local 3 // float pix_x2
        end local 2 // float pix_y1
        end local 1 // float pix_x1
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/java2d/marlin/Renderer;
            0   11     1  pix_x1  F
            0   11     2  pix_y1  F
            0   11     3  pix_x2  F
            0   11     4  pix_y2  F
            0   11     5  pix_x3  F
            0   11     6  pix_y3  F
            1   11     7      xe  F
            2   11     8      ye  F
    MethodParameters:
        Name  Flags
      pix_x1  final
      pix_y1  final
      pix_x2  final
      pix_y2  final
      pix_x3  final
      pix_y3  final

  public void quadTo(float, float, float, float);
    descriptor: (FFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // sun.java2d.marlin.Renderer this
        start local 1 // float pix_x1
        start local 2 // float pix_y1
        start local 3 // float pix_x2
        start local 4 // float pix_y2
         0: .line 714
            fload 3 /* pix_x2 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixx:(F)F
            fstore 5 /* xe */
        start local 5 // float xe
         1: .line 715
            fload 4 /* pix_y2 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixy:(F)F
            fstore 6 /* ye */
        start local 6 // float ye
         2: .line 716
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.curve:Lsun/java2d/marlin/Curve;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.x0:F
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.y0:F
         3: .line 717
            fload 1 /* pix_x1 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixx:(F)F
            fload 2 /* pix_y1 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixy:(F)F
         4: .line 718
            fload 5 /* xe */
            fload 6 /* ye */
         5: .line 716
            invokevirtual sun.java2d.marlin.Curve.set:(FFFFFF)V
         6: .line 719
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.x0:F
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.y0:F
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.curve:Lsun/java2d/marlin/Curve;
            fload 5 /* xe */
            fload 6 /* ye */
            invokevirtual sun.java2d.marlin.Renderer.quadBreakIntoLinesAndAdd:(FFLsun/java2d/marlin/Curve;FF)V
         7: .line 720
            aload 0 /* this */
            fload 5 /* xe */
            putfield sun.java2d.marlin.Renderer.x0:F
         8: .line 721
            aload 0 /* this */
            fload 6 /* ye */
            putfield sun.java2d.marlin.Renderer.y0:F
         9: .line 722
            return
        end local 6 // float ye
        end local 5 // float xe
        end local 4 // float pix_y2
        end local 3 // float pix_x2
        end local 2 // float pix_y1
        end local 1 // float pix_x1
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/java2d/marlin/Renderer;
            0   10     1  pix_x1  F
            0   10     2  pix_y1  F
            0   10     3  pix_x2  F
            0   10     4  pix_y2  F
            1   10     5      xe  F
            2   10     6      ye  F
    MethodParameters:
        Name  Flags
      pix_x1  final
      pix_y1  final
      pix_x2  final
      pix_y2  final

  public void closePath();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.java2d.marlin.Renderer this
         0: .line 726
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.x0:F
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.sx0:F
            fcmpl
            ifne 1
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.y0:F
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.sy0:F
            fcmpl
            ifeq 4
         1: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.x0:F
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.y0:F
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.sx0:F
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.sy0:F
            invokevirtual sun.java2d.marlin.Renderer.addLine:(FFFF)V
         2: .line 728
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.sx0:F
            putfield sun.java2d.marlin.Renderer.x0:F
         3: .line 729
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.sy0:F
            putfield sun.java2d.marlin.Renderer.y0:F
         4: .line 731
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/marlin/Renderer;

  public void pathDone();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.marlin.Renderer this
         0: .line 735
            aload 0 /* this */
            invokevirtual sun.java2d.marlin.Renderer.closePath:()V
         1: .line 736
            return
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/marlin/Renderer;

  public long getNativeConsumer();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.java2d.marlin.Renderer this
         0: .line 740
            new java.lang.InternalError
            dup
            ldc "Renderer does not use a native consumer."
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/marlin/Renderer;

  private void _endRendering(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=76, args_size=3
        start local 0 // sun.java2d.marlin.Renderer this
        start local 1 // int ymin
        start local 2 // int ymax
         0: .line 749
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.bbox_spminX:I
            istore 3 /* bboxx0 */
        start local 3 // int bboxx0
         1: .line 750
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.bbox_spmaxX:I
            istore 4 /* bboxx1 */
        start local 4 // int bboxx1
         2: .line 752
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.windingRule:I
            ifne 3
            iconst_1
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* windingRuleEvenOdd */
        start local 5 // boolean windingRuleEvenOdd
         5: .line 755
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.alphaLine:[I
            astore 6 /* _alpha */
        start local 6 // int[] _alpha
         6: .line 758
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.cache:Lsun/java2d/marlin/MarlinCache;
            astore 7 /* _cache */
        start local 7 // sun.java2d.marlin.MarlinCache _cache
         7: .line 759
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edges:Lsun/java2d/marlin/OffHeapArray;
            astore 8 /* _edges */
        start local 8 // sun.java2d.marlin.OffHeapArray _edges
         8: .line 760
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets:[I
            astore 9 /* _edgeBuckets */
        start local 9 // int[] _edgeBuckets
         9: .line 761
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
            astore 10 /* _edgeBucketCounts */
        start local 10 // int[] _edgeBucketCounts
        10: .line 763
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.crossings:[I
            astore 11 /* _crossings */
        start local 11 // int[] _crossings
        11: .line 764
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgePtrs:[I
            astore 12 /* _edgePtrs */
        start local 12 // int[] _edgePtrs
        12: .line 767
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_crossings:[I
            astore 13 /* _aux_crossings */
        start local 13 // int[] _aux_crossings
        13: .line 768
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_edgePtrs:[I
            astore 14 /* _aux_edgePtrs */
        start local 14 // int[] _aux_edgePtrs
        14: .line 771
            getstatic sun.java2d.marlin.Renderer.OFF_ERROR:J
            lstore 15 /* _OFF_ERROR */
        start local 15 // long _OFF_ERROR
        15: .line 772
            getstatic sun.java2d.marlin.Renderer.OFF_BUMP_X:J
            lstore 17 /* _OFF_BUMP_X */
        start local 17 // long _OFF_BUMP_X
        16: .line 773
            getstatic sun.java2d.marlin.Renderer.OFF_BUMP_ERR:J
            lstore 19 /* _OFF_BUMP_ERR */
        start local 19 // long _OFF_BUMP_ERR
        17: .line 775
            getstatic sun.java2d.marlin.Renderer.OFF_NEXT:J
            lstore 21 /* _OFF_NEXT */
        start local 21 // long _OFF_NEXT
        18: .line 776
            getstatic sun.java2d.marlin.Renderer.OFF_YMAX:J
            lstore 23 /* _OFF_YMAX */
        start local 23 // long _OFF_YMAX
        19: .line 782
            getstatic sun.java2d.marlin.OffHeapArray.UNSAFE:Ljdk/internal/misc/Unsafe;
            astore 25 /* _unsafe */
        start local 25 // jdk.internal.misc.Unsafe _unsafe
        20: .line 783
            aload 8 /* _edges */
            getfield sun.java2d.marlin.OffHeapArray.address:J
            lstore 26 /* addr0 */
        start local 26 // long addr0
        21: .line 785
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            istore 30 /* _SUBPIXEL_LG_POSITIONS_X */
        start local 30 // int _SUBPIXEL_LG_POSITIONS_X
        22: .line 786
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            istore 31 /* _SUBPIXEL_LG_POSITIONS_Y */
        start local 31 // int _SUBPIXEL_LG_POSITIONS_Y
        23: .line 787
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_MASK_X:I
            istore 32 /* _SUBPIXEL_MASK_X */
        start local 32 // int _SUBPIXEL_MASK_X
        24: .line 788
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_MASK_Y:I
            istore 33 /* _SUBPIXEL_MASK_Y */
        start local 33 // int _SUBPIXEL_MASK_Y
        25: .line 789
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            istore 34 /* _SUBPIXEL_POSITIONS_X */
        start local 34 // int _SUBPIXEL_POSITIONS_X
        26: .line 800
            ldc 2147483647
            istore 35 /* minX */
        start local 35 // int minX
        27: .line 801
            ldc -2147483648
            istore 36 /* maxX */
        start local 36 // int maxX
        28: .line 803
            iload 1 /* ymin */
            istore 37 /* y */
        start local 37 // int y
        29: .line 804
            iload 37 /* y */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMinY:I
            isub
            istore 38 /* bucket */
        start local 38 // int bucket
        30: .line 806
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeCount:I
            istore 39 /* numCrossings */
        start local 39 // int numCrossings
        31: .line 807
            aload 12 /* _edgePtrs */
            arraylength
            istore 40 /* edgePtrsLen */
        start local 40 // int edgePtrsLen
        32: .line 808
            aload 11 /* _crossings */
            arraylength
            istore 41 /* crossingsLen */
        start local 41 // int crossingsLen
        33: .line 809
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.activeEdgeMaxUsed:I
            istore 42 /* _arrayMaxUsed */
        start local 42 // int _arrayMaxUsed
        34: .line 810
            iconst_0
            istore 43 /* ptrLen */
        start local 43 // int ptrLen
        35: .line 820
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.blkFlags:[I
            astore 69 /* _blkFlags */
        start local 69 // int[] _blkFlags
        36: .line 821
            getstatic sun.java2d.marlin.Renderer.BLOCK_SIZE_LG:I
            istore 70 /* _BLK_SIZE_LG */
        start local 70 // int _BLK_SIZE_LG
        37: .line 822
            getstatic sun.java2d.marlin.Renderer.BLOCK_SIZE:I
            istore 71 /* _BLK_SIZE */
        start local 71 // int _BLK_SIZE
        38: .line 824
            getstatic sun.java2d.marlin.Renderer.ENABLE_BLOCK_FLAGS_HEURISTICS:Z
            ifeq 39
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.enableBlkFlags:Z
            ifeq 39
            iconst_1
            goto 40
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top top top top top top top top top top top top top top top top top top top top top top top top int[] int int
      StackMap stack:
        39: iconst_0
      StackMap locals:
      StackMap stack: int
        40: istore 72 /* _enableBlkFlagsHeuristics */
        start local 72 // boolean _enableBlkFlagsHeuristics
        41: .line 828
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.prevUseBlkFlags:Z
            istore 73 /* useBlkFlags */
        start local 73 // boolean useBlkFlags
        42: .line 830
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stroking:I
            istore 74 /* stroking */
        start local 74 // int stroking
        43: .line 832
            iconst_m1
            istore 75 /* lastY */
        start local 75 // int lastY
        44: .line 836
            goto 354
        45: .line 838
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top top top top top top top top top top top top top top top top top top top top top top top top int[] int int int int int int
      StackMap stack:
            aload 10 /* _edgeBucketCounts */
            iload 38 /* bucket */
            iaload
            istore 46 /* bucketcount */
        start local 46 // int bucketcount
        46: .line 841
            iload 39 /* numCrossings */
            istore 67 /* prevNumCrossings */
        start local 67 // int prevNumCrossings
        47: .line 844
            iload 46 /* bucketcount */
            ifeq 112
        48: .line 845
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 50
        49: .line 846
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_updates:Lsun/java2d/marlin/stats/StatLong;
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        50: .line 850
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int top top top top top top top top top top top top top top top top top top top top int top int[] int int int int int int
      StackMap stack:
            iload 46 /* bucketcount */
            iconst_1
            iand
            ifeq 61
        51: .line 853
            lload 26 /* addr0 */
            lload 23 /* _OFF_YMAX */
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
        52: .line 855
            iconst_0
            istore 47 /* i */
        start local 47 // int i
        53: iconst_0
            istore 44 /* newCount */
        start local 44 // int newCount
        54: goto 59
        55: .line 857
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long long int int int int int int int int int int int int int int int top int int top top top top top top top top top top top top top top top top top top top int top int[] int int int int int int
      StackMap stack:
            aload 12 /* _edgePtrs */
            iload 47 /* i */
            iaload
            istore 49 /* ecur */
        start local 49 // int ecur
        56: .line 859
            aload 25 /* _unsafe */
            lload 28 /* addr */
            iload 49 /* ecur */
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            iload 37 /* y */
            if_icmple 58
        57: .line 860
            aload 12 /* _edgePtrs */
            iload 44 /* newCount */
            iinc 44 /* newCount */ 1
            iload 49 /* ecur */
            iastore
        58: .line 855
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long long int int int int int int int int int int int int int int int top int int top int top top top top top top top top top top top top top top top top top int top int[] int int int int int int
      StackMap stack:
            iinc 47 /* i */ 1
        end local 49 // int ecur
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long long int int int int int int int int int int int int int int int top int int top top top top top top top top top top top top top top top top top top top int top int[] int int int int int int
      StackMap stack:
        59: iload 47 /* i */
            iload 39 /* numCrossings */
            if_icmplt 55
        60: .line 864
            iload 44 /* newCount */
            dup
            istore 39 /* numCrossings */
            istore 67 /* prevNumCrossings */
        end local 47 // int i
        end local 44 // int newCount
        end local 28 // long addr
        61: .line 867
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int top top top top top top top top top top top top top top top top top top top top int top int[] int int int int int int
      StackMap stack:
            iload 46 /* bucketcount */
            iconst_1
            ishr
            istore 43 /* ptrLen */
        62: .line 869
            iload 43 /* ptrLen */
            ifeq 112
        63: .line 870
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 67
        64: .line 871
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_adds:Lsun/java2d/marlin/stats/StatLong;
            iload 43 /* ptrLen */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        65: .line 872
            iload 43 /* ptrLen */
            bipush 10
            if_icmple 67
        66: .line 873
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_adds_high:Lsun/java2d/marlin/stats/StatLong;
            iload 43 /* ptrLen */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        67: .line 876
      StackMap locals:
      StackMap stack:
            iload 39 /* numCrossings */
            iload 43 /* ptrLen */
            iadd
            istore 45 /* ptrEnd */
        start local 45 // int ptrEnd
        68: .line 878
            iload 40 /* edgePtrsLen */
            iload 45 /* ptrEnd */
            if_icmpge 85
        69: .line 879
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 71
        70: .line 880
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgePtrs:Lsun/java2d/marlin/stats/StatLong;
            iload 45 /* ptrEnd */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        71: .line 882
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top int int top top top top top top top top top top top top top top top top top top top top int top int[] int int int int int int
      StackMap stack:
            aload 0 /* this */
        72: .line 883
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgePtrs_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            aload 12 /* _edgePtrs */
            iload 39 /* numCrossings */
        73: .line 884
            iload 45 /* ptrEnd */
        74: .line 883
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.widenArray:([III)[I
        75: .line 882
            dup
            astore 12 /* _edgePtrs */
            putfield sun.java2d.marlin.Renderer.edgePtrs:[I
        76: .line 886
            aload 12 /* _edgePtrs */
            arraylength
            istore 40 /* edgePtrsLen */
        77: .line 888
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_edgePtrs_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            aload 14 /* _aux_edgePtrs */
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.putArray:([I)[I
            pop
        78: .line 892
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 80
        79: .line 893
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_aux_edgePtrs:Lsun/java2d/marlin/stats/StatLong;
            iload 45 /* ptrEnd */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        80: .line 895
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        81: .line 896
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_edgePtrs_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
        82: .line 897
            iload 39 /* numCrossings */
            iload 45 /* ptrEnd */
            invokestatic sun.java2d.marlin.ArrayCacheConst.getNewSize:(II)I
        83: .line 896
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.getArray:(I)[I
        84: .line 895
            dup
            astore 14 /* _aux_edgePtrs */
            putfield sun.java2d.marlin.Renderer.aux_edgePtrs:[I
        85: .line 902
      StackMap locals:
      StackMap stack:
            lload 26 /* addr0 */
            lload 21 /* _OFF_NEXT */
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
        86: .line 905
            aload 9 /* _edgeBuckets */
            iload 38 /* bucket */
            iaload
            istore 49 /* ecur */
        start local 49 // int ecur
        87: .line 906
            goto 91
        88: .line 909
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long long int int int int int int int int int int int int int int top int int top top int top top top top top top top top top top top top top top top top top int top int[] int int int int int int
      StackMap stack:
            aload 12 /* _edgePtrs */
            iload 39 /* numCrossings */
            iload 49 /* ecur */
            iastore
        89: .line 911
            aload 25 /* _unsafe */
            lload 28 /* addr */
            iload 49 /* ecur */
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 49 /* ecur */
        90: .line 906
            iinc 39 /* numCrossings */ 1
      StackMap locals:
      StackMap stack:
        91: iload 39 /* numCrossings */
            iload 45 /* ptrEnd */
        92: .line 905
            if_icmplt 88
        93: .line 914
            iload 41 /* crossingsLen */
            iload 39 /* numCrossings */
            if_icmpge 109
        94: .line 916
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.crossings_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            aload 11 /* _crossings */
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.putArray:([I)[I
            pop
        95: .line 918
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 98
        96: .line 919
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_crossings:Lsun/java2d/marlin/stats/StatLong;
        97: .line 920
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        98: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        99: .line 923
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.crossings_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.getArray:(I)[I
       100: .line 922
            dup
            astore 11 /* _crossings */
            putfield sun.java2d.marlin.Renderer.crossings:[I
       101: .line 926
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_crossings_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            aload 13 /* _aux_crossings */
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.putArray:([I)[I
            pop
       102: .line 928
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 105
       103: .line 929
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_aux_crossings:Lsun/java2d/marlin/stats/StatLong;
       104: .line 930
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
       105: .line 932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       106: .line 933
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_crossings_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.getArray:(I)[I
       107: .line 932
            dup
            astore 13 /* _aux_crossings */
            putfield sun.java2d.marlin.Renderer.aux_crossings:[I
       108: .line 935
            aload 11 /* _crossings */
            arraylength
            istore 41 /* crossingsLen */
       109: .line 937
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 112
       110: .line 939
            iload 39 /* numCrossings */
            iload 42 /* _arrayMaxUsed */
            if_icmple 112
       111: .line 940
            iload 39 /* numCrossings */
            istore 42 /* _arrayMaxUsed */
        end local 49 // int ecur
        end local 45 // int ptrEnd
        end local 28 // long addr
       112: .line 947
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int top top top top top top top top top top top top top top top top top top top top int top int[] int int int int int int
      StackMap stack:
            iload 39 /* numCrossings */
            ifeq 330
       113: .line 952
            iload 43 /* ptrLen */
            bipush 10
            if_icmplt 114
            iload 39 /* numCrossings */
            bipush 40
            if_icmpge 173
       114: .line 953
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 117
       115: .line 954
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings:Lsun/java2d/marlin/stats/Histogram;
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
       116: .line 955
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_adds:Lsun/java2d/marlin/stats/Histogram;
            iload 43 /* ptrLen */
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
       117: .line 962
      StackMap locals:
      StackMap stack:
            iload 39 /* numCrossings */
            bipush 20
            if_icmplt 118
            iconst_1
            goto 119
      StackMap locals:
      StackMap stack:
       118: iconst_0
      StackMap locals:
      StackMap stack: int
       119: istore 68 /* useBinarySearch */
        start local 68 // boolean useBinarySearch
       120: .line 965
            ldc -2147483648
            istore 51 /* lastCross */
        start local 51 // int lastCross
       121: .line 967
            iconst_0
            istore 47 /* i */
        start local 47 // int i
       122: goto 171
       123: .line 969
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int int top top top int top top top top top top top top top top top top top top top int int int[] int int int int int int
      StackMap stack:
            aload 12 /* _edgePtrs */
            iload 47 /* i */
            iaload
            istore 49 /* ecur */
        start local 49 // int ecur
       124: .line 977
            lload 26 /* addr0 */
            iload 49 /* ecur */
            i2l
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
       125: .line 980
            aload 25 /* _unsafe */
            lload 28 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 57 /* curx */
        start local 57 // int curx
       126: .line 983
            iload 57 /* curx */
            istore 50 /* cross */
        start local 50 // int cross
       127: .line 986
            iload 57 /* curx */
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 17 /* _OFF_BUMP_X */
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            iadd
            istore 57 /* curx */
       128: .line 989
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
       129: .line 990
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 19 /* _OFF_BUMP_ERR */
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
       130: .line 989
            iadd
            istore 60 /* err */
        start local 60 // int err
       131: .line 994
            aload 25 /* _unsafe */
            lload 28 /* addr */
            iload 57 /* curx */
            iload 60 /* err */
            bipush 30
            ishr
            bipush -2
            iand
            isub
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
       132: .line 995
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            iload 60 /* err */
            ldc 2147483647
            iand
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
       133: .line 997
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 135
       134: .line 998
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_updates:Lsun/java2d/marlin/stats/StatLong;
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
       135: .line 1002
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long long int int int int int int int int int int int int int int top top int int top int int int top top top top top int top top int top top top top top top int int int[] int int int int int int
      StackMap stack:
            iload 50 /* cross */
            iload 51 /* lastCross */
            if_icmpge 169
       136: .line 1003
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 138
       137: .line 1004
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_sorts:Lsun/java2d/marlin/stats/StatLong;
            iload 47 /* i */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
       138: .line 1009
      StackMap locals:
      StackMap stack:
            iload 68 /* useBinarySearch */
            ifeq 159
            iload 47 /* i */
            iload 67 /* prevNumCrossings */
            if_icmplt 159
       139: .line 1010
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 141
       140: .line 1011
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_bsearch:Lsun/java2d/marlin/stats/StatLong;
            iload 47 /* i */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
       141: .line 1013
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 64 /* low */
        start local 64 // int low
       142: .line 1014
            iload 47 /* i */
            iconst_1
            isub
            istore 65 /* high */
        start local 65 // int high
       143: .line 1019
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long long int int int int int int int int int int int int int int top top int int top int int int top top top top top int top top int top top top int int top int int int[] int int int int int int
      StackMap stack:
            iload 64 /* low */
            iload 65 /* high */
            iadd
            iconst_1
            ishr
            istore 66 /* mid */
        start local 66 // int mid
       144: .line 1021
            aload 11 /* _crossings */
            iload 66 /* mid */
            iaload
            iload 50 /* cross */
            if_icmpge 147
       145: .line 1022
            iload 66 /* mid */
            iconst_1
            iadd
            istore 64 /* low */
       146: .line 1023
            goto 148
       147: .line 1024
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long long int int int int int int int int int int int int int int top top int int top int int int top top top top top int top top int top top top int int int int int int[] int int int int int int
      StackMap stack:
            iload 66 /* mid */
            iconst_1
            isub
            istore 65 /* high */
       148: .line 1026
      StackMap locals:
      StackMap stack:
            iload 64 /* low */
            iload 65 /* high */
       149: .line 1016
            if_icmple 143
       150: .line 1028
            iload 47 /* i */
            iconst_1
            isub
            istore 48 /* j */
        start local 48 // int j
       151: goto 155
       152: .line 1029
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long long int int int int int int int int int int int int int int top top int int int int int int top top top top top int top top int top top top int int int int int int[] int int int int int int
      StackMap stack:
            aload 11 /* _crossings */
            iload 48 /* j */
            iconst_1
            iadd
            aload 11 /* _crossings */
            iload 48 /* j */
            iaload
            iastore
       153: .line 1030
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iconst_1
            iadd
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iaload
            iastore
       154: .line 1028
            iinc 48 /* j */ -1
      StackMap locals:
      StackMap stack:
       155: iload 48 /* j */
            iload 64 /* low */
            if_icmpge 152
       156: .line 1032
            aload 11 /* _crossings */
            iload 64 /* low */
            iload 50 /* cross */
            iastore
       157: .line 1033
            aload 12 /* _edgePtrs */
            iload 64 /* low */
            iload 49 /* ecur */
            iastore
       158: .line 1035
            goto 170
        end local 66 // int mid
        end local 65 // int high
        end local 64 // int low
        end local 48 // int j
       159: .line 1036
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long long int int int int int int int int int int int int int int top top int int top int int int top top top top top int top top int top top top top top top int int int[] int int int int int int
      StackMap stack:
            iload 47 /* i */
            iconst_1
            isub
            istore 48 /* j */
        start local 48 // int j
       160: .line 1037
            aload 11 /* _crossings */
            iload 47 /* i */
            aload 11 /* _crossings */
            iload 48 /* j */
            iaload
            iastore
       161: .line 1038
            aload 12 /* _edgePtrs */
            iload 47 /* i */
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iaload
            iastore
       162: .line 1040
            goto 165
       163: .line 1041
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long long int int int int int int int int int int int int int int top top int int int int int int top top top top top int top top int top top top top top top int int int[] int int int int int int
      StackMap stack:
            aload 11 /* _crossings */
            iload 48 /* j */
            iconst_1
            iadd
            aload 11 /* _crossings */
            iload 48 /* j */
            iaload
            iastore
       164: .line 1042
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iconst_1
            iadd
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iaload
            iastore
       165: .line 1040
      StackMap locals:
      StackMap stack:
            iinc 48 /* j */ -1
            iload 48 /* j */
            iflt 166
            aload 11 /* _crossings */
            iload 48 /* j */
            iaload
            iload 50 /* cross */
            if_icmpgt 163
       166: .line 1044
      StackMap locals:
      StackMap stack:
            aload 11 /* _crossings */
            iload 48 /* j */
            iconst_1
            iadd
            iload 50 /* cross */
            iastore
       167: .line 1045
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iconst_1
            iadd
            iload 49 /* ecur */
            iastore
       168: .line 1048
            goto 170
        end local 48 // int j
       169: .line 1049
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long long int int int int int int int int int int int int int int top top int int top int int int top top top top top int top top int top top top top top top int int int[] int int int int int int
      StackMap stack:
            aload 11 /* _crossings */
            iload 47 /* i */
            iload 50 /* cross */
            dup
            istore 51 /* lastCross */
            iastore
       170: .line 967
      StackMap locals:
      StackMap stack:
            iinc 47 /* i */ 1
        end local 60 // int err
        end local 57 // int curx
        end local 50 // int cross
        end local 49 // int ecur
        end local 28 // long addr
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int int top top top int top top top top top top top top top top top top top top top int int int[] int int int int int int
      StackMap stack:
       171: iload 47 /* i */
            iload 39 /* numCrossings */
            if_icmplt 123
       172: .line 1052
            goto 218
        end local 68 // boolean useBinarySearch
        end local 51 // int lastCross
        end local 47 // int i
       173: .line 1053
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int top top top top top top top top top top top top top top top top top top top top int top int[] int int int int int int
      StackMap stack:
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 179
       174: .line 1054
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_msorts:Lsun/java2d/marlin/stats/StatLong;
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
       175: .line 1055
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_ratio:Lsun/java2d/marlin/stats/Histogram;
       176: .line 1056
            sipush 1000
            iload 43 /* ptrLen */
            imul
            iload 39 /* numCrossings */
            idiv
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
       177: .line 1057
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_msorts:Lsun/java2d/marlin/stats/Histogram;
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
       178: .line 1058
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_msorts_adds:Lsun/java2d/marlin/stats/Histogram;
            iload 43 /* ptrLen */
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
       179: .line 1065
      StackMap locals:
      StackMap stack:
            ldc -2147483648
            istore 51 /* lastCross */
        start local 51 // int lastCross
       180: .line 1067
            iconst_0
            istore 47 /* i */
        start local 47 // int i
       181: goto 213
       182: .line 1069
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int int top top top int top top top top top top top top top top top top top top top int top int[] int int int int int int
      StackMap stack:
            aload 12 /* _edgePtrs */
            iload 47 /* i */
            iaload
            istore 49 /* ecur */
        start local 49 // int ecur
       183: .line 1077
            lload 26 /* addr0 */
            iload 49 /* ecur */
            i2l
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
       184: .line 1080
            aload 25 /* _unsafe */
            lload 28 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 57 /* curx */
        start local 57 // int curx
       185: .line 1083
            iload 57 /* curx */
            istore 50 /* cross */
        start local 50 // int cross
       186: .line 1086
            iload 57 /* curx */
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 17 /* _OFF_BUMP_X */
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            iadd
            istore 57 /* curx */
       187: .line 1089
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
       188: .line 1090
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 19 /* _OFF_BUMP_ERR */
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
       189: .line 1089
            iadd
            istore 60 /* err */
        start local 60 // int err
       190: .line 1094
            aload 25 /* _unsafe */
            lload 28 /* addr */
            iload 57 /* curx */
            iload 60 /* err */
            bipush 30
            ishr
            bipush -2
            iand
            isub
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
       191: .line 1095
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            iload 60 /* err */
            ldc 2147483647
            iand
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
       192: .line 1097
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 194
       193: .line 1098
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_updates:Lsun/java2d/marlin/stats/StatLong;
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
       194: .line 1101
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long long int int int int int int int int int int int int int int top top int int top int int int top top top top top int top top int top top top top top top int top int[] int int int int int int
      StackMap stack:
            iload 47 /* i */
            iload 67 /* prevNumCrossings */
            if_icmplt 197
       195: .line 1104
            aload 11 /* _crossings */
            iload 47 /* i */
            iload 50 /* cross */
            iastore
       196: .line 1106
            goto 212
      StackMap locals:
      StackMap stack:
       197: iload 50 /* cross */
            iload 51 /* lastCross */
            if_icmpge 210
       198: .line 1107
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 200
       199: .line 1108
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_sorts:Lsun/java2d/marlin/stats/StatLong;
            iload 47 /* i */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
       200: .line 1112
      StackMap locals:
      StackMap stack:
            iload 47 /* i */
            iconst_1
            isub
            istore 48 /* j */
        start local 48 // int j
       201: .line 1113
            aload 13 /* _aux_crossings */
            iload 47 /* i */
            aload 13 /* _aux_crossings */
            iload 48 /* j */
            iaload
            iastore
       202: .line 1114
            aload 14 /* _aux_edgePtrs */
            iload 47 /* i */
            aload 14 /* _aux_edgePtrs */
            iload 48 /* j */
            iaload
            iastore
       203: .line 1116
            goto 206
       204: .line 1117
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long long int int int int int int int int int int int int int int top top int int int int int int top top top top top int top top int top top top top top top int top int[] int int int int int int
      StackMap stack:
            aload 13 /* _aux_crossings */
            iload 48 /* j */
            iconst_1
            iadd
            aload 13 /* _aux_crossings */
            iload 48 /* j */
            iaload
            iastore
       205: .line 1118
            aload 14 /* _aux_edgePtrs */
            iload 48 /* j */
            iconst_1
            iadd
            aload 14 /* _aux_edgePtrs */
            iload 48 /* j */
            iaload
            iastore
       206: .line 1116
      StackMap locals:
      StackMap stack:
            iinc 48 /* j */ -1
            iload 48 /* j */
            iflt 207
            aload 13 /* _aux_crossings */
            iload 48 /* j */
            iaload
            iload 50 /* cross */
            if_icmpgt 204
       207: .line 1120
      StackMap locals:
      StackMap stack:
            aload 13 /* _aux_crossings */
            iload 48 /* j */
            iconst_1
            iadd
            iload 50 /* cross */
            iastore
       208: .line 1121
            aload 14 /* _aux_edgePtrs */
            iload 48 /* j */
            iconst_1
            iadd
            iload 49 /* ecur */
            iastore
       209: .line 1123
            goto 212
        end local 48 // int j
       210: .line 1125
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long long int int int int int int int int int int int int int int top top int int top int int int top top top top top int top top int top top top top top top int top int[] int int int int int int
      StackMap stack:
            aload 13 /* _aux_crossings */
            iload 47 /* i */
            iload 50 /* cross */
            dup
            istore 51 /* lastCross */
            iastore
       211: .line 1126
            aload 14 /* _aux_edgePtrs */
            iload 47 /* i */
            iload 49 /* ecur */
            iastore
       212: .line 1067
      StackMap locals:
      StackMap stack:
            iinc 47 /* i */ 1
        end local 60 // int err
        end local 57 // int curx
        end local 50 // int cross
        end local 49 // int ecur
        end local 28 // long addr
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int int top top top int top top top top top top top top top top top top top top top int top int[] int int int int int int
      StackMap stack:
       213: iload 47 /* i */
            iload 39 /* numCrossings */
            if_icmplt 182
       214: .line 1131
            aload 11 /* _crossings */
            aload 12 /* _edgePtrs */
       215: .line 1132
            aload 13 /* _aux_crossings */
            aload 14 /* _aux_edgePtrs */
       216: .line 1133
            iload 39 /* numCrossings */
            iload 67 /* prevNumCrossings */
       217: .line 1131
            invokestatic sun.java2d.marlin.MergeSort.mergeSortNoCopy:([I[I[I[III)V
       218: .line 1137
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 43 /* ptrLen */
       219: .line 1145
            aload 11 /* _crossings */
            iconst_0
            iaload
            istore 58 /* curxo */
        start local 58 // int curxo
       220: .line 1146
            iload 58 /* curxo */
            iconst_1
            ishr
            istore 52 /* x0 */
        start local 52 // int x0
       221: .line 1147
            iload 52 /* x0 */
            iload 35 /* minX */
            if_icmpge 223
       222: .line 1148
            iload 52 /* x0 */
            istore 35 /* minX */
       223: .line 1151
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int int top top top int int top top top top top int top top top top top top top top int top int[] int int int int int int
      StackMap stack:
            aload 11 /* _crossings */
            iload 39 /* numCrossings */
            iconst_1
            isub
            iaload
            iconst_1
            ishr
            istore 53 /* x1 */
        start local 53 // int x1
       224: .line 1152
            iload 53 /* x1 */
            iload 36 /* maxX */
            if_icmple 226
       225: .line 1153
            iload 53 /* x1 */
            istore 36 /* maxX */
       226: .line 1158
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int int top top top int int int top top top top int top top top top top top top top int top int[] int int int int int int
      StackMap stack:
            iload 52 /* x0 */
            dup
            istore 57 /* curx */
        start local 57 // int curx
       227: istore 56 /* prev */
        start local 56 // int prev
       228: .line 1161
            iload 58 /* curxo */
            iconst_1
            iand
            iconst_1
            ishl
            iconst_1
            isub
            istore 59 /* crorientation */
        start local 59 // int crorientation
       229: .line 1163
            iload 5 /* windingRuleEvenOdd */
            ifeq 279
       230: .line 1164
            iload 59 /* crorientation */
            istore 55 /* sum */
        start local 55 // int sum
       231: .line 1167
            iconst_1
            istore 47 /* i */
            goto 277
       232: .line 1168
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int int top top top int int int top int int int int int top top top top top top top int top int[] int int int int int int
      StackMap stack:
            aload 11 /* _crossings */
            iload 47 /* i */
            iaload
            istore 58 /* curxo */
       233: .line 1169
            iload 58 /* curxo */
            iconst_1
            ishr
            istore 57 /* curx */
       234: .line 1172
            iload 58 /* curxo */
            iconst_1
            iand
            iconst_1
            ishl
            iconst_1
            isub
            istore 59 /* crorientation */
       235: .line 1174
            iload 55 /* sum */
            iconst_1
            iand
            ifeq 274
       236: .line 1177
            iload 56 /* prev */
            iload 3 /* bboxx0 */
            if_icmple 237
            iload 56 /* prev */
            goto 238
      StackMap locals:
      StackMap stack:
       237: iload 3 /* bboxx0 */
      StackMap locals:
      StackMap stack: int
       238: istore 52 /* x0 */
       239: .line 1179
            iload 57 /* curx */
            iload 4 /* bboxx1 */
            if_icmpge 242
       240: .line 1180
            iload 57 /* curx */
            istore 53 /* x1 */
       241: .line 1181
            goto 244
       242: .line 1182
      StackMap locals:
      StackMap stack:
            iload 4 /* bboxx1 */
            istore 53 /* x1 */
       243: .line 1184
            iload 39 /* numCrossings */
            istore 47 /* i */
       244: .line 1187
      StackMap locals:
      StackMap stack:
            iload 52 /* x0 */
            iload 53 /* x1 */
            if_icmpge 274
       245: .line 1188
            iload 52 /* x0 */
            iload 3 /* bboxx0 */
            isub
            istore 52 /* x0 */
       246: .line 1189
            iload 53 /* x1 */
            iload 3 /* bboxx0 */
            isub
            istore 53 /* x1 */
       247: .line 1191
            iload 52 /* x0 */
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 61 /* pix_x */
        start local 61 // int pix_x
       248: .line 1192
            iload 53 /* x1 */
            iconst_1
            isub
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 62 /* pix_xmaxm1 */
        start local 62 // int pix_xmaxm1
       249: .line 1194
            iload 61 /* pix_x */
            iload 62 /* pix_xmaxm1 */
            if_icmpne 256
       250: .line 1196
            iload 53 /* x1 */
            iload 52 /* x0 */
            isub
            istore 54 /* tmp */
        start local 54 // int tmp
       251: .line 1197
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            dup2
            iaload
            iload 54 /* tmp */
            iadd
            iastore
       252: .line 1198
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            iconst_1
            iadd
            dup2
            iaload
            iload 54 /* tmp */
            isub
            iastore
       253: .line 1200
            iload 73 /* useBlkFlags */
            ifeq 274
       254: .line 1203
            aload 69 /* _blkFlags */
            iload 61 /* pix_x */
            iload 70 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       255: .line 1205
            goto 274
        end local 54 // int tmp
       256: .line 1206
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int int top top top int int int top int int int int int top int int top top top top int top int[] int int int int int int
      StackMap stack:
            iload 52 /* x0 */
            iload 32 /* _SUBPIXEL_MASK_X */
            iand
            istore 54 /* tmp */
        start local 54 // int tmp
       257: .line 1207
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            dup2
            iaload
       258: .line 1208
            iload 34 /* _SUBPIXEL_POSITIONS_X */
            iload 54 /* tmp */
            isub
       259: .line 1207
            iadd
            iastore
       260: .line 1209
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            iconst_1
            iadd
            dup2
            iaload
       261: .line 1210
            iload 54 /* tmp */
       262: .line 1209
            iadd
            iastore
       263: .line 1212
            iload 53 /* x1 */
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 63 /* pix_xmax */
        start local 63 // int pix_xmax
       264: .line 1214
            iload 53 /* x1 */
            iload 32 /* _SUBPIXEL_MASK_X */
            iand
            istore 54 /* tmp */
       265: .line 1215
            aload 6 /* _alpha */
            iload 63 /* pix_xmax */
            dup2
            iaload
       266: .line 1216
            iload 34 /* _SUBPIXEL_POSITIONS_X */
            iload 54 /* tmp */
            isub
       267: .line 1215
            isub
            iastore
       268: .line 1217
            aload 6 /* _alpha */
            iload 63 /* pix_xmax */
            iconst_1
            iadd
            dup2
            iaload
       269: .line 1218
            iload 54 /* tmp */
       270: .line 1217
            isub
            iastore
       271: .line 1220
            iload 73 /* useBlkFlags */
            ifeq 274
       272: .line 1223
            aload 69 /* _blkFlags */
            iload 61 /* pix_x */
            iload 70 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       273: .line 1224
            aload 69 /* _blkFlags */
            iload 63 /* pix_xmax */
            iload 70 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
        end local 63 // int pix_xmax
        end local 62 // int pix_xmaxm1
        end local 61 // int pix_x
        end local 54 // int tmp
       274: .line 1230
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int int top top top int int int top int int int int int top top top top top top top int top int[] int int int int int int
      StackMap stack:
            iload 55 /* sum */
            iload 59 /* crorientation */
            iadd
            istore 55 /* sum */
       275: .line 1231
            iload 57 /* curx */
            istore 56 /* prev */
       276: .line 1167
            iinc 47 /* i */ 1
      StackMap locals:
      StackMap stack:
       277: iload 47 /* i */
            iload 39 /* numCrossings */
            if_icmplt 232
       278: .line 1233
            goto 330
        end local 55 // int sum
       279: .line 1236
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int int top top top int int int top top int int int int top top top top top top top int top int[] int int int int int int
      StackMap stack:
            iconst_1
            istore 47 /* i */
            iconst_0
            istore 55 /* sum */
        start local 55 // int sum
       280: .line 1237
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int int top top top int int int top int int int int int top top top top top top top int top int[] int int int int int int
      StackMap stack:
            iload 55 /* sum */
            iload 59 /* crorientation */
            iadd
            istore 55 /* sum */
       281: .line 1239
            iload 55 /* sum */
            ifeq 285
       282: .line 1241
            iload 56 /* prev */
            iload 57 /* curx */
            if_icmple 324
       283: .line 1242
            iload 57 /* curx */
            istore 56 /* prev */
       284: .line 1244
            goto 324
       285: .line 1247
      StackMap locals:
      StackMap stack:
            iload 56 /* prev */
            iload 3 /* bboxx0 */
            if_icmple 286
            iload 56 /* prev */
            goto 287
      StackMap locals:
      StackMap stack:
       286: iload 3 /* bboxx0 */
      StackMap locals:
      StackMap stack: int
       287: istore 52 /* x0 */
       288: .line 1249
            iload 57 /* curx */
            iload 4 /* bboxx1 */
            if_icmpge 291
       289: .line 1250
            iload 57 /* curx */
            istore 53 /* x1 */
       290: .line 1251
            goto 293
       291: .line 1252
      StackMap locals:
      StackMap stack:
            iload 4 /* bboxx1 */
            istore 53 /* x1 */
       292: .line 1254
            iload 39 /* numCrossings */
            istore 47 /* i */
       293: .line 1257
      StackMap locals:
      StackMap stack:
            iload 52 /* x0 */
            iload 53 /* x1 */
            if_icmpge 323
       294: .line 1258
            iload 52 /* x0 */
            iload 3 /* bboxx0 */
            isub
            istore 52 /* x0 */
       295: .line 1259
            iload 53 /* x1 */
            iload 3 /* bboxx0 */
            isub
            istore 53 /* x1 */
       296: .line 1261
            iload 52 /* x0 */
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 61 /* pix_x */
        start local 61 // int pix_x
       297: .line 1262
            iload 53 /* x1 */
            iconst_1
            isub
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 62 /* pix_xmaxm1 */
        start local 62 // int pix_xmaxm1
       298: .line 1264
            iload 61 /* pix_x */
            iload 62 /* pix_xmaxm1 */
            if_icmpne 305
       299: .line 1266
            iload 53 /* x1 */
            iload 52 /* x0 */
            isub
            istore 54 /* tmp */
        start local 54 // int tmp
       300: .line 1267
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            dup2
            iaload
            iload 54 /* tmp */
            iadd
            iastore
       301: .line 1268
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            iconst_1
            iadd
            dup2
            iaload
            iload 54 /* tmp */
            isub
            iastore
       302: .line 1270
            iload 73 /* useBlkFlags */
            ifeq 323
       303: .line 1273
            aload 69 /* _blkFlags */
            iload 61 /* pix_x */
            iload 70 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       304: .line 1275
            goto 323
        end local 54 // int tmp
       305: .line 1276
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int int top top top int int int top int int int int int top int int top top top top int top int[] int int int int int int
      StackMap stack:
            iload 52 /* x0 */
            iload 32 /* _SUBPIXEL_MASK_X */
            iand
            istore 54 /* tmp */
        start local 54 // int tmp
       306: .line 1277
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            dup2
            iaload
       307: .line 1278
            iload 34 /* _SUBPIXEL_POSITIONS_X */
            iload 54 /* tmp */
            isub
       308: .line 1277
            iadd
            iastore
       309: .line 1279
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            iconst_1
            iadd
            dup2
            iaload
       310: .line 1280
            iload 54 /* tmp */
       311: .line 1279
            iadd
            iastore
       312: .line 1282
            iload 53 /* x1 */
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 63 /* pix_xmax */
        start local 63 // int pix_xmax
       313: .line 1284
            iload 53 /* x1 */
            iload 32 /* _SUBPIXEL_MASK_X */
            iand
            istore 54 /* tmp */
       314: .line 1285
            aload 6 /* _alpha */
            iload 63 /* pix_xmax */
            dup2
            iaload
       315: .line 1286
            iload 34 /* _SUBPIXEL_POSITIONS_X */
            iload 54 /* tmp */
            isub
       316: .line 1285
            isub
            iastore
       317: .line 1287
            aload 6 /* _alpha */
            iload 63 /* pix_xmax */
            iconst_1
            iadd
            dup2
            iaload
       318: .line 1288
            iload 54 /* tmp */
       319: .line 1287
            isub
            iastore
       320: .line 1290
            iload 73 /* useBlkFlags */
            ifeq 323
       321: .line 1293
            aload 69 /* _blkFlags */
            iload 61 /* pix_x */
            iload 70 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       322: .line 1294
            aload 69 /* _blkFlags */
            iload 63 /* pix_xmax */
            iload 70 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
        end local 63 // int pix_xmax
        end local 62 // int pix_xmaxm1
        end local 61 // int pix_x
        end local 54 // int tmp
       323: .line 1298
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int int top top top int int int top int int int int int top top top top top top top int top int[] int int int int int int
      StackMap stack:
            ldc 2147483647
            istore 56 /* prev */
       324: .line 1301
      StackMap locals:
      StackMap stack:
            iload 47 /* i */
            iload 39 /* numCrossings */
            if_icmpne 326
       325: .line 1302
            goto 330
       326: .line 1305
      StackMap locals:
      StackMap stack:
            aload 11 /* _crossings */
            iload 47 /* i */
            iaload
            istore 58 /* curxo */
       327: .line 1306
            iload 58 /* curxo */
            iconst_1
            ishr
            istore 57 /* curx */
       328: .line 1309
            iload 58 /* curxo */
            iconst_1
            iand
            iconst_1
            ishl
            iconst_1
            isub
            istore 59 /* crorientation */
       329: .line 1236
            iinc 47 /* i */ 1
            goto 280
        end local 59 // int crorientation
        end local 58 // int curxo
        end local 57 // int curx
        end local 56 // int prev
        end local 55 // int sum
        end local 53 // int x1
        end local 52 // int x0
        end local 51 // int lastCross
        end local 47 // int i
       330: .line 1317
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top int top top top top top top top top top top top top top top top top top top top top int top int[] int int int int int int
      StackMap stack:
            iload 37 /* y */
            iload 33 /* _SUBPIXEL_MASK_Y */
            iand
            iload 33 /* _SUBPIXEL_MASK_Y */
            if_icmpne 353
       331: .line 1318
            iload 37 /* y */
            iload 31 /* _SUBPIXEL_LG_POSITIONS_Y */
            ishr
            istore 75 /* lastY */
       332: .line 1321
            iload 35 /* minX */
            iload 3 /* bboxx0 */
            invokestatic sun.java2d.marlin.FloatMath.max:(II)I
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 35 /* minX */
       333: .line 1322
            iload 36 /* maxX */
            iload 4 /* bboxx1 */
            invokestatic sun.java2d.marlin.FloatMath.min:(II)I
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 36 /* maxX */
       334: .line 1324
            iload 36 /* maxX */
            iload 35 /* minX */
            if_icmplt 350
       335: .line 1331
            aload 0 /* this */
            aload 6 /* _alpha */
            iload 75 /* lastY */
            iload 35 /* minX */
            iload 36 /* maxX */
            iconst_1
            iadd
            iload 73 /* useBlkFlags */
            invokevirtual sun.java2d.marlin.Renderer.copyAARow:([IIIIZ)V
       336: .line 1334
            iload 72 /* _enableBlkFlagsHeuristics */
            ifeq 351
       337: .line 1340
            iload 36 /* maxX */
            iload 35 /* minX */
            isub
            istore 36 /* maxX */
       338: .line 1345
            iload 36 /* maxX */
            iload 71 /* _BLK_SIZE */
            if_icmple 341
            iload 36 /* maxX */
       339: .line 1346
            iload 39 /* numCrossings */
            iload 74 /* stroking */
            ishr
            iconst_1
            isub
            iload 70 /* _BLK_SIZE_LG */
            ishl
       340: .line 1345
            if_icmple 341
            iconst_1
            goto 342
      StackMap locals:
      StackMap stack:
       341: iconst_0
      StackMap locals:
      StackMap stack: int
       342: istore 73 /* useBlkFlags */
       343: .line 1348
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 351
       344: .line 1349
            iconst_1
       345: .line 1350
            iload 39 /* numCrossings */
            iload 74 /* stroking */
            ishr
            iconst_1
            isub
       346: .line 1349
            invokestatic sun.java2d.marlin.FloatMath.max:(II)I
            istore 54 /* tmp */
        start local 54 // int tmp
       347: .line 1351
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding_dist:Lsun/java2d/marlin/stats/Histogram;
       348: .line 1352
            iload 36 /* maxX */
            iload 54 /* tmp */
            idiv
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
        end local 54 // int tmp
       349: .line 1355
            goto 351
       350: .line 1356
      StackMap locals:
      StackMap stack:
            aload 7 /* _cache */
            iload 75 /* lastY */
            invokevirtual sun.java2d.marlin.MarlinCache.clearAARow:(I)V
       351: .line 1358
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 35 /* minX */
       352: .line 1359
            ldc -2147483648
            istore 36 /* maxX */
       353: .line 836
      StackMap locals:
      StackMap stack:
            iinc 37 /* y */ 1
            iinc 38 /* bucket */ 1
        end local 67 // int prevNumCrossings
        end local 46 // int bucketcount
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int[] sun.java2d.marlin.MarlinCache sun.java2d.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long jdk.internal.misc.Unsafe long top top int int int int int int int int int int int int int int top top top top top top top top top top top top top top top top top top top top top top top top top int[] int int int int int int
      StackMap stack:
       354: iload 37 /* y */
            iload 2 /* ymax */
            if_icmplt 45
       355: .line 1364
            iinc 37 /* y */ -1
       356: .line 1365
            iload 37 /* y */
            iload 31 /* _SUBPIXEL_LG_POSITIONS_Y */
            ishr
            istore 37 /* y */
       357: .line 1368
            iload 35 /* minX */
            iload 3 /* bboxx0 */
            invokestatic sun.java2d.marlin.FloatMath.max:(II)I
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 35 /* minX */
       358: .line 1369
            iload 36 /* maxX */
            iload 4 /* bboxx1 */
            invokestatic sun.java2d.marlin.FloatMath.min:(II)I
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 36 /* maxX */
       359: .line 1371
            iload 36 /* maxX */
            iload 35 /* minX */
            if_icmplt 362
       360: .line 1378
            aload 0 /* this */
            aload 6 /* _alpha */
            iload 37 /* y */
            iload 35 /* minX */
            iload 36 /* maxX */
            iconst_1
            iadd
            iload 73 /* useBlkFlags */
            invokevirtual sun.java2d.marlin.Renderer.copyAARow:([IIIIZ)V
       361: .line 1379
            goto 364
      StackMap locals:
      StackMap stack:
       362: iload 37 /* y */
            iload 75 /* lastY */
            if_icmpeq 364
       363: .line 1380
            aload 7 /* _cache */
            iload 37 /* y */
            invokevirtual sun.java2d.marlin.MarlinCache.clearAARow:(I)V
       364: .line 1384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 39 /* numCrossings */
            putfield sun.java2d.marlin.Renderer.edgeCount:I
       365: .line 1385
            aload 0 /* this */
            iload 73 /* useBlkFlags */
            putfield sun.java2d.marlin.Renderer.prevUseBlkFlags:Z
       366: .line 1387
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 368
       367: .line 1389
            aload 0 /* this */
            iload 42 /* _arrayMaxUsed */
            putfield sun.java2d.marlin.Renderer.activeEdgeMaxUsed:I
       368: .line 1391
      StackMap locals:
      StackMap stack:
            return
        end local 75 // int lastY
        end local 74 // int stroking
        end local 73 // boolean useBlkFlags
        end local 72 // boolean _enableBlkFlagsHeuristics
        end local 71 // int _BLK_SIZE
        end local 70 // int _BLK_SIZE_LG
        end local 69 // int[] _blkFlags
        end local 43 // int ptrLen
        end local 42 // int _arrayMaxUsed
        end local 41 // int crossingsLen
        end local 40 // int edgePtrsLen
        end local 39 // int numCrossings
        end local 38 // int bucket
        end local 37 // int y
        end local 36 // int maxX
        end local 35 // int minX
        end local 34 // int _SUBPIXEL_POSITIONS_X
        end local 33 // int _SUBPIXEL_MASK_Y
        end local 32 // int _SUBPIXEL_MASK_X
        end local 31 // int _SUBPIXEL_LG_POSITIONS_Y
        end local 30 // int _SUBPIXEL_LG_POSITIONS_X
        end local 26 // long addr0
        end local 25 // jdk.internal.misc.Unsafe _unsafe
        end local 23 // long _OFF_YMAX
        end local 21 // long _OFF_NEXT
        end local 19 // long _OFF_BUMP_ERR
        end local 17 // long _OFF_BUMP_X
        end local 15 // long _OFF_ERROR
        end local 14 // int[] _aux_edgePtrs
        end local 13 // int[] _aux_crossings
        end local 12 // int[] _edgePtrs
        end local 11 // int[] _crossings
        end local 10 // int[] _edgeBucketCounts
        end local 9 // int[] _edgeBuckets
        end local 8 // sun.java2d.marlin.OffHeapArray _edges
        end local 7 // sun.java2d.marlin.MarlinCache _cache
        end local 6 // int[] _alpha
        end local 5 // boolean windingRuleEvenOdd
        end local 4 // int bboxx1
        end local 3 // int bboxx0
        end local 2 // int ymax
        end local 1 // int ymin
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  369     0                       this  Lsun/java2d/marlin/Renderer;
            0  369     1                       ymin  I
            0  369     2                       ymax  I
            1  369     3                     bboxx0  I
            2  369     4                     bboxx1  I
            5  369     5         windingRuleEvenOdd  Z
            6  369     6                     _alpha  [I
            7  369     7                     _cache  Lsun/java2d/marlin/MarlinCache;
            8  369     8                     _edges  Lsun/java2d/marlin/OffHeapArray;
            9  369     9               _edgeBuckets  [I
           10  369    10          _edgeBucketCounts  [I
           11  369    11                 _crossings  [I
           12  369    12                  _edgePtrs  [I
           13  369    13             _aux_crossings  [I
           14  369    14              _aux_edgePtrs  [I
           15  369    15                 _OFF_ERROR  J
           16  369    17                _OFF_BUMP_X  J
           17  369    19              _OFF_BUMP_ERR  J
           18  369    21                  _OFF_NEXT  J
           19  369    23                  _OFF_YMAX  J
           20  369    25                    _unsafe  Ljdk/internal/misc/Unsafe;
           21  369    26                      addr0  J
           52   61    28                       addr  J
           86  112    28                       addr  J
          125  171    28                       addr  J
          184  213    28                       addr  J
           22  369    30   _SUBPIXEL_LG_POSITIONS_X  I
           23  369    31   _SUBPIXEL_LG_POSITIONS_Y  I
           24  369    32           _SUBPIXEL_MASK_X  I
           25  369    33           _SUBPIXEL_MASK_Y  I
           26  369    34      _SUBPIXEL_POSITIONS_X  I
           27  369    35                       minX  I
           28  369    36                       maxX  I
           29  369    37                          y  I
           30  369    38                     bucket  I
           31  369    39               numCrossings  I
           32  369    40                edgePtrsLen  I
           33  369    41               crossingsLen  I
           34  369    42              _arrayMaxUsed  I
           35  369    43                     ptrLen  I
           54   61    44                   newCount  I
           68  112    45                     ptrEnd  I
           46  354    46                bucketcount  I
           53   61    47                          i  I
          122  173    47                          i  I
          181  330    47                          i  I
          151  159    48                          j  I
          160  169    48                          j  I
          201  210    48                          j  I
           56   59    49                       ecur  I
           87  112    49                       ecur  I
          124  171    49                       ecur  I
          183  213    49                       ecur  I
          127  171    50                      cross  I
          186  213    50                      cross  I
          121  173    51                  lastCross  I
          180  330    51                  lastCross  I
          221  330    52                         x0  I
          224  330    53                         x1  I
          251  256    54                        tmp  I
          257  274    54                        tmp  I
          300  305    54                        tmp  I
          306  323    54                        tmp  I
          347  349    54                        tmp  I
          231  279    55                        sum  I
          280  330    55                        sum  I
          228  330    56                       prev  I
          126  171    57                       curx  I
          185  213    57                       curx  I
          227  330    57                       curx  I
          220  330    58                      curxo  I
          229  330    59              crorientation  I
          131  171    60                        err  I
          190  213    60                        err  I
          248  274    61                      pix_x  I
          297  323    61                      pix_x  I
          249  274    62                 pix_xmaxm1  I
          298  323    62                 pix_xmaxm1  I
          264  274    63                   pix_xmax  I
          313  323    63                   pix_xmax  I
          142  159    64                        low  I
          143  159    65                       high  I
          144  159    66                        mid  I
           47  354    67           prevNumCrossings  I
          120  173    68            useBinarySearch  Z
           36  369    69                  _blkFlags  [I
           37  369    70               _BLK_SIZE_LG  I
           38  369    71                  _BLK_SIZE  I
           41  369    72  _enableBlkFlagsHeuristics  Z
           42  369    73                useBlkFlags  Z
           43  369    74                   stroking  I
           44  369    75                      lastY  I
    MethodParameters:
      Name  Flags
      ymin  final
      ymax  final

  boolean endRendering();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // sun.java2d.marlin.Renderer this
         0: .line 1397
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMinY:I
            ldc 2147483647
            if_icmpne 2
         1: .line 1398
            iconst_0
            ireturn
         2: .line 1402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMinX:F
            ldc 0.5
            fsub
            invokestatic sun.java2d.marlin.FloatMath.ceil_int:(F)I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMinX:I
            invokestatic sun.java2d.marlin.FloatMath.max:(II)I
            istore 1 /* spminX */
        start local 1 // int spminX
         3: .line 1403
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMaxX:F
            ldc 0.5
            fsub
            invokestatic sun.java2d.marlin.FloatMath.ceil_int:(F)I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMaxX:I
            invokestatic sun.java2d.marlin.FloatMath.min:(II)I
            istore 2 /* spmaxX */
        start local 2 // int spmaxX
         4: .line 1406
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMinY:I
            istore 3 /* spminY */
        start local 3 // int spminY
         5: .line 1407
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMaxY:I
            istore 4 /* spmaxY */
        start local 4 // int spmaxY
         6: .line 1409
            aload 0 /* this */
            iload 3 /* spminY */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMinY:I
            isub
            putfield sun.java2d.marlin.Renderer.buckets_minY:I
         7: .line 1410
            aload 0 /* this */
            iload 4 /* spmaxY */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMinY:I
            isub
            putfield sun.java2d.marlin.Renderer.buckets_maxY:I
         8: .line 1412
            getstatic sun.java2d.marlin.Renderer.DO_LOG_BOUNDS:Z
            ifeq 15
         9: .line 1413
            new java.lang.StringBuilder
            dup
            ldc "edgesXY = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMinX:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMaxX:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
        10: .line 1414
            ldc "[ ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMinY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMaxY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 1413
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        12: .line 1415
            new java.lang.StringBuilder
            dup
            ldc "spXY    = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* spminX */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* spmaxX */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        13: .line 1416
            ldc "[ ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* spminY */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* spmaxY */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1415
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        15: .line 1420
      StackMap locals: sun.java2d.marlin.Renderer int int int int
      StackMap stack:
            iload 1 /* spminX */
            iload 2 /* spmaxX */
            if_icmpge 16
            iload 3 /* spminY */
            iload 4 /* spmaxY */
            if_icmplt 17
        16: .line 1421
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        17: .line 1426
      StackMap locals:
      StackMap stack:
            iload 1 /* spminX */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishr
            istore 5 /* pminX */
        start local 5 // int pminX
        18: .line 1428
            iload 2 /* spmaxX */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_MASK_X:I
            iadd
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishr
            istore 6 /* pmaxX */
        start local 6 // int pmaxX
        19: .line 1430
            iload 3 /* spminY */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            ishr
            istore 7 /* pminY */
        start local 7 // int pminY
        20: .line 1432
            iload 4 /* spmaxY */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_MASK_Y:I
            iadd
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            ishr
            istore 8 /* pmaxY */
        start local 8 // int pmaxY
        21: .line 1435
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.cache:Lsun/java2d/marlin/MarlinCache;
            iload 5 /* pminX */
            iload 7 /* pminY */
            iload 6 /* pmaxX */
            iload 8 /* pmaxY */
            invokevirtual sun.java2d.marlin.MarlinCache.init:(IIII)V
        22: .line 1438
            getstatic sun.java2d.marlin.Renderer.ENABLE_BLOCK_FLAGS:Z
            ifeq 31
        23: .line 1439
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.useRLE:Z
            putfield sun.java2d.marlin.Renderer.enableBlkFlags:Z
        24: .line 1440
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.enableBlkFlags:Z
            ifeq 25
            getstatic sun.java2d.marlin.Renderer.ENABLE_BLOCK_FLAGS_HEURISTICS:Z
            ifne 25
            iconst_1
            goto 26
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int int int
      StackMap stack: sun.java2d.marlin.Renderer
        25: iconst_0
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int int int
      StackMap stack: sun.java2d.marlin.Renderer int
        26: putfield sun.java2d.marlin.Renderer.prevUseBlkFlags:Z
        27: .line 1442
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.enableBlkFlags:Z
            ifeq 31
        28: .line 1445
            iload 6 /* pmaxX */
            iload 5 /* pminX */
            isub
            getstatic sun.java2d.marlin.Renderer.BLOCK_SIZE_LG:I
            ishr
            iconst_2
            iadd
            istore 9 /* blkLen */
        start local 9 // int blkLen
        29: .line 1446
            iload 9 /* blkLen */
            sipush 256
            if_icmple 31
        30: .line 1447
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.blkFlags_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            iload 9 /* blkLen */
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield sun.java2d.marlin.Renderer.blkFlags:[I
        end local 9 // int blkLen
        31: .line 1456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pminX */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishl
            putfield sun.java2d.marlin.Renderer.bbox_spminX:I
        32: .line 1458
            aload 0 /* this */
            iload 6 /* pmaxX */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishl
            putfield sun.java2d.marlin.Renderer.bbox_spmaxX:I
        33: .line 1460
            aload 0 /* this */
            iload 3 /* spminY */
            putfield sun.java2d.marlin.Renderer.bbox_spminY:I
        34: .line 1462
            aload 0 /* this */
            iload 4 /* spmaxY */
            putfield sun.java2d.marlin.Renderer.bbox_spmaxY:I
        35: .line 1464
            getstatic sun.java2d.marlin.Renderer.DO_LOG_BOUNDS:Z
            ifeq 43
        36: .line 1465
            new java.lang.StringBuilder
            dup
            ldc "pXY       = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* pminX */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* pmaxX */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        37: .line 1466
            ldc "[ ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* pminY */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* pmaxY */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 1465
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        39: .line 1467
            new java.lang.StringBuilder
            dup
            ldc "bbox_spXY = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.bbox_spminX:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 1468
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.bbox_spmaxX:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "[ ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.bbox_spminY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 1469
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.bbox_spmaxY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 1467
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        43: .line 1474
      StackMap locals:
      StackMap stack:
            iload 6 /* pmaxX */
            iload 5 /* pminX */
            isub
            iconst_2
            iadd
            istore 9 /* width */
        start local 9 // int width
        44: .line 1477
            iload 9 /* width */
            getstatic sun.java2d.marlin.Renderer.INITIAL_AA_ARRAY:I
            if_icmple 48
        45: .line 1478
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 47
        46: .line 1479
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_alphaline:Lsun/java2d/marlin/stats/StatLong;
            iload 9 /* width */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        47: .line 1481
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.alphaLine_ref:Lsun/java2d/marlin/IntArrayCache$Reference;
            iload 9 /* width */
            invokevirtual sun.java2d.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield sun.java2d.marlin.Renderer.alphaLine:[I
        48: .line 1485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* pminY */
            invokevirtual sun.java2d.marlin.Renderer.endRendering:(I)V
        49: .line 1487
            iconst_1
            ireturn
        end local 9 // int width
        end local 8 // int pmaxY
        end local 7 // int pminY
        end local 6 // int pmaxX
        end local 5 // int pminX
        end local 4 // int spmaxY
        end local 3 // int spminY
        end local 2 // int spmaxX
        end local 1 // int spminX
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   50     0    this  Lsun/java2d/marlin/Renderer;
            3   50     1  spminX  I
            4   50     2  spmaxX  I
            5   50     3  spminY  I
            6   50     4  spmaxY  I
           18   50     5   pminX  I
           19   50     6   pmaxX  I
           20   50     7   pminY  I
           21   50     8   pmaxY  I
           29   31     9  blkLen  I
           44   50     9   width  I

  void endRendering(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.java2d.marlin.Renderer this
        start local 1 // int pminY
         0: .line 1497
            iload 1 /* pminY */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            ishl
            istore 2 /* spminY */
        start local 2 // int spminY
         1: .line 1498
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.bbox_spminY:I
            iload 2 /* spminY */
            invokestatic sun.java2d.marlin.FloatMath.max:(II)I
            istore 3 /* fixed_spminY */
        start local 3 // int fixed_spminY
         2: .line 1501
            iload 3 /* fixed_spminY */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.bbox_spmaxY:I
            if_icmpge 6
         3: .line 1503
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.bbox_spmaxY:I
            iload 2 /* spminY */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_TILE:I
            iadd
            invokestatic sun.java2d.marlin.FloatMath.min:(II)I
            istore 4 /* spmaxY */
        start local 4 // int spmaxY
         4: .line 1506
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.cache:Lsun/java2d/marlin/MarlinCache;
            iload 1 /* pminY */
            invokevirtual sun.java2d.marlin.MarlinCache.resetTileLine:(I)V
         5: .line 1509
            aload 0 /* this */
            iload 3 /* fixed_spminY */
            iload 4 /* spmaxY */
            invokevirtual sun.java2d.marlin.Renderer._endRendering:(II)V
        end local 4 // int spmaxY
         6: .line 1514
      StackMap locals: int int
      StackMap stack:
            return
        end local 3 // int fixed_spminY
        end local 2 // int spminY
        end local 1 // int pminY
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lsun/java2d/marlin/Renderer;
            0    7     1         pminY  I
            1    7     2        spminY  I
            2    7     3  fixed_spminY  I
            4    6     4        spmaxY  I
    MethodParameters:
       Name  Flags
      pminY  final

  void copyAARow(int[], int, int, int, boolean);
    descriptor: ([IIIIZ)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // sun.java2d.marlin.Renderer this
        start local 1 // int[] alphaRow
        start local 2 // int pix_y
        start local 3 // int pix_from
        start local 4 // int pix_to
        start local 5 // boolean useBlockFlags
         0: .line 1523
            iload 5 /* useBlockFlags */
            ifeq 5
         1: .line 1524
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 3
         2: .line 1525
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding:Lsun/java2d/marlin/stats/Histogram;
            iconst_1
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
         3: .line 1527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.cache:Lsun/java2d/marlin/MarlinCache;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.blkFlags:[I
            aload 1 /* alphaRow */
            iload 2 /* pix_y */
            iload 3 /* pix_from */
            iload 4 /* pix_to */
            invokevirtual sun.java2d.marlin.MarlinCache.copyAARowRLE_WithBlockFlags:([I[IIII)V
         4: .line 1528
            goto 8
         5: .line 1529
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.Renderer.DO_STATS:Z
            ifeq 7
         6: .line 1530
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding:Lsun/java2d/marlin/stats/Histogram;
            iconst_0
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
         7: .line 1532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.cache:Lsun/java2d/marlin/MarlinCache;
            aload 1 /* alphaRow */
            iload 2 /* pix_y */
            iload 3 /* pix_from */
            iload 4 /* pix_to */
            invokevirtual sun.java2d.marlin.MarlinCache.copyAARowNoRLE:([IIII)V
         8: .line 1537
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean useBlockFlags
        end local 4 // int pix_to
        end local 3 // int pix_from
        end local 2 // int pix_y
        end local 1 // int[] alphaRow
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lsun/java2d/marlin/Renderer;
            0    9     1       alphaRow  [I
            0    9     2          pix_y  I
            0    9     3       pix_from  I
            0    9     4         pix_to  I
            0    9     5  useBlockFlags  Z
    MethodParameters:
               Name  Flags
      alphaRow       final
      pix_y          final
      pix_from       final
      pix_to         final
      useBlockFlags  final
}
SourceFile: "Renderer.java"
InnerClasses:
  final Reference = sun.java2d.marlin.IntArrayCache$Reference of sun.java2d.marlin.IntArrayCache