final class sun.java2d.marlin.Renderer implements sun.awt.geom.PathConsumer2D, sun.java2d.marlin.MarlinConst
  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

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

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

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

  public static final int SUBPIXEL_MASK_Y;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, 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

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

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

  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 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 int[] crossings_initial;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] edgePtrs_initial;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] aux_crossings_initial;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] aux_edgePtrs_initial;
    descriptor: [I
    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 int edgeSumDeltaY;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final int[] edgeBuckets_initial;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] edgeBucketCounts_initial;
    descriptor: [I
    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 int[] alphaLine_initial;
    descriptor: [I
    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

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

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

  private final int[] blkFlags_initial;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int[] blkFlags;
    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 37
            invokestatic sun.java2d.marlin.MarlinProperties.isUseTileFlags:()Z
            putstatic sun.java2d.marlin.Renderer.ENABLE_BLOCK_FLAGS:Z
         1: .line 38
            invokestatic sun.java2d.marlin.MarlinProperties.isUseTileFlagsWithHeuristics:()Z
            putstatic sun.java2d.marlin.Renderer.ENABLE_BLOCK_FLAGS_HEURISTICS:Z
         2: .line 47
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            i2f
         3: .line 46
            putstatic sun.java2d.marlin.Renderer.f_SUBPIXEL_POSITIONS_X:F
         4: .line 49
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_Y:I
            i2f
         5: .line 48
            putstatic sun.java2d.marlin.Renderer.f_SUBPIXEL_POSITIONS_Y:F
         6: .line 50
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            iconst_1
            isub
            putstatic sun.java2d.marlin.Renderer.SUBPIXEL_MASK_X:I
         7: .line 51
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_Y:I
            iconst_1
            isub
            putstatic sun.java2d.marlin.Renderer.SUBPIXEL_MASK_Y:I
         8: .line 55
            getstatic sun.java2d.marlin.Renderer.TILE_SIZE: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_DIM: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 68
            lconst_0
            getstatic sun.java2d.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic sun.java2d.marlin.Renderer.OFF_ERROR:J
        13: .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
        14: .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
        15: .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
        16: .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
        17: .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
        18: .line 80
            ldc 2.5
            getstatic sun.java2d.marlin.Renderer.NORM_SUBPIXELS:F
            ldc 8.0
            fdiv
            fmul
        19: .line 79
            putstatic sun.java2d.marlin.Renderer.CUB_DEC_ERR_SUBPIX:F
        20: .line 83
            fconst_1
            getstatic sun.java2d.marlin.Renderer.NORM_SUBPIXELS:F
            ldc 8.0
            fdiv
            fmul
        21: .line 82
            putstatic sun.java2d.marlin.Renderer.CUB_INC_ERR_SUBPIX:F
        22: .line 90
            ldc 8.0
            getstatic sun.java2d.marlin.Renderer.CUB_DEC_ERR_SUBPIX:F
            fmul
        23: .line 89
            putstatic sun.java2d.marlin.Renderer.CUB_DEC_BND:F
        24: .line 93
            ldc 8.0
            getstatic sun.java2d.marlin.Renderer.CUB_INC_ERR_SUBPIX:F
            fmul
        25: .line 92
            putstatic sun.java2d.marlin.Renderer.CUB_INC_BND:F
        26: .line 113
            fconst_1
            getstatic sun.java2d.marlin.Renderer.NORM_SUBPIXELS:F
            ldc 8.0
            fdiv
            fmul
        27: .line 112
            putstatic sun.java2d.marlin.Renderer.QUAD_DEC_ERR_SUBPIX:F
        28: .line 118
            ldc 8.0
            getstatic sun.java2d.marlin.Renderer.QUAD_DEC_ERR_SUBPIX:F
            fmul
        29: .line 117
            putstatic sun.java2d.marlin.Renderer.QUAD_DEC_BND:F
        30: .line 118
            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 180
            iconst_1
            istore 6 /* count */
        start local 6 // int count
         1: .line 183
            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
            invokestatic sun.java2d.marlin.FloatMath.max:(FF)F
            fstore 7 /* maxDD */
        start local 7 // float maxDD
         2: .line 185
            getstatic sun.java2d.marlin.Renderer.QUAD_DEC_BND:F
            fstore 8 /* _DEC_BND */
        start local 8 // float _DEC_BND
         3: .line 187
            goto 8
         4: .line 189
      StackMap locals: int float float
      StackMap stack:
            fload 7 /* maxDD */
            ldc 4.0
            fdiv
            fstore 7 /* maxDD */
         5: .line 191
            iload 6 /* count */
            iconst_1
            ishl
            istore 6 /* count */
         6: .line 192
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 8
         7: .line 193
            getstatic 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 187
      StackMap locals:
      StackMap stack:
            fload 7 /* maxDD */
            fload 8 /* _DEC_BND */
            fcmpl
            ifge 4
         9: .line 197
            iconst_0
            istore 9 /* nL */
        start local 9 // int nL
        10: .line 198
            iload 6 /* count */
            iconst_1
            if_icmple 27
        11: .line 199
            fconst_1
            iload 6 /* count */
            i2f
            fdiv
            fstore 10 /* icount */
        start local 10 // float icount
        12: .line 200
            fload 10 /* icount */
            fload 10 /* icount */
            fmul
            fstore 11 /* icount2 */
        start local 11 // float icount2
        13: .line 202
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.dbx:F
            fload 11 /* icount2 */
            fmul
            fstore 12 /* ddx */
        start local 12 // float ddx
        14: .line 203
            aload 3 /* c */
            getfield sun.java2d.marlin.Curve.dby:F
            fload 11 /* icount2 */
            fmul
            fstore 13 /* ddy */
        start local 13 // float ddy
        15: .line 204
            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 205
            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 209
            goto 26
        18: .line 210
      StackMap locals: sun.java2d.marlin.Renderer float float sun.java2d.marlin.Curve float float int float float int float float float float float float
      StackMap stack:
            fload 1 /* x0 */
            fload 14 /* dx */
            fadd
            fstore 16 /* x1 */
        start local 16 // float x1
        19: .line 211
            fload 14 /* dx */
            fload 12 /* ddx */
            fadd
            fstore 14 /* dx */
        20: .line 212
            fload 2 /* y0 */
            fload 15 /* dy */
            fadd
            fstore 17 /* y1 */
        start local 17 // float y1
        21: .line 213
            fload 15 /* dy */
            fload 13 /* ddy */
            fadd
            fstore 15 /* dy */
        22: .line 215
            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 217
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 24
            iinc 9 /* nL */ 1
        24: .line 218
      StackMap locals: float float
      StackMap stack:
            fload 16 /* x1 */
            fstore 1 /* x0 */
        25: .line 219
            fload 17 /* y1 */
            fstore 2 /* y0 */
        end local 17 // float y1
        end local 16 // float x1
        26: .line 209
      StackMap locals:
      StackMap stack:
            iinc 6 /* count */ -1
            iload 6 /* count */
            ifgt 18
        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 222
      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 224
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 30
        29: .line 225
            getstatic 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 */
            iconst_1
            iadd
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        30: .line 227
      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
           19   26    16        x1  F
           21   26    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=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 x3
        start local 5 // float y3
         0: .line 238
            iconst_4
            istore 6 /* count */
        start local 6 // int count
         1: .line 246
            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 247
            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 248
            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 249
            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 250
            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 251
            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 254
            fload 1 /* x0 */
            fstore 13 /* x1 */
        start local 13 // float x1
         8: fload 2 /* y0 */
            fstore 14 /* y1 */
        start local 14 // float y1
         9: .line 255
            iconst_0
            istore 15 /* nL */
        start local 15 // int nL
        10: .line 257
            getstatic sun.java2d.marlin.Renderer.CUB_DEC_BND:F
            fstore 16 /* _DEC_BND */
        start local 16 // float _DEC_BND
        11: .line 258
            getstatic sun.java2d.marlin.Renderer.CUB_INC_BND:F
            fstore 17 /* _INC_BND */
        start local 17 // float _INC_BND
        12: .line 260
            goto 50
        13: .line 263
      StackMap locals: sun.java2d.marlin.Renderer float float sun.java2d.marlin.Curve float float int float float float float float float float float int float float
      StackMap stack:
            fload 7 /* dddx */
            ldc 8.0
            fdiv
            fstore 7 /* dddx */
        14: .line 264
            fload 8 /* dddy */
            ldc 8.0
            fdiv
            fstore 8 /* dddy */
        15: .line 265
            fload 9 /* ddx */
            ldc 4.0
            fdiv
            fload 7 /* dddx */
            fsub
            fstore 9 /* ddx */
        16: .line 266
            fload 10 /* ddy */
            ldc 4.0
            fdiv
            fload 8 /* dddy */
            fsub
            fstore 10 /* ddy */
        17: .line 267
            fload 11 /* dx */
            fload 9 /* ddx */
            fsub
            fconst_2
            fdiv
            fstore 11 /* dx */
        18: .line 268
            fload 12 /* dy */
            fload 10 /* ddy */
            fsub
            fconst_2
            fdiv
            fstore 12 /* dy */
        19: .line 270
            iload 6 /* count */
            iconst_1
            ishl
            istore 6 /* count */
        20: .line 271
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 22
        21: .line 272
            getstatic 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
        22: .line 262
      StackMap locals:
      StackMap stack:
            fload 9 /* ddx */
            invokestatic java.lang.Math.abs:(F)F
            fload 16 /* _DEC_BND */
            fcmpl
            ifge 13
            fload 10 /* ddy */
            invokestatic java.lang.Math.abs:(F)F
            fload 16 /* _DEC_BND */
            fcmpl
            ifge 13
        23: .line 281
            goto 33
        24: .line 284
      StackMap locals:
      StackMap stack:
            fconst_2
            fload 11 /* dx */
            fmul
            fload 9 /* ddx */
            fadd
            fstore 11 /* dx */
        25: .line 285
            fconst_2
            fload 12 /* dy */
            fmul
            fload 10 /* ddy */
            fadd
            fstore 12 /* dy */
        26: .line 286
            ldc 4.0
            fload 9 /* ddx */
            fload 7 /* dddx */
            fadd
            fmul
            fstore 9 /* ddx */
        27: .line 287
            ldc 4.0
            fload 10 /* ddy */
            fload 8 /* dddy */
            fadd
            fmul
            fstore 10 /* ddy */
        28: .line 288
            fload 7 /* dddx */
            ldc 8.0
            fmul
            fstore 7 /* dddx */
        29: .line 289
            fload 8 /* dddy */
            ldc 8.0
            fmul
            fstore 8 /* dddy */
        30: .line 291
            iload 6 /* count */
            iconst_1
            ishr
            istore 6 /* count */
        31: .line 292
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 33
        32: .line 293
            getstatic 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
        33: .line 281
      StackMap locals:
      StackMap stack:
            iload 6 /* count */
            iconst_2
            irem
            ifne 36
        34: .line 282
            fload 11 /* dx */
            invokestatic java.lang.Math.abs:(F)F
            fload 17 /* _INC_BND */
            fcmpg
            ifgt 36
            fload 12 /* dy */
            invokestatic java.lang.Math.abs:(F)F
            fload 17 /* _INC_BND */
        35: .line 281
            fcmpg
            ifle 24
        36: .line 296
      StackMap locals:
      StackMap stack:
            iinc 6 /* count */ -1
            iload 6 /* count */
            ifle 44
        37: .line 297
            fload 13 /* x1 */
            fload 11 /* dx */
            fadd
            fstore 13 /* x1 */
        38: .line 298
            fload 11 /* dx */
            fload 9 /* ddx */
            fadd
            fstore 11 /* dx */
        39: .line 299
            fload 9 /* ddx */
            fload 7 /* dddx */
            fadd
            fstore 9 /* ddx */
        40: .line 300
            fload 14 /* y1 */
            fload 12 /* dy */
            fadd
            fstore 14 /* y1 */
        41: .line 301
            fload 12 /* dy */
            fload 10 /* ddy */
            fadd
            fstore 12 /* dy */
        42: .line 302
            fload 10 /* ddy */
            fload 8 /* dddy */
            fadd
            fstore 10 /* ddy */
        43: .line 303
            goto 46
        44: .line 304
      StackMap locals:
      StackMap stack:
            fload 4 /* x3 */
            fstore 13 /* x1 */
        45: .line 305
            fload 5 /* y3 */
            fstore 14 /* y1 */
        46: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* x0 */
            fload 2 /* y0 */
            fload 13 /* x1 */
            fload 14 /* y1 */
            invokevirtual sun.java2d.marlin.Renderer.addLine:(FFFF)V
        47: .line 310
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 48
            iinc 15 /* nL */ 1
        48: .line 311
      StackMap locals:
      StackMap stack:
            fload 13 /* x1 */
            fstore 1 /* x0 */
        49: .line 312
            fload 14 /* y1 */
            fstore 2 /* y0 */
        50: .line 260
      StackMap locals:
      StackMap stack:
            iload 6 /* count */
            ifgt 22
        51: .line 314
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 53
        52: .line 315
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_curveBreak:Lsun/java2d/marlin/stats/StatLong;
            iload 15 /* nL */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        53: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 17 // float _INC_BND
        end local 16 // float _DEC_BND
        end local 15 // int nL
        end local 14 // float y1
        end local 13 // float x1
        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   54     0      this  Lsun/java2d/marlin/Renderer;
            0   54     1        x0  F
            0   54     2        y0  F
            0   54     3         c  Lsun/java2d/marlin/Curve;
            0   54     4        x3  F
            0   54     5        y3  F
            1   54     6     count  I
            2   54     7      dddx  F
            3   54     8      dddy  F
            4   54     9       ddx  F
            5   54    10       ddy  F
            6   54    11        dx  F
            7   54    12        dy  F
            8   54    13        x1  F
            9   54    14        y1  F
           10   54    15        nL  I
           11   54    16  _DEC_BND  F
           12   54    17  _INC_BND  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 323
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 2
         1: .line 324
            getstatic 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 326
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* or */
        start local 5 // int or
         3: .line 327
            fload 4 /* y2 */
            fload 2 /* y1 */
            fcmpg
            ifge 11
         4: .line 328
            iconst_0
            istore 5 /* or */
         5: .line 329
            fload 4 /* y2 */
            fstore 6 /* tmp */
        start local 6 // float tmp
         6: .line 330
            fload 2 /* y1 */
            fstore 4 /* y2 */
         7: .line 331
            fload 6 /* tmp */
            fstore 2 /* y1 */
         8: .line 332
            fload 3 /* x2 */
            fstore 6 /* tmp */
         9: .line 333
            fload 1 /* x1 */
            fstore 3 /* x2 */
        10: .line 334
            fload 6 /* tmp */
            fstore 1 /* x1 */
        end local 6 // float tmp
        11: .line 343
      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 347
            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 351
            iload 6 /* firstCrossing */
            iload 7 /* lastCrossing */
            if_icmplt 17
        14: .line 355
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 16
        15: .line 356
            getstatic 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 358
      StackMap locals: int int
      StackMap stack:
            return
        17: .line 364
      StackMap locals:
      StackMap stack:
            iload 6 /* firstCrossing */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMinY:I
            if_icmpge 19
        18: .line 365
            aload 0 /* this */
            iload 6 /* firstCrossing */
            putfield sun.java2d.marlin.Renderer.edgeMinY:I
        19: .line 367
      StackMap locals:
      StackMap stack:
            iload 7 /* lastCrossing */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMaxY:I
            if_icmple 21
        20: .line 368
            aload 0 /* this */
            iload 7 /* lastCrossing */
            putfield sun.java2d.marlin.Renderer.edgeMaxY:I
        21: .line 372
      StackMap locals:
      StackMap stack:
            fload 1 /* x1 */
            f2d
            dstore 8 /* x1d */
        start local 8 // double x1d
        22: .line 373
            fload 2 /* y1 */
            f2d
            dstore 10 /* y1d */
        start local 10 // double y1d
        23: .line 374
            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 376
            dload 12 /* slope */
            dconst_0
            dcmpl
            iflt 30
        25: .line 377
            fload 1 /* x1 */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMinX:F
            fcmpg
            ifge 27
        26: .line 378
            aload 0 /* this */
            fload 1 /* x1 */
            putfield sun.java2d.marlin.Renderer.edgeMinX:F
        27: .line 380
      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 381
            aload 0 /* this */
            fload 3 /* x2 */
            putfield sun.java2d.marlin.Renderer.edgeMaxX:F
        29: .line 383
            goto 34
        30: .line 384
      StackMap locals:
      StackMap stack:
            fload 3 /* x2 */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMinX:F
            fcmpg
            ifge 32
        31: .line 385
            aload 0 /* this */
            fload 3 /* x2 */
            putfield sun.java2d.marlin.Renderer.edgeMinX:F
        32: .line 387
      StackMap locals:
      StackMap stack:
            fload 1 /* x1 */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMaxX:F
            fcmpl
            ifle 34
        33: .line 388
            aload 0 /* this */
            fload 1 /* x1 */
            putfield sun.java2d.marlin.Renderer.edgeMaxX:F
        34: .line 393
      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 395
            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 398
            aload 15 /* _edges */
            getfield sun.java2d.marlin.OffHeapArray.used:I
            istore 16 /* edgePtr */
        start local 16 // int edgePtr
        37: .line 401
            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 405
            invokestatic sun.java2d.marlin.ArrayCache.getNewLargeSize:(JJ)J
            lstore 17 /* edgeNewSize */
        start local 17 // long edgeNewSize
        41: .line 408
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 43
        42: .line 409
            getstatic 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:Lsun/misc/Unsafe;
            astore 17 /* _unsafe */
        start local 17 // sun.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 sun.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 sun.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 sun.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 sun.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 sun.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 sun.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 0 /* this */
            dup
            getfield sun.java2d.marlin.Renderer.edgeSumDeltaY:I
            iload 7 /* lastCrossing */
            iload 6 /* firstCrossing */
            isub
            iadd
            putfield sun.java2d.marlin.Renderer.edgeSumDeltaY:I
        70: .line 487
            aload 15 /* _edges */
            dup
            getfield sun.java2d.marlin.OffHeapArray.used:I
            iload 14 /* _SIZEOF_EDGE_BYTES */
            iadd
            putfield sun.java2d.marlin.OffHeapArray.used:I
        71: .line 492
            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 // sun.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   72     0                this  Lsun/java2d/marlin/Renderer;
            0   72     1                  x1  F
            0   72     2                  y1  F
            0   72     3                  x2  F
            0   72     4                  y2  F
            3   72     5                  or  I
            6   11     6                 tmp  F
           12   72     6       firstCrossing  I
           13   72     7        lastCrossing  I
           22   72     8                 x1d  D
           23   72    10                 y1d  D
           24   72    12               slope  D
           35   72    14  _SIZEOF_EDGE_BYTES  I
           36   72    15              _edges  Lsun/java2d/marlin/OffHeapArray;
           37   72    16             edgePtr  I
           41   44    17         edgeNewSize  J
           45   72    17             _unsafe  Lsun/misc/Unsafe;
           46   72    18                addr  J
           47   72    20        x1_intercept  D
           50   72    22     x1_fixed_biased  J
           55   72    24         slope_fixed  J
           60   72    26        _edgeBuckets  [I
           61   72    27   _edgeBucketCounts  [I
           62   72    28         _boundsMinY  I
           63   72    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=6, locals=2, args_size=2
        start local 0 // sun.java2d.marlin.Renderer this
        start local 1 // sun.java2d.marlin.RendererContext rdrCtx
         0: .line 517
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 140
            aload 0 /* this */
            sipush 1024
            newarray 10
            putfield sun.java2d.marlin.Renderer.crossings_initial:[I
         2: .line 142
            aload 0 /* this */
            sipush 1025
            newarray 10
            putfield sun.java2d.marlin.Renderer.edgePtrs_initial:[I
         3: .line 144
            aload 0 /* this */
            sipush 1024
            newarray 10
            putfield sun.java2d.marlin.Renderer.aux_crossings_initial:[I
         4: .line 146
            aload 0 /* this */
            sipush 1025
            newarray 10
            putfield sun.java2d.marlin.Renderer.aux_edgePtrs_initial:[I
         5: .line 151
            aload 0 /* this */
            ldc 2147483647
            putfield sun.java2d.marlin.Renderer.edgeMinY:I
         6: .line 152
            aload 0 /* this */
            ldc -2147483648
            putfield sun.java2d.marlin.Renderer.edgeMaxY:I
         7: .line 153
            aload 0 /* this */
            ldc Infinity
            putfield sun.java2d.marlin.Renderer.edgeMinX:F
         8: .line 154
            aload 0 /* this */
            ldc -Infinity
            putfield sun.java2d.marlin.Renderer.edgeMaxX:F
         9: .line 168
            aload 0 /* this */
        10: .line 169
            getstatic sun.java2d.marlin.Renderer.INITIAL_BUCKET_ARRAY:I
            iconst_1
            iadd
            newarray 10
            putfield sun.java2d.marlin.Renderer.edgeBuckets_initial:[I
        11: .line 170
            aload 0 /* this */
        12: .line 171
            getstatic sun.java2d.marlin.Renderer.INITIAL_BUCKET_ARRAY:I
            iconst_1
            iadd
            newarray 10
            putfield sun.java2d.marlin.Renderer.edgeBucketCounts_initial:[I
        13: .line 755
            aload 0 /* this */
            getstatic sun.java2d.marlin.Renderer.INITIAL_AA_ARRAY:I
            newarray 10
            putfield sun.java2d.marlin.Renderer.alphaLine_initial:[I
        14: .line 1535
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.marlin.Renderer.enableBlkFlags:Z
        15: .line 1536
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.marlin.Renderer.prevUseBlkFlags:Z
        16: .line 1538
            aload 0 /* this */
            sipush 256
            newarray 10
            putfield sun.java2d.marlin.Renderer.blkFlags_initial:[I
        17: .line 1540
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.blkFlags_initial:[I
            putfield sun.java2d.marlin.Renderer.blkFlags:[I
        18: .line 518
            aload 0 /* this */
            aload 1 /* rdrCtx */
            putfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
        19: .line 520
            aload 0 /* this */
            new sun.java2d.marlin.OffHeapArray
            dup
            aload 1 /* rdrCtx */
            ldc 98304
            invokespecial sun.java2d.marlin.OffHeapArray.<init>:(Ljava/lang/Object;J)V
            putfield sun.java2d.marlin.Renderer.edges:Lsun/java2d/marlin/OffHeapArray;
        20: .line 522
            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;
        21: .line 524
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets_initial:[I
            putfield sun.java2d.marlin.Renderer.edgeBuckets:[I
        22: .line 525
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBucketCounts_initial:[I
            putfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
        23: .line 527
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.alphaLine_initial:[I
            putfield sun.java2d.marlin.Renderer.alphaLine:[I
        24: .line 529
            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;
        25: .line 532
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.crossings_initial:[I
            putfield sun.java2d.marlin.Renderer.crossings:[I
        26: .line 533
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_crossings_initial:[I
            putfield sun.java2d.marlin.Renderer.aux_crossings:[I
        27: .line 534
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgePtrs_initial:[I
            putfield sun.java2d.marlin.Renderer.edgePtrs:[I
        28: .line 535
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_edgePtrs_initial:[I
            putfield sun.java2d.marlin.Renderer.aux_edgePtrs:[I
        29: .line 537
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.marlin.Renderer.edgeCount:I
        30: .line 538
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.marlin.Renderer.activeEdgeMaxUsed:I
        31: .line 539
            return
        end local 1 // sun.java2d.marlin.RendererContext rdrCtx
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Lsun/java2d/marlin/Renderer;
            0   32     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 545
            aload 0 /* this */
            iload 5 /* windingRule */
            putfield sun.java2d.marlin.Renderer.windingRule:I
         1: .line 548
            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 549
            aload 0 /* this */
         3: .line 550
            iload 1 /* pix_boundsX */
            iload 3 /* pix_boundsWidth */
            iadd
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishl
         4: .line 549
            putfield sun.java2d.marlin.Renderer.boundsMaxX:I
         5: .line 551
            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 552
            aload 0 /* this */
         7: .line 553
            iload 2 /* pix_boundsY */
            iload 4 /* pix_boundsHeight */
            iadd
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            ishl
         8: .line 552
            putfield sun.java2d.marlin.Renderer.boundsMaxY:I
         9: .line 555
            getstatic sun.java2d.marlin.Renderer.doLogBounds:Z
            ifeq 14
        10: .line 556
            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 557
            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 558
            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 556
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        14: .line 563
      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 565
            iload 6 /* edgeBucketsLength */
            getstatic sun.java2d.marlin.Renderer.INITIAL_BUCKET_ARRAY:I
            if_icmple 23
        16: .line 566
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 21
        17: .line 567
            getstatic 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 568
            iload 6 /* edgeBucketsLength */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        19: .line 569
            getstatic 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 570
            iload 6 /* edgeBucketsLength */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        21: .line 572
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            iload 6 /* edgeBucketsLength */
            invokevirtual sun.java2d.marlin.RendererContext.getIntArray:(I)[I
            putfield sun.java2d.marlin.Renderer.edgeBuckets:[I
        22: .line 573
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            iload 6 /* edgeBucketsLength */
            invokevirtual sun.java2d.marlin.RendererContext.getIntArray:(I)[I
            putfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
        23: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 2147483647
            putfield sun.java2d.marlin.Renderer.edgeMinY:I
        24: .line 577
            aload 0 /* this */
            ldc -2147483648
            putfield sun.java2d.marlin.Renderer.edgeMaxY:I
        25: .line 578
            aload 0 /* this */
            ldc Infinity
            putfield sun.java2d.marlin.Renderer.edgeMinX:F
        26: .line 579
            aload 0 /* this */
            ldc -Infinity
            putfield sun.java2d.marlin.Renderer.edgeMaxX:F
        27: .line 582
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.marlin.Renderer.edgeCount:I
        28: .line 583
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.marlin.Renderer.activeEdgeMaxUsed:I
        29: .line 584
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edges:Lsun/java2d/marlin/OffHeapArray;
            iconst_0
            putfield sun.java2d.marlin.OffHeapArray.used:I
        30: .line 586
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.marlin.Renderer.edgeSumDeltaY:I
        31: .line 588
            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   32     0               this  Lsun/java2d/marlin/Renderer;
            0   32     1        pix_boundsX  I
            0   32     2        pix_boundsY  I
            0   32     3    pix_boundsWidth  I
            0   32     4   pix_boundsHeight  I
            0   32     5        windingRule  I
           15   32     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=5, locals=1, args_size=1
        start local 0 // sun.java2d.marlin.Renderer this
         0: .line 595
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 5
         1: .line 596
            getstatic 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 597
            getstatic 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 598
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_edges_count:Lsun/java2d/marlin/stats/StatLong;
         4: .line 599
            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
         5: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.crossings:[I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.crossings_initial:[I
            if_acmpeq 11
         6: .line 610
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.crossings:[I
            invokevirtual sun.java2d.marlin.RendererContext.putDirtyIntArray:([I)V
         7: .line 611
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.crossings_initial:[I
            putfield sun.java2d.marlin.Renderer.crossings:[I
         8: .line 612
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_crossings:[I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_crossings_initial:[I
            if_acmpeq 11
         9: .line 613
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_crossings:[I
            invokevirtual sun.java2d.marlin.RendererContext.putDirtyIntArray:([I)V
        10: .line 614
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_crossings_initial:[I
            putfield sun.java2d.marlin.Renderer.aux_crossings:[I
        11: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgePtrs:[I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgePtrs_initial:[I
            if_acmpeq 17
        12: .line 618
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgePtrs:[I
            invokevirtual sun.java2d.marlin.RendererContext.putDirtyIntArray:([I)V
        13: .line 619
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgePtrs_initial:[I
            putfield sun.java2d.marlin.Renderer.edgePtrs:[I
        14: .line 620
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_edgePtrs:[I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_edgePtrs_initial:[I
            if_acmpeq 17
        15: .line 621
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_edgePtrs:[I
            invokevirtual sun.java2d.marlin.RendererContext.putDirtyIntArray:([I)V
        16: .line 622
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_edgePtrs_initial:[I
            putfield sun.java2d.marlin.Renderer.aux_edgePtrs:[I
        17: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.alphaLine:[I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.alphaLine_initial:[I
            if_acmpeq 20
        18: .line 626
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.alphaLine:[I
            iconst_0
            iconst_0
            invokevirtual sun.java2d.marlin.RendererContext.putIntArray:([III)V
        19: .line 627
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.alphaLine_initial:[I
            putfield sun.java2d.marlin.Renderer.alphaLine:[I
        20: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.blkFlags:[I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.blkFlags_initial:[I
            if_acmpeq 23
        21: .line 630
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.blkFlags:[I
            iconst_0
            iconst_0
            invokevirtual sun.java2d.marlin.RendererContext.putIntArray:([III)V
        22: .line 631
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.blkFlags_initial:[I
            putfield sun.java2d.marlin.Renderer.blkFlags:[I
        23: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMinY:I
            ldc 2147483647
            if_icmpeq 44
        24: .line 636
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.dirty:Z
            ifeq 27
        25: .line 639
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.marlin.Renderer.buckets_minY:I
        26: .line 640
            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
        27: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets:[I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets_initial:[I
            if_acmpne 35
        28: .line 645
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets:[I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.buckets_minY:I
        29: .line 646
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.buckets_maxY:I
            iconst_0
        30: .line 645
            invokestatic sun.java2d.marlin.IntArrayCache.fill:([IIII)V
        31: .line 647
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.buckets_minY:I
        32: .line 648
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.buckets_maxY:I
            iconst_1
            iadd
            iconst_0
        33: .line 647
            invokestatic sun.java2d.marlin.IntArrayCache.fill:([IIII)V
        34: .line 649
            goto 49
        35: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets:[I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.buckets_minY:I
        36: .line 652
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.buckets_maxY:I
        37: .line 651
            invokevirtual sun.java2d.marlin.RendererContext.putIntArray:([III)V
        38: .line 653
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets_initial:[I
            putfield sun.java2d.marlin.Renderer.edgeBuckets:[I
        39: .line 655
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.buckets_minY:I
        40: .line 656
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.buckets_maxY:I
            iconst_1
            iadd
        41: .line 655
            invokevirtual sun.java2d.marlin.RendererContext.putIntArray:([III)V
        42: .line 657
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBucketCounts_initial:[I
            putfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
        43: .line 659
            goto 49
      StackMap locals:
      StackMap stack:
        44: aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets:[I
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets_initial:[I
            if_acmpeq 49
        45: .line 661
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets:[I
            iconst_0
            iconst_0
            invokevirtual sun.java2d.marlin.RendererContext.putIntArray:([III)V
        46: .line 662
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets_initial:[I
            putfield sun.java2d.marlin.Renderer.edgeBuckets:[I
        47: .line 664
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
            iconst_0
            iconst_0
            invokevirtual sun.java2d.marlin.RendererContext.putIntArray:([III)V
        48: .line 665
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBucketCounts_initial:[I
            putfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
        49: .line 669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edges:Lsun/java2d/marlin/OffHeapArray;
            getfield sun.java2d.marlin.OffHeapArray.length:J
            ldc 98304
            lcmp
            ifeq 51
        50: .line 671
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edges:Lsun/java2d/marlin/OffHeapArray;
            ldc 98304
            invokevirtual sun.java2d.marlin.OffHeapArray.resize:(J)V
        51: .line 680
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   52     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 683
            getstatic sun.java2d.marlin.Renderer.f_SUBPIXEL_POSITIONS_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 688
            getstatic sun.java2d.marlin.Renderer.f_SUBPIXEL_POSITIONS_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 693
            aload 0 /* this */
            invokevirtual sun.java2d.marlin.Renderer.closePath:()V
         1: .line 694
            fload 1 /* pix_x0 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixx:(F)F
            fstore 3 /* sx */
        start local 3 // float sx
         2: .line 695
            fload 2 /* pix_y0 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixy:(F)F
            fstore 4 /* sy */
        start local 4 // float sy
         3: .line 696
            aload 0 /* this */
            fload 3 /* sx */
            putfield sun.java2d.marlin.Renderer.sx0:F
         4: .line 697
            aload 0 /* this */
            fload 4 /* sy */
            putfield sun.java2d.marlin.Renderer.sy0:F
         5: .line 698
            aload 0 /* this */
            fload 3 /* sx */
            putfield sun.java2d.marlin.Renderer.x0:F
         6: .line 699
            aload 0 /* this */
            fload 4 /* sy */
            putfield sun.java2d.marlin.Renderer.y0:F
         7: .line 700
            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  
      pix_y0  

  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 704
            fload 1 /* pix_x1 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixx:(F)F
            fstore 3 /* x1 */
        start local 3 // float x1
         1: .line 705
            fload 2 /* pix_y1 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixy:(F)F
            fstore 4 /* y1 */
        start local 4 // float y1
         2: .line 706
            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 707
            aload 0 /* this */
            fload 3 /* x1 */
            putfield sun.java2d.marlin.Renderer.x0:F
         4: .line 708
            aload 0 /* this */
            fload 4 /* y1 */
            putfield sun.java2d.marlin.Renderer.y0:F
         5: .line 709
            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  
      pix_y1  

  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 x1
        start local 2 // float y1
        start local 3 // float x2
        start local 4 // float y2
        start local 5 // float x3
        start local 6 // float y3
         0: .line 716
            fload 5 /* x3 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixx:(F)F
            fstore 7 /* xe */
        start local 7 // float xe
         1: .line 717
            fload 6 /* y3 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixy:(F)F
            fstore 8 /* ye */
        start local 8 // float ye
         2: .line 718
            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
            fload 1 /* x1 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixx:(F)F
            fload 2 /* y1 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixy:(F)F
         3: .line 719
            fload 3 /* x2 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixx:(F)F
            fload 4 /* y2 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixy:(F)F
            fload 7 /* xe */
            fload 8 /* ye */
         4: .line 718
            invokevirtual sun.java2d.marlin.Curve.set:(FFFFFFFF)V
         5: .line 720
            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
         6: .line 721
            aload 0 /* this */
            fload 7 /* xe */
            putfield sun.java2d.marlin.Renderer.x0:F
         7: .line 722
            aload 0 /* this */
            fload 8 /* ye */
            putfield sun.java2d.marlin.Renderer.y0:F
         8: .line 723
            return
        end local 8 // float ye
        end local 7 // float xe
        end local 6 // float y3
        end local 5 // float x3
        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    9     0  this  Lsun/java2d/marlin/Renderer;
            0    9     1    x1  F
            0    9     2    y1  F
            0    9     3    x2  F
            0    9     4    y2  F
            0    9     5    x3  F
            0    9     6    y3  F
            1    9     7    xe  F
            2    9     8    ye  F
    MethodParameters:
      Name  Flags
      x1    
      y1    
      x2    
      y2    
      x3    
      y3    

  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 x1
        start local 2 // float y1
        start local 3 // float x2
        start local 4 // float y2
         0: .line 727
            fload 3 /* x2 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixx:(F)F
            fstore 5 /* xe */
        start local 5 // float xe
         1: .line 728
            fload 4 /* y2 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixy:(F)F
            fstore 6 /* ye */
        start local 6 // float ye
         2: .line 729
            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
            fload 1 /* x1 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixx:(F)F
            fload 2 /* y1 */
            invokestatic sun.java2d.marlin.Renderer.tosubpixy:(F)F
            fload 5 /* xe */
            fload 6 /* ye */
            invokevirtual sun.java2d.marlin.Curve.set:(FFFFFF)V
         3: .line 730
            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
         4: .line 731
            aload 0 /* this */
            fload 5 /* xe */
            putfield sun.java2d.marlin.Renderer.x0:F
         5: .line 732
            aload 0 /* this */
            fload 6 /* ye */
            putfield sun.java2d.marlin.Renderer.y0:F
         6: .line 733
            return
        end local 6 // float ye
        end local 5 // float xe
        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    7     0  this  Lsun/java2d/marlin/Renderer;
            0    7     1    x1  F
            0    7     2    y1  F
            0    7     3    x2  F
            0    7     4    y2  F
            1    7     5    xe  F
            2    7     6    ye  F
    MethodParameters:
      Name  Flags
      x1    
      y1    
      x2    
      y2    

  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 737
            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
         1: .line 738
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.sx0:F
            putfield sun.java2d.marlin.Renderer.x0:F
         2: .line 739
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.sy0:F
            putfield sun.java2d.marlin.Renderer.y0:F
         3: .line 740
            return
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     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 744
            aload 0 /* this */
            invokevirtual sun.java2d.marlin.Renderer.closePath:()V
         1: .line 745
            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 749
            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 763
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.bbox_spminX:I
            istore 3 /* bboxx0 */
        start local 3 // int bboxx0
         1: .line 764
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.bbox_spmaxX:I
            istore 4 /* bboxx1 */
        start local 4 // int bboxx1
         2: .line 766
            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 769
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.alphaLine:[I
            astore 6 /* _alpha */
        start local 6 // int[] _alpha
         6: .line 772
            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 773
            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 774
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBuckets:[I
            astore 9 /* _edgeBuckets */
        start local 9 // int[] _edgeBuckets
         9: .line 775
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeBucketCounts:[I
            astore 10 /* _edgeBucketCounts */
        start local 10 // int[] _edgeBucketCounts
        10: .line 777
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.crossings:[I
            astore 11 /* _crossings */
        start local 11 // int[] _crossings
        11: .line 778
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgePtrs:[I
            astore 12 /* _edgePtrs */
        start local 12 // int[] _edgePtrs
        12: .line 781
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_crossings:[I
            astore 13 /* _aux_crossings */
        start local 13 // int[] _aux_crossings
        13: .line 782
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_edgePtrs:[I
            astore 14 /* _aux_edgePtrs */
        start local 14 // int[] _aux_edgePtrs
        14: .line 785
            getstatic sun.java2d.marlin.Renderer.OFF_ERROR:J
            lstore 15 /* _OFF_ERROR */
        start local 15 // long _OFF_ERROR
        15: .line 786
            getstatic sun.java2d.marlin.Renderer.OFF_BUMP_X:J
            lstore 17 /* _OFF_BUMP_X */
        start local 17 // long _OFF_BUMP_X
        16: .line 787
            getstatic sun.java2d.marlin.Renderer.OFF_BUMP_ERR:J
            lstore 19 /* _OFF_BUMP_ERR */
        start local 19 // long _OFF_BUMP_ERR
        17: .line 789
            getstatic sun.java2d.marlin.Renderer.OFF_NEXT:J
            lstore 21 /* _OFF_NEXT */
        start local 21 // long _OFF_NEXT
        18: .line 790
            getstatic sun.java2d.marlin.Renderer.OFF_YMAX:J
            lstore 23 /* _OFF_YMAX */
        start local 23 // long _OFF_YMAX
        19: .line 796
            getstatic sun.java2d.marlin.OffHeapArray.unsafe:Lsun/misc/Unsafe;
            astore 25 /* _unsafe */
        start local 25 // sun.misc.Unsafe _unsafe
        20: .line 797
            aload 8 /* _edges */
            getfield sun.java2d.marlin.OffHeapArray.address:J
            lstore 26 /* addr0 */
        start local 26 // long addr0
        21: .line 799
            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 800
            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 801
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_MASK_X:I
            istore 32 /* _SUBPIXEL_MASK_X */
        start local 32 // int _SUBPIXEL_MASK_X
        24: .line 802
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_MASK_Y:I
            istore 33 /* _SUBPIXEL_MASK_Y */
        start local 33 // int _SUBPIXEL_MASK_Y
        25: .line 803
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            istore 34 /* _SUBPIXEL_POSITIONS_X */
        start local 34 // int _SUBPIXEL_POSITIONS_X
        26: .line 814
            ldc 2147483647
            istore 35 /* minX */
        start local 35 // int minX
        27: .line 815
            ldc -2147483648
            istore 36 /* maxX */
        start local 36 // int maxX
        28: .line 817
            iload 1 /* ymin */
            istore 37 /* y */
        start local 37 // int y
        29: .line 818
            iload 37 /* y */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMinY:I
            isub
            istore 38 /* bucket */
        start local 38 // int bucket
        30: .line 820
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeCount:I
            istore 39 /* numCrossings */
        start local 39 // int numCrossings
        31: .line 821
            aload 12 /* _edgePtrs */
            arraylength
            istore 40 /* edgePtrsLen */
        start local 40 // int edgePtrsLen
        32: .line 822
            aload 11 /* _crossings */
            arraylength
            istore 41 /* crossingsLen */
        start local 41 // int crossingsLen
        33: .line 823
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.activeEdgeMaxUsed:I
            istore 42 /* _arrayMaxUsed */
        start local 42 // int _arrayMaxUsed
        34: .line 824
            iconst_0
            istore 43 /* ptrLen */
        start local 43 // int ptrLen
        35: .line 834
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.blkFlags:[I
            astore 69 /* _blkFlags */
        start local 69 // int[] _blkFlags
        36: .line 835
            getstatic sun.java2d.marlin.Renderer.BLOCK_SIZE_LG:I
            istore 70 /* _BLK_SIZE_LG */
        start local 70 // int _BLK_SIZE_LG
        37: .line 836
            getstatic sun.java2d.marlin.Renderer.BLOCK_SIZE:I
            istore 71 /* _BLK_SIZE */
        start local 71 // int _BLK_SIZE
        38: .line 838
            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 sun.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 842
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.prevUseBlkFlags:Z
            istore 73 /* useBlkFlags */
        start local 73 // boolean useBlkFlags
        42: .line 844
            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 846
            iconst_m1
            istore 75 /* lastY */
        start local 75 // int lastY
        44: .line 850
            goto 368
        45: .line 852
      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 sun.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 855
            iload 39 /* numCrossings */
            istore 67 /* prevNumCrossings */
        start local 67 // int prevNumCrossings
        47: .line 858
            iload 46 /* bucketcount */
            ifeq 120
        48: .line 859
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 51
        49: .line 860
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_updates:Lsun/java2d/marlin/stats/StatLong;
        50: .line 861
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        51: .line 865
      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 sun.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 62
        52: .line 868
            lload 26 /* addr0 */
            lload 23 /* _OFF_YMAX */
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
        53: .line 870
            iconst_0
            istore 47 /* i */
        start local 47 // int i
        54: iconst_0
            istore 44 /* newCount */
        start local 44 // int newCount
        55: goto 60
        56: .line 872
      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 sun.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
        57: .line 874
            aload 25 /* _unsafe */
            lload 28 /* addr */
            iload 49 /* ecur */
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            iload 37 /* y */
            if_icmple 59
        58: .line 875
            aload 12 /* _edgePtrs */
            iload 44 /* newCount */
            iinc 44 /* newCount */ 1
            iload 49 /* ecur */
            iastore
        59: .line 870
      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 sun.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 sun.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:
        60: iload 47 /* i */
            iload 39 /* numCrossings */
            if_icmplt 56
        61: .line 879
            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
        62: .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 sun.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 */
        63: .line 884
            iload 43 /* ptrLen */
            ifeq 120
        64: .line 885
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 70
        65: .line 886
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_adds:Lsun/java2d/marlin/stats/StatLong;
        66: .line 887
            iload 43 /* ptrLen */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        67: .line 888
            iload 43 /* ptrLen */
            bipush 10
            if_icmple 70
        68: .line 889
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_activeEdges_adds_high:Lsun/java2d/marlin/stats/StatLong;
        69: .line 890
            iload 43 /* ptrLen */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        70: .line 893
      StackMap locals:
      StackMap stack:
            iload 39 /* numCrossings */
            iload 43 /* ptrLen */
            iadd
            istore 45 /* ptrEnd */
        start local 45 // int ptrEnd
        71: .line 895
            iload 40 /* edgePtrsLen */
            iload 45 /* ptrEnd */
            if_icmpge 91
        72: .line 896
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 75
        73: .line 897
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_edgePtrs:Lsun/java2d/marlin/stats/StatLong;
        74: .line 898
            iload 45 /* ptrEnd */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        75: .line 900
      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 sun.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 */
        76: .line 901
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            aload 12 /* _edgePtrs */
            iload 39 /* numCrossings */
        77: .line 902
            iload 45 /* ptrEnd */
        78: .line 901
            invokevirtual sun.java2d.marlin.RendererContext.widenDirtyIntArray:([III)[I
        79: .line 900
            dup
            astore 12 /* _edgePtrs */
            putfield sun.java2d.marlin.Renderer.edgePtrs:[I
        80: .line 904
            aload 12 /* _edgePtrs */
            arraylength
            istore 40 /* edgePtrsLen */
        81: .line 906
            aload 14 /* _aux_edgePtrs */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_edgePtrs_initial:[I
            if_acmpeq 83
        82: .line 907
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            aload 14 /* _aux_edgePtrs */
            invokevirtual sun.java2d.marlin.RendererContext.putDirtyIntArray:([I)V
        83: .line 911
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 86
        84: .line 912
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_aux_edgePtrs:Lsun/java2d/marlin/stats/StatLong;
        85: .line 913
            iload 45 /* ptrEnd */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        86: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        87: .line 916
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
        88: .line 917
            iload 39 /* numCrossings */
            iload 45 /* ptrEnd */
            invokestatic sun.java2d.marlin.ArrayCache.getNewSize:(II)I
        89: .line 916
            invokevirtual sun.java2d.marlin.RendererContext.getDirtyIntArray:(I)[I
        90: .line 915
            dup
            astore 14 /* _aux_edgePtrs */
            putfield sun.java2d.marlin.Renderer.aux_edgePtrs:[I
        91: .line 922
      StackMap locals:
      StackMap stack:
            lload 26 /* addr0 */
            lload 21 /* _OFF_NEXT */
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
        92: .line 925
            aload 9 /* _edgeBuckets */
            iload 38 /* bucket */
            iaload
            istore 49 /* ecur */
        start local 49 // int ecur
        93: .line 926
            goto 97
        94: .line 929
      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 sun.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
        95: .line 931
            aload 25 /* _unsafe */
            lload 28 /* addr */
            iload 49 /* ecur */
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 49 /* ecur */
        96: .line 926
            iinc 39 /* numCrossings */ 1
      StackMap locals:
      StackMap stack:
        97: iload 39 /* numCrossings */
            iload 45 /* ptrEnd */
        98: .line 925
            if_icmplt 94
        99: .line 934
            iload 41 /* crossingsLen */
            iload 39 /* numCrossings */
            if_icmpge 117
       100: .line 936
            aload 11 /* _crossings */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.crossings_initial:[I
            if_acmpeq 102
       101: .line 937
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            aload 11 /* _crossings */
            invokevirtual sun.java2d.marlin.RendererContext.putDirtyIntArray:([I)V
       102: .line 939
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 105
       103: .line 940
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_crossings:Lsun/java2d/marlin/stats/StatLong;
       104: .line 941
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
       105: .line 943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       106: .line 944
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.RendererContext.getDirtyIntArray:(I)[I
       107: .line 943
            dup
            astore 11 /* _crossings */
            putfield sun.java2d.marlin.Renderer.crossings:[I
       108: .line 947
            aload 13 /* _aux_crossings */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.aux_crossings_initial:[I
            if_acmpeq 110
       109: .line 948
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            aload 13 /* _aux_crossings */
            invokevirtual sun.java2d.marlin.RendererContext.putDirtyIntArray:([I)V
       110: .line 950
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 113
       111: .line 951
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_aux_crossings:Lsun/java2d/marlin/stats/StatLong;
       112: .line 952
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
       113: .line 954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       114: .line 955
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.RendererContext.getDirtyIntArray:(I)[I
       115: .line 954
            dup
            astore 13 /* _aux_crossings */
            putfield sun.java2d.marlin.Renderer.aux_crossings:[I
       116: .line 957
            aload 11 /* _crossings */
            arraylength
            istore 41 /* crossingsLen */
       117: .line 959
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 120
       118: .line 961
            iload 39 /* numCrossings */
            iload 42 /* _arrayMaxUsed */
            if_icmple 120
       119: .line 962
            iload 39 /* numCrossings */
            istore 42 /* _arrayMaxUsed */
        end local 49 // int ecur
        end local 45 // int ptrEnd
        end local 28 // long addr
       120: .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 sun.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 344
       121: .line 974
            iload 43 /* ptrLen */
            bipush 10
            if_icmplt 122
            iload 39 /* numCrossings */
            bipush 40
            if_icmpge 186
       122: .line 975
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 127
       123: .line 976
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings:Lsun/java2d/marlin/stats/Histogram;
       124: .line 977
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
       125: .line 978
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_adds:Lsun/java2d/marlin/stats/Histogram;
       126: .line 979
            iload 43 /* ptrLen */
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
       127: .line 986
      StackMap locals:
      StackMap stack:
            iload 39 /* numCrossings */
            bipush 20
            if_icmplt 128
            iconst_1
            goto 129
      StackMap locals:
      StackMap stack:
       128: iconst_0
      StackMap locals:
      StackMap stack: int
       129: istore 68 /* useBinarySearch */
        start local 68 // boolean useBinarySearch
       130: .line 989
            ldc -2147483648
            istore 51 /* lastCross */
        start local 51 // int lastCross
       131: .line 991
            iconst_0
            istore 47 /* i */
        start local 47 // int i
       132: goto 184
       133: .line 993
      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 sun.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
       134: .line 1001
            lload 26 /* addr0 */
            iload 49 /* ecur */
            i2l
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
       135: .line 1004
            aload 25 /* _unsafe */
            lload 28 /* addr */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 57 /* curx */
        start local 57 // int curx
       136: .line 1007
            iload 57 /* curx */
            istore 50 /* cross */
        start local 50 // int cross
       137: .line 1010
            iload 57 /* curx */
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 17 /* _OFF_BUMP_X */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            iadd
            istore 57 /* curx */
       138: .line 1013
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       139: .line 1014
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 19 /* _OFF_BUMP_ERR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       140: .line 1013
            iadd
            istore 60 /* err */
        start local 60 // int err
       141: .line 1018
            aload 25 /* _unsafe */
            lload 28 /* addr */
            iload 57 /* curx */
            iload 60 /* err */
            bipush 30
            ishr
            bipush -2
            iand
            isub
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
       142: .line 1019
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            iload 60 /* err */
            ldc 2147483647
            iand
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
       143: .line 1021
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 146
       144: .line 1022
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_updates:Lsun/java2d/marlin/stats/StatLong;
       145: .line 1023
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
       146: .line 1027
      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 sun.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 182
       147: .line 1028
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 150
       148: .line 1029
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_sorts:Lsun/java2d/marlin/stats/StatLong;
       149: .line 1030
            iload 47 /* i */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
       150: .line 1035
      StackMap locals:
      StackMap stack:
            iload 68 /* useBinarySearch */
            ifeq 172
            iload 47 /* i */
            iload 67 /* prevNumCrossings */
            if_icmplt 172
       151: .line 1036
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 154
       152: .line 1037
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
       153: .line 1038
            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
       154: .line 1040
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 64 /* low */
        start local 64 // int low
       155: .line 1041
            iload 47 /* i */
            iconst_1
            isub
            istore 65 /* high */
        start local 65 // int high
       156: .line 1046
      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 sun.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
       157: .line 1048
            aload 11 /* _crossings */
            iload 66 /* mid */
            iaload
            iload 50 /* cross */
            if_icmpge 160
       158: .line 1049
            iload 66 /* mid */
            iconst_1
            iadd
            istore 64 /* low */
       159: .line 1050
            goto 161
       160: .line 1051
      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 sun.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 */
       161: .line 1053
      StackMap locals:
      StackMap stack:
            iload 64 /* low */
            iload 65 /* high */
       162: .line 1043
            if_icmple 156
       163: .line 1055
            iload 47 /* i */
            iconst_1
            isub
            istore 48 /* j */
        start local 48 // int j
       164: goto 168
       165: .line 1056
      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 sun.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
       166: .line 1057
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iconst_1
            iadd
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iaload
            iastore
       167: .line 1055
            iinc 48 /* j */ -1
      StackMap locals:
      StackMap stack:
       168: iload 48 /* j */
            iload 64 /* low */
            if_icmpge 165
       169: .line 1059
            aload 11 /* _crossings */
            iload 64 /* low */
            iload 50 /* cross */
            iastore
       170: .line 1060
            aload 12 /* _edgePtrs */
            iload 64 /* low */
            iload 49 /* ecur */
            iastore
       171: .line 1062
            goto 183
        end local 66 // int mid
        end local 65 // int high
        end local 64 // int low
        end local 48 // int j
       172: .line 1063
      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 sun.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
       173: .line 1064
            aload 11 /* _crossings */
            iload 47 /* i */
            aload 11 /* _crossings */
            iload 48 /* j */
            iaload
            iastore
       174: .line 1065
            aload 12 /* _edgePtrs */
            iload 47 /* i */
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iaload
            iastore
       175: .line 1067
            goto 178
       176: .line 1068
      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 sun.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
       177: .line 1069
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iconst_1
            iadd
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iaload
            iastore
       178: .line 1067
      StackMap locals:
      StackMap stack:
            iinc 48 /* j */ -1
            iload 48 /* j */
            iflt 179
            aload 11 /* _crossings */
            iload 48 /* j */
            iaload
            iload 50 /* cross */
            if_icmpgt 176
       179: .line 1071
      StackMap locals:
      StackMap stack:
            aload 11 /* _crossings */
            iload 48 /* j */
            iconst_1
            iadd
            iload 50 /* cross */
            iastore
       180: .line 1072
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iconst_1
            iadd
            iload 49 /* ecur */
            iastore
       181: .line 1075
            goto 183
        end local 48 // int j
       182: .line 1076
      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 sun.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
       183: .line 991
      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 sun.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:
       184: iload 47 /* i */
            iload 39 /* numCrossings */
            if_icmplt 133
       185: .line 1079
            goto 236
        end local 68 // boolean useBinarySearch
        end local 51 // int lastCross
        end local 47 // int i
       186: .line 1080
      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 sun.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.doStats:Z
            ifeq 195
       187: .line 1081
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_msorts:Lsun/java2d/marlin/stats/StatLong;
       188: .line 1082
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
       189: .line 1083
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_ratio:Lsun/java2d/marlin/stats/Histogram;
       190: .line 1084
            sipush 1000
            iload 43 /* ptrLen */
            imul
            iload 39 /* numCrossings */
            idiv
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
       191: .line 1085
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_msorts:Lsun/java2d/marlin/stats/Histogram;
       192: .line 1086
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
       193: .line 1087
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_rdr_crossings_msorts_adds:Lsun/java2d/marlin/stats/Histogram;
       194: .line 1088
            iload 43 /* ptrLen */
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
       195: .line 1095
      StackMap locals:
      StackMap stack:
            ldc -2147483648
            istore 51 /* lastCross */
        start local 51 // int lastCross
       196: .line 1097
            iconst_0
            istore 47 /* i */
        start local 47 // int i
       197: goto 231
       198: .line 1099
      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 sun.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
       199: .line 1107
            lload 26 /* addr0 */
            iload 49 /* ecur */
            i2l
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
       200: .line 1110
            aload 25 /* _unsafe */
            lload 28 /* addr */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 57 /* curx */
        start local 57 // int curx
       201: .line 1113
            iload 57 /* curx */
            istore 50 /* cross */
        start local 50 // int cross
       202: .line 1116
            iload 57 /* curx */
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 17 /* _OFF_BUMP_X */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            iadd
            istore 57 /* curx */
       203: .line 1119
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       204: .line 1120
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 19 /* _OFF_BUMP_ERR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       205: .line 1119
            iadd
            istore 60 /* err */
        start local 60 // int err
       206: .line 1124
            aload 25 /* _unsafe */
            lload 28 /* addr */
            iload 57 /* curx */
            iload 60 /* err */
            bipush 30
            ishr
            bipush -2
            iand
            isub
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
       207: .line 1125
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            iload 60 /* err */
            ldc 2147483647
            iand
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
       208: .line 1127
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 211
       209: .line 1128
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_updates:Lsun/java2d/marlin/stats/StatLong;
       210: .line 1129
            iload 39 /* numCrossings */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
       211: .line 1132
      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 sun.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 214
       212: .line 1135
            aload 11 /* _crossings */
            iload 47 /* i */
            iload 50 /* cross */
            iastore
       213: .line 1137
            goto 230
      StackMap locals:
      StackMap stack:
       214: iload 50 /* cross */
            iload 51 /* lastCross */
            if_icmpge 228
       215: .line 1138
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 218
       216: .line 1139
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_rdr_crossings_sorts:Lsun/java2d/marlin/stats/StatLong;
       217: .line 1140
            iload 47 /* i */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
       218: .line 1144
      StackMap locals:
      StackMap stack:
            iload 47 /* i */
            iconst_1
            isub
            istore 48 /* j */
        start local 48 // int j
       219: .line 1145
            aload 13 /* _aux_crossings */
            iload 47 /* i */
            aload 13 /* _aux_crossings */
            iload 48 /* j */
            iaload
            iastore
       220: .line 1146
            aload 14 /* _aux_edgePtrs */
            iload 47 /* i */
            aload 14 /* _aux_edgePtrs */
            iload 48 /* j */
            iaload
            iastore
       221: .line 1148
            goto 224
       222: .line 1149
      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 sun.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
       223: .line 1150
            aload 14 /* _aux_edgePtrs */
            iload 48 /* j */
            iconst_1
            iadd
            aload 14 /* _aux_edgePtrs */
            iload 48 /* j */
            iaload
            iastore
       224: .line 1148
      StackMap locals:
      StackMap stack:
            iinc 48 /* j */ -1
            iload 48 /* j */
            iflt 225
            aload 13 /* _aux_crossings */
            iload 48 /* j */
            iaload
            iload 50 /* cross */
            if_icmpgt 222
       225: .line 1152
      StackMap locals:
      StackMap stack:
            aload 13 /* _aux_crossings */
            iload 48 /* j */
            iconst_1
            iadd
            iload 50 /* cross */
            iastore
       226: .line 1153
            aload 14 /* _aux_edgePtrs */
            iload 48 /* j */
            iconst_1
            iadd
            iload 49 /* ecur */
            iastore
       227: .line 1155
            goto 230
        end local 48 // int j
       228: .line 1157
      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 sun.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
       229: .line 1158
            aload 14 /* _aux_edgePtrs */
            iload 47 /* i */
            iload 49 /* ecur */
            iastore
       230: .line 1097
      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 sun.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:
       231: iload 47 /* i */
            iload 39 /* numCrossings */
            if_icmplt 198
       232: .line 1163
            aload 11 /* _crossings */
            aload 12 /* _edgePtrs */
       233: .line 1164
            aload 13 /* _aux_crossings */
            aload 14 /* _aux_edgePtrs */
       234: .line 1165
            iload 39 /* numCrossings */
            iload 67 /* prevNumCrossings */
       235: .line 1163
            invokestatic sun.java2d.marlin.MergeSort.mergeSortNoCopy:([I[I[I[III)V
       236: .line 1169
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 43 /* ptrLen */
       237: .line 1177
            aload 11 /* _crossings */
            iconst_0
            iaload
            istore 58 /* curxo */
        start local 58 // int curxo
       238: .line 1178
            iload 58 /* curxo */
            iconst_1
            ishr
            istore 52 /* x0 */
        start local 52 // int x0
       239: .line 1179
            iload 52 /* x0 */
            iload 35 /* minX */
            if_icmpge 241
       240: .line 1180
            iload 52 /* x0 */
            istore 35 /* minX */
       241: .line 1183
      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 sun.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
       242: .line 1184
            iload 53 /* x1 */
            iload 36 /* maxX */
            if_icmple 244
       243: .line 1185
            iload 53 /* x1 */
            istore 36 /* maxX */
       244: .line 1190
      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 sun.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
       245: istore 56 /* prev */
        start local 56 // int prev
       246: .line 1193
            iload 58 /* curxo */
            iconst_1
            iand
            iconst_1
            ishl
            iconst_1
            isub
            istore 59 /* crorientation */
        start local 59 // int crorientation
       247: .line 1195
            iload 5 /* windingRuleEvenOdd */
            ifeq 295
       248: .line 1196
            iload 59 /* crorientation */
            istore 55 /* sum */
        start local 55 // int sum
       249: .line 1199
            iconst_1
            istore 47 /* i */
            goto 293
       250: .line 1200
      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 sun.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 */
       251: .line 1201
            iload 58 /* curxo */
            iconst_1
            ishr
            istore 57 /* curx */
       252: .line 1204
            iload 58 /* curxo */
            iconst_1
            iand
            iconst_1
            ishl
            iconst_1
            isub
            istore 59 /* crorientation */
       253: .line 1206
            iload 55 /* sum */
            iconst_1
            iand
            ifeq 290
       254: .line 1209
            iload 56 /* prev */
            iload 3 /* bboxx0 */
            if_icmple 255
            iload 56 /* prev */
            goto 256
      StackMap locals:
      StackMap stack:
       255: iload 3 /* bboxx0 */
      StackMap locals:
      StackMap stack: int
       256: istore 52 /* x0 */
       257: .line 1210
            iload 57 /* curx */
            iload 4 /* bboxx1 */
            if_icmpge 258
            iload 57 /* curx */
            goto 259
      StackMap locals:
      StackMap stack:
       258: iload 4 /* bboxx1 */
      StackMap locals:
      StackMap stack: int
       259: istore 53 /* x1 */
       260: .line 1212
            iload 52 /* x0 */
            iload 53 /* x1 */
            if_icmpge 290
       261: .line 1213
            iload 52 /* x0 */
            iload 3 /* bboxx0 */
            isub
            istore 52 /* x0 */
       262: .line 1214
            iload 53 /* x1 */
            iload 3 /* bboxx0 */
            isub
            istore 53 /* x1 */
       263: .line 1216
            iload 52 /* x0 */
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 61 /* pix_x */
        start local 61 // int pix_x
       264: .line 1217
            iload 53 /* x1 */
            iconst_1
            isub
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 62 /* pix_xmaxm1 */
        start local 62 // int pix_xmaxm1
       265: .line 1219
            iload 61 /* pix_x */
            iload 62 /* pix_xmaxm1 */
            if_icmpne 272
       266: .line 1221
            iload 53 /* x1 */
            iload 52 /* x0 */
            isub
            istore 54 /* tmp */
        start local 54 // int tmp
       267: .line 1222
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            dup2
            iaload
            iload 54 /* tmp */
            iadd
            iastore
       268: .line 1223
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            iconst_1
            iadd
            dup2
            iaload
            iload 54 /* tmp */
            isub
            iastore
       269: .line 1225
            iload 73 /* useBlkFlags */
            ifeq 290
       270: .line 1227
            aload 69 /* _blkFlags */
            iload 61 /* pix_x */
            iload 70 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       271: .line 1229
            goto 290
        end local 54 // int tmp
       272: .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 sun.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
       273: .line 1231
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            dup2
            iaload
       274: .line 1232
            iload 34 /* _SUBPIXEL_POSITIONS_X */
            iload 54 /* tmp */
            isub
       275: .line 1231
            iadd
            iastore
       276: .line 1233
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            iconst_1
            iadd
            dup2
            iaload
       277: .line 1234
            iload 54 /* tmp */
       278: .line 1233
            iadd
            iastore
       279: .line 1236
            iload 53 /* x1 */
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 63 /* pix_xmax */
        start local 63 // int pix_xmax
       280: .line 1238
            iload 53 /* x1 */
            iload 32 /* _SUBPIXEL_MASK_X */
            iand
            istore 54 /* tmp */
       281: .line 1239
            aload 6 /* _alpha */
            iload 63 /* pix_xmax */
            dup2
            iaload
       282: .line 1240
            iload 34 /* _SUBPIXEL_POSITIONS_X */
            iload 54 /* tmp */
            isub
       283: .line 1239
            isub
            iastore
       284: .line 1241
            aload 6 /* _alpha */
            iload 63 /* pix_xmax */
            iconst_1
            iadd
            dup2
            iaload
       285: .line 1242
            iload 54 /* tmp */
       286: .line 1241
            isub
            iastore
       287: .line 1244
            iload 73 /* useBlkFlags */
            ifeq 290
       288: .line 1246
            aload 69 /* _blkFlags */
            iload 61 /* pix_x */
            iload 70 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       289: .line 1247
            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
       290: .line 1253
      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 sun.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 */
       291: .line 1254
            iload 57 /* curx */
            istore 56 /* prev */
       292: .line 1199
            iinc 47 /* i */ 1
      StackMap locals:
      StackMap stack:
       293: iload 47 /* i */
            iload 39 /* numCrossings */
            if_icmplt 250
       294: .line 1256
            goto 344
        end local 55 // int sum
       295: .line 1259
      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 sun.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
       296: .line 1260
      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 sun.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 */
       297: .line 1262
            iload 55 /* sum */
            ifeq 301
       298: .line 1264
            iload 56 /* prev */
            iload 57 /* curx */
            if_icmple 338
       299: .line 1265
            iload 57 /* curx */
            istore 56 /* prev */
       300: .line 1267
            goto 338
       301: .line 1270
      StackMap locals:
      StackMap stack:
            iload 56 /* prev */
            iload 3 /* bboxx0 */
            if_icmple 302
            iload 56 /* prev */
            goto 303
      StackMap locals:
      StackMap stack:
       302: iload 3 /* bboxx0 */
      StackMap locals:
      StackMap stack: int
       303: istore 52 /* x0 */
       304: .line 1271
            iload 57 /* curx */
            iload 4 /* bboxx1 */
            if_icmpge 305
            iload 57 /* curx */
            goto 306
      StackMap locals:
      StackMap stack:
       305: iload 4 /* bboxx1 */
      StackMap locals:
      StackMap stack: int
       306: istore 53 /* x1 */
       307: .line 1273
            iload 52 /* x0 */
            iload 53 /* x1 */
            if_icmpge 337
       308: .line 1274
            iload 52 /* x0 */
            iload 3 /* bboxx0 */
            isub
            istore 52 /* x0 */
       309: .line 1275
            iload 53 /* x1 */
            iload 3 /* bboxx0 */
            isub
            istore 53 /* x1 */
       310: .line 1277
            iload 52 /* x0 */
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 61 /* pix_x */
        start local 61 // int pix_x
       311: .line 1278
            iload 53 /* x1 */
            iconst_1
            isub
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 62 /* pix_xmaxm1 */
        start local 62 // int pix_xmaxm1
       312: .line 1280
            iload 61 /* pix_x */
            iload 62 /* pix_xmaxm1 */
            if_icmpne 319
       313: .line 1282
            iload 53 /* x1 */
            iload 52 /* x0 */
            isub
            istore 54 /* tmp */
        start local 54 // int tmp
       314: .line 1283
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            dup2
            iaload
            iload 54 /* tmp */
            iadd
            iastore
       315: .line 1284
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            iconst_1
            iadd
            dup2
            iaload
            iload 54 /* tmp */
            isub
            iastore
       316: .line 1286
            iload 73 /* useBlkFlags */
            ifeq 337
       317: .line 1288
            aload 69 /* _blkFlags */
            iload 61 /* pix_x */
            iload 70 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       318: .line 1290
            goto 337
        end local 54 // int tmp
       319: .line 1291
      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 sun.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
       320: .line 1292
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            dup2
            iaload
       321: .line 1293
            iload 34 /* _SUBPIXEL_POSITIONS_X */
            iload 54 /* tmp */
            isub
       322: .line 1292
            iadd
            iastore
       323: .line 1294
            aload 6 /* _alpha */
            iload 61 /* pix_x */
            iconst_1
            iadd
            dup2
            iaload
       324: .line 1295
            iload 54 /* tmp */
       325: .line 1294
            iadd
            iastore
       326: .line 1297
            iload 53 /* x1 */
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 63 /* pix_xmax */
        start local 63 // int pix_xmax
       327: .line 1299
            iload 53 /* x1 */
            iload 32 /* _SUBPIXEL_MASK_X */
            iand
            istore 54 /* tmp */
       328: .line 1300
            aload 6 /* _alpha */
            iload 63 /* pix_xmax */
            dup2
            iaload
       329: .line 1301
            iload 34 /* _SUBPIXEL_POSITIONS_X */
            iload 54 /* tmp */
            isub
       330: .line 1300
            isub
            iastore
       331: .line 1302
            aload 6 /* _alpha */
            iload 63 /* pix_xmax */
            iconst_1
            iadd
            dup2
            iaload
       332: .line 1303
            iload 54 /* tmp */
       333: .line 1302
            isub
            iastore
       334: .line 1305
            iload 73 /* useBlkFlags */
            ifeq 337
       335: .line 1307
            aload 69 /* _blkFlags */
            iload 61 /* pix_x */
            iload 70 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       336: .line 1308
            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
       337: .line 1312
      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 sun.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 */
       338: .line 1315
      StackMap locals:
      StackMap stack:
            iload 47 /* i */
            iload 39 /* numCrossings */
            if_icmpne 340
       339: .line 1316
            goto 344
       340: .line 1319
      StackMap locals:
      StackMap stack:
            aload 11 /* _crossings */
            iload 47 /* i */
            iaload
            istore 58 /* curxo */
       341: .line 1320
            iload 58 /* curxo */
            iconst_1
            ishr
            istore 57 /* curx */
       342: .line 1323
            iload 58 /* curxo */
            iconst_1
            iand
            iconst_1
            ishl
            iconst_1
            isub
            istore 59 /* crorientation */
       343: .line 1259
            iinc 47 /* i */ 1
            goto 296
        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
       344: .line 1331
      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 sun.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 367
       345: .line 1332
            iload 37 /* y */
            iload 31 /* _SUBPIXEL_LG_POSITIONS_Y */
            ishr
            istore 75 /* lastY */
       346: .line 1335
            iload 35 /* minX */
            iload 3 /* bboxx0 */
            invokestatic sun.java2d.marlin.FloatMath.max:(II)I
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 35 /* minX */
       347: .line 1336
            iload 36 /* maxX */
            iload 4 /* bboxx1 */
            invokestatic sun.java2d.marlin.FloatMath.min:(II)I
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 36 /* maxX */
       348: .line 1338
            iload 36 /* maxX */
            iload 35 /* minX */
            if_icmplt 364
       349: .line 1342
            aload 0 /* this */
            aload 6 /* _alpha */
            iload 75 /* lastY */
            iload 35 /* minX */
            iload 36 /* maxX */
            iconst_2
            iadd
            iload 73 /* useBlkFlags */
            invokevirtual sun.java2d.marlin.Renderer.copyAARow:([IIIIZ)V
       350: .line 1345
            iload 72 /* _enableBlkFlagsHeuristics */
            ifeq 365
       351: .line 1351
            iload 36 /* maxX */
            iload 35 /* minX */
            isub
            istore 36 /* maxX */
       352: .line 1356
            iload 36 /* maxX */
            iload 71 /* _BLK_SIZE */
            if_icmple 355
            iload 36 /* maxX */
       353: .line 1357
            iload 39 /* numCrossings */
            iload 74 /* stroking */
            ishr
            iconst_1
            isub
            iload 70 /* _BLK_SIZE_LG */
            ishl
       354: .line 1356
            if_icmple 355
            iconst_1
            goto 356
      StackMap locals:
      StackMap stack:
       355: iconst_0
      StackMap locals:
      StackMap stack: int
       356: istore 73 /* useBlkFlags */
       357: .line 1359
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 365
       358: .line 1360
            iconst_1
       359: .line 1361
            iload 39 /* numCrossings */
            iload 74 /* stroking */
            ishr
            iconst_1
            isub
       360: .line 1360
            invokestatic sun.java2d.marlin.FloatMath.max:(II)I
            istore 54 /* tmp */
        start local 54 // int tmp
       361: .line 1362
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_tile_generator_encoding_dist:Lsun/java2d/marlin/stats/Histogram;
       362: .line 1363
            iload 36 /* maxX */
            iload 54 /* tmp */
            idiv
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
        end local 54 // int tmp
       363: .line 1366
            goto 365
       364: .line 1367
      StackMap locals:
      StackMap stack:
            aload 7 /* _cache */
            iload 75 /* lastY */
            invokevirtual sun.java2d.marlin.MarlinCache.clearAARow:(I)V
       365: .line 1369
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 35 /* minX */
       366: .line 1370
            ldc -2147483648
            istore 36 /* maxX */
       367: .line 850
      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 sun.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:
       368: iload 37 /* y */
            iload 2 /* ymax */
            if_icmplt 45
       369: .line 1375
            iinc 37 /* y */ -1
       370: .line 1376
            iload 37 /* y */
            iload 31 /* _SUBPIXEL_LG_POSITIONS_Y */
            ishr
            istore 37 /* y */
       371: .line 1379
            iload 35 /* minX */
            iload 3 /* bboxx0 */
            invokestatic sun.java2d.marlin.FloatMath.max:(II)I
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 35 /* minX */
       372: .line 1380
            iload 36 /* maxX */
            iload 4 /* bboxx1 */
            invokestatic sun.java2d.marlin.FloatMath.min:(II)I
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 36 /* maxX */
       373: .line 1382
            iload 36 /* maxX */
            iload 35 /* minX */
            if_icmplt 376
       374: .line 1386
            aload 0 /* this */
            aload 6 /* _alpha */
            iload 37 /* y */
            iload 35 /* minX */
            iload 36 /* maxX */
            iconst_2
            iadd
            iload 73 /* useBlkFlags */
            invokevirtual sun.java2d.marlin.Renderer.copyAARow:([IIIIZ)V
       375: .line 1387
            goto 378
      StackMap locals:
      StackMap stack:
       376: iload 37 /* y */
            iload 75 /* lastY */
            if_icmpeq 378
       377: .line 1388
            aload 7 /* _cache */
            iload 37 /* y */
            invokevirtual sun.java2d.marlin.MarlinCache.clearAARow:(I)V
       378: .line 1392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 39 /* numCrossings */
            putfield sun.java2d.marlin.Renderer.edgeCount:I
       379: .line 1393
            aload 0 /* this */
            iload 73 /* useBlkFlags */
            putfield sun.java2d.marlin.Renderer.prevUseBlkFlags:Z
       380: .line 1395
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 382
       381: .line 1397
            aload 0 /* this */
            iload 42 /* _arrayMaxUsed */
            putfield sun.java2d.marlin.Renderer.activeEdgeMaxUsed:I
       382: .line 1399
      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 // sun.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  383     0                       this  Lsun/java2d/marlin/Renderer;
            0  383     1                       ymin  I
            0  383     2                       ymax  I
            1  383     3                     bboxx0  I
            2  383     4                     bboxx1  I
            5  383     5         windingRuleEvenOdd  Z
            6  383     6                     _alpha  [I
            7  383     7                     _cache  Lsun/java2d/marlin/MarlinCache;
            8  383     8                     _edges  Lsun/java2d/marlin/OffHeapArray;
            9  383     9               _edgeBuckets  [I
           10  383    10          _edgeBucketCounts  [I
           11  383    11                 _crossings  [I
           12  383    12                  _edgePtrs  [I
           13  383    13             _aux_crossings  [I
           14  383    14              _aux_edgePtrs  [I
           15  383    15                 _OFF_ERROR  J
           16  383    17                _OFF_BUMP_X  J
           17  383    19              _OFF_BUMP_ERR  J
           18  383    21                  _OFF_NEXT  J
           19  383    23                  _OFF_YMAX  J
           20  383    25                    _unsafe  Lsun/misc/Unsafe;
           21  383    26                      addr0  J
           53   62    28                       addr  J
           92  120    28                       addr  J
          135  184    28                       addr  J
          200  231    28                       addr  J
           22  383    30   _SUBPIXEL_LG_POSITIONS_X  I
           23  383    31   _SUBPIXEL_LG_POSITIONS_Y  I
           24  383    32           _SUBPIXEL_MASK_X  I
           25  383    33           _SUBPIXEL_MASK_Y  I
           26  383    34      _SUBPIXEL_POSITIONS_X  I
           27  383    35                       minX  I
           28  383    36                       maxX  I
           29  383    37                          y  I
           30  383    38                     bucket  I
           31  383    39               numCrossings  I
           32  383    40                edgePtrsLen  I
           33  383    41               crossingsLen  I
           34  383    42              _arrayMaxUsed  I
           35  383    43                     ptrLen  I
           55   62    44                   newCount  I
           71  120    45                     ptrEnd  I
           46  368    46                bucketcount  I
           54   62    47                          i  I
          132  186    47                          i  I
          197  344    47                          i  I
          164  172    48                          j  I
          173  182    48                          j  I
          219  228    48                          j  I
           57   60    49                       ecur  I
           93  120    49                       ecur  I
          134  184    49                       ecur  I
          199  231    49                       ecur  I
          137  184    50                      cross  I
          202  231    50                      cross  I
          131  186    51                  lastCross  I
          196  344    51                  lastCross  I
          239  344    52                         x0  I
          242  344    53                         x1  I
          267  272    54                        tmp  I
          273  290    54                        tmp  I
          314  319    54                        tmp  I
          320  337    54                        tmp  I
          361  363    54                        tmp  I
          249  295    55                        sum  I
          296  344    55                        sum  I
          246  344    56                       prev  I
          136  184    57                       curx  I
          201  231    57                       curx  I
          245  344    57                       curx  I
          238  344    58                      curxo  I
          247  344    59              crorientation  I
          141  184    60                        err  I
          206  231    60                        err  I
          264  290    61                      pix_x  I
          311  337    61                      pix_x  I
          265  290    62                 pix_xmaxm1  I
          312  337    62                 pix_xmaxm1  I
          280  290    63                   pix_xmax  I
          327  337    63                   pix_xmax  I
          155  172    64                        low  I
          156  172    65                       high  I
          157  172    66                        mid  I
           47  368    67           prevNumCrossings  I
          130  186    68            useBinarySearch  Z
           36  383    69                  _blkFlags  [I
           37  383    70               _BLK_SIZE_LG  I
           38  383    71                  _BLK_SIZE  I
           41  383    72  _enableBlkFlagsHeuristics  Z
           42  383    73                useBlkFlags  Z
           43  383    74                   stroking  I
           44  383    75                      lastY  I
    MethodParameters:
      Name  Flags
      ymin  final
      ymax  final

  boolean endRendering();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=6, locals=13, args_size=1
        start local 0 // sun.java2d.marlin.Renderer this
         0: .line 1405
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMinY:I
            ldc 2147483647
            if_icmpne 2
         1: .line 1406
            iconst_0
            ireturn
         2: .line 1409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMinY:I
            istore 1 /* _boundsMinY */
        start local 1 // int _boundsMinY
         3: .line 1410
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.boundsMaxY:I
            istore 2 /* _boundsMaxY */
        start local 2 // int _boundsMaxY
         4: .line 1413
            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 3 /* spminX */
        start local 3 // int spminX
         5: .line 1414
            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
            iconst_1
            isub
            invokestatic sun.java2d.marlin.FloatMath.min:(II)I
            istore 4 /* spmaxX */
        start local 4 // int spmaxX
         6: .line 1417
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMinY:I
            istore 5 /* spminY */
        start local 5 // int spminY
         7: .line 1419
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeMaxY:I
            istore 7 /* maxY */
        start local 7 // int maxY
         8: .line 1421
            iload 7 /* maxY */
            iload 2 /* _boundsMaxY */
            iconst_1
            isub
            if_icmpgt 11
         9: .line 1422
            iload 7 /* maxY */
            istore 6 /* spmaxY */
        start local 6 // int spmaxY
        10: .line 1423
            goto 13
        end local 6 // int spmaxY
        11: .line 1424
      StackMap locals: sun.java2d.marlin.Renderer int int int int int top int
      StackMap stack:
            iload 2 /* _boundsMaxY */
            iconst_1
            isub
            istore 6 /* spmaxY */
        start local 6 // int spmaxY
        12: .line 1425
            iload 2 /* _boundsMaxY */
            istore 7 /* maxY */
        13: .line 1427
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* spminY */
            iload 1 /* _boundsMinY */
            isub
            putfield sun.java2d.marlin.Renderer.buckets_minY:I
        14: .line 1428
            aload 0 /* this */
            iload 7 /* maxY */
            iload 1 /* _boundsMinY */
            isub
            putfield sun.java2d.marlin.Renderer.buckets_maxY:I
        15: .line 1430
            getstatic sun.java2d.marlin.Renderer.doLogBounds:Z
            ifeq 22
        16: .line 1431
            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;
        17: .line 1432
            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;
        18: .line 1431
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        19: .line 1433
            new java.lang.StringBuilder
            dup
            ldc "spXY    = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* spminX */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* spmaxX */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        20: .line 1434
            ldc "]["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* spminY */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* spmaxY */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 1433
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        22: .line 1438
      StackMap locals:
      StackMap stack:
            iload 3 /* spminX */
            iload 4 /* spmaxX */
            if_icmpgt 23
            iload 5 /* spminY */
            iload 6 /* spmaxY */
            if_icmple 24
        23: .line 1439
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        24: .line 1444
      StackMap locals:
      StackMap stack:
            iload 3 /* spminX */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishr
            istore 8 /* pminX */
        start local 8 // int pminX
        25: .line 1446
            iload 4 /* spmaxX */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_MASK_X:I
            iadd
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishr
            istore 9 /* pmaxX */
        start local 9 // int pmaxX
        26: .line 1448
            iload 5 /* spminY */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            ishr
            istore 10 /* pminY */
        start local 10 // int pminY
        27: .line 1450
            iload 6 /* spmaxY */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_MASK_Y:I
            iadd
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            ishr
            istore 11 /* pmaxY */
        start local 11 // int pmaxY
        28: .line 1453
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.cache:Lsun/java2d/marlin/MarlinCache;
            iload 8 /* pminX */
            iload 10 /* pminY */
            iload 9 /* pmaxX */
            iload 11 /* pmaxY */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.edgeSumDeltaY:I
            invokevirtual sun.java2d.marlin.MarlinCache.init:(IIIII)V
        29: .line 1456
            getstatic sun.java2d.marlin.Renderer.ENABLE_BLOCK_FLAGS:Z
            ifeq 38
        30: .line 1457
            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
        31: .line 1458
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.enableBlkFlags:Z
            ifeq 32
            getstatic sun.java2d.marlin.Renderer.ENABLE_BLOCK_FLAGS_HEURISTICS:Z
            ifne 32
            iconst_1
            goto 33
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int int int int int int
      StackMap stack: sun.java2d.marlin.Renderer
        32: iconst_0
      StackMap locals: sun.java2d.marlin.Renderer int int int int int int int int int int int
      StackMap stack: sun.java2d.marlin.Renderer int
        33: putfield sun.java2d.marlin.Renderer.prevUseBlkFlags:Z
        34: .line 1460
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.enableBlkFlags:Z
            ifeq 38
        35: .line 1463
            iload 9 /* pmaxX */
            iload 8 /* pminX */
            isub
            getstatic sun.java2d.marlin.Renderer.TILE_SIZE_LG:I
            ishr
            iconst_2
            iadd
            istore 12 /* nxTiles */
        start local 12 // int nxTiles
        36: .line 1464
            iload 12 /* nxTiles */
            sipush 256
            if_icmple 38
        37: .line 1465
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            iload 12 /* nxTiles */
            invokevirtual sun.java2d.marlin.RendererContext.getIntArray:(I)[I
            putfield sun.java2d.marlin.Renderer.blkFlags:[I
        end local 12 // int nxTiles
        38: .line 1474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* pminX */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishl
            putfield sun.java2d.marlin.Renderer.bbox_spminX:I
        39: .line 1476
            aload 0 /* this */
            iload 9 /* pmaxX */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishl
            putfield sun.java2d.marlin.Renderer.bbox_spmaxX:I
        40: .line 1478
            aload 0 /* this */
            iload 5 /* spminY */
            putfield sun.java2d.marlin.Renderer.bbox_spminY:I
        41: .line 1480
            aload 0 /* this */
            iload 6 /* spmaxY */
            iconst_1
            iadd
            iload 11 /* pmaxY */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            ishl
            invokestatic sun.java2d.marlin.FloatMath.min:(II)I
            putfield sun.java2d.marlin.Renderer.bbox_spmaxY:I
        42: .line 1482
            getstatic sun.java2d.marlin.Renderer.doLogBounds:Z
            ifeq 50
        43: .line 1483
            new java.lang.StringBuilder
            dup
            ldc "pXY       = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* pminX */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 9 /* pmaxX */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        44: .line 1484
            ldc "[ ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 10 /* pminY */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 11 /* pmaxY */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 1483
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        46: .line 1485
            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;
        47: .line 1486
            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;
        48: .line 1487
            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;
        49: .line 1485
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        50: .line 1492
      StackMap locals:
      StackMap stack:
            iload 9 /* pmaxX */
            iload 8 /* pminX */
            isub
            iconst_2
            iadd
            istore 12 /* width */
        start local 12 // int width
        51: .line 1495
            iload 12 /* width */
            getstatic sun.java2d.marlin.Renderer.INITIAL_AA_ARRAY:I
            if_icmple 56
        52: .line 1496
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 55
        53: .line 1497
            getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.stat_array_renderer_alphaline:Lsun/java2d/marlin/stats/StatLong;
        54: .line 1498
            iload 12 /* width */
            invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
        55: .line 1500
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            iload 12 /* width */
            invokevirtual sun.java2d.marlin.RendererContext.getIntArray:(I)[I
            putfield sun.java2d.marlin.Renderer.alphaLine:[I
        56: .line 1504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* pminY */
            invokevirtual sun.java2d.marlin.Renderer.endRendering:(I)V
        57: .line 1506
            iconst_1
            ireturn
        end local 12 // int width
        end local 11 // int pmaxY
        end local 10 // int pminY
        end local 9 // int pmaxX
        end local 8 // int pminX
        end local 7 // int maxY
        end local 6 // int spmaxY
        end local 5 // int spminY
        end local 4 // int spmaxX
        end local 3 // int spminX
        end local 2 // int _boundsMaxY
        end local 1 // int _boundsMinY
        end local 0 // sun.java2d.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   58     0         this  Lsun/java2d/marlin/Renderer;
            3   58     1  _boundsMinY  I
            4   58     2  _boundsMaxY  I
            5   58     3       spminX  I
            6   58     4       spmaxX  I
            7   58     5       spminY  I
           10   11     6       spmaxY  I
           12   58     6       spmaxY  I
            8   58     7         maxY  I
           25   58     8        pminX  I
           26   58     9        pmaxX  I
           27   58    10        pminY  I
           28   58    11        pmaxY  I
           36   38    12      nxTiles  I
           51   58    12        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 1516
            iload 1 /* pminY */
            getstatic sun.java2d.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            ishl
            istore 2 /* spminY */
        start local 2 // int spminY
         1: .line 1517
            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 1520
            iload 3 /* fixed_spminY */
            aload 0 /* this */
            getfield sun.java2d.marlin.Renderer.bbox_spmaxY:I
            if_icmpge 6
         3: .line 1522
            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 1525
            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 1528
            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 1533
      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 1546
            iload 5 /* useBlockFlags */
            ifeq 5
         1: .line 1547
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 3
         2: .line 1548
            getstatic 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 1550
      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 1551
            goto 8
         5: .line 1552
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.Renderer.doStats:Z
            ifeq 7
         6: .line 1553
            getstatic 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 1555
      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 1557
      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"