public final class com.sun.marlin.Renderer implements com.sun.marlin.MarlinRenderer, com.sun.marlin.MarlinConst
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.marlin.Renderer
  super_class: java.lang.Object
{
  static final boolean DISABLE_RENDER;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  boolean useRLE;
    descriptor: Z
    flags: (0x0000) 

  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 com.sun.marlin.RendererContext rdrCtx;
    descriptor: Lcom/sun/marlin/RendererContext;
    flags: (0x0010) ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

  int bboxX0;
    descriptor: I
    flags: (0x0000) 

  int bboxX1;
    descriptor: I
    flags: (0x0000) 

  int bboxY0;
    descriptor: I
    flags: (0x0000) 

  int bboxY1;
    descriptor: I
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 41
            getstatic com.sun.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            i2f
            putstatic com.sun.marlin.Renderer.SUBPIXEL_SCALE_X:F
         1: .line 42
            getstatic com.sun.marlin.Renderer.SUBPIXEL_POSITIONS_Y:I
            i2f
            putstatic com.sun.marlin.Renderer.SUBPIXEL_SCALE_Y:F
         2: .line 43
            getstatic com.sun.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            iconst_1
            isub
            putstatic com.sun.marlin.Renderer.SUBPIXEL_MASK_X:I
         3: .line 44
            getstatic com.sun.marlin.Renderer.SUBPIXEL_POSITIONS_Y:I
            iconst_1
            isub
            putstatic com.sun.marlin.Renderer.SUBPIXEL_MASK_Y:I
         4: .line 46
            ldc 0.5
            getstatic com.sun.marlin.Renderer.SUBPIXEL_SCALE_X:F
            fdiv
            putstatic com.sun.marlin.Renderer.RDR_OFFSET_X:F
         5: .line 47
            ldc 0.5
            getstatic com.sun.marlin.Renderer.SUBPIXEL_SCALE_Y:F
            fdiv
            putstatic com.sun.marlin.Renderer.RDR_OFFSET_Y:F
         6: .line 53
            lconst_0
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic com.sun.marlin.Renderer.OFF_ERROR:J
         7: .line 54
            getstatic com.sun.marlin.Renderer.OFF_ERROR:J
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic com.sun.marlin.Renderer.OFF_BUMP_X:J
         8: .line 55
            getstatic com.sun.marlin.Renderer.OFF_BUMP_X:J
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic com.sun.marlin.Renderer.OFF_BUMP_ERR:J
         9: .line 56
            getstatic com.sun.marlin.Renderer.OFF_BUMP_ERR:J
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic com.sun.marlin.Renderer.OFF_NEXT:J
        10: .line 57
            getstatic com.sun.marlin.Renderer.OFF_NEXT:J
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic com.sun.marlin.Renderer.OFF_YMAX:J
        11: .line 60
            getstatic com.sun.marlin.Renderer.OFF_YMAX:J
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            l2i
            putstatic com.sun.marlin.Renderer.SIZEOF_EDGE_BYTES:I
        12: .line 65
            invokestatic com.sun.marlin.MarlinProperties.getCubicDecD2:()F
            getstatic com.sun.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            i2f
            ldc 8.0
            fdiv
            fmul
        13: .line 64
            putstatic com.sun.marlin.Renderer.CUB_DEC_ERR_SUBPIX:F
        14: .line 68
            invokestatic com.sun.marlin.MarlinProperties.getCubicIncD1:()F
            getstatic com.sun.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            i2f
            ldc 8.0
            fdiv
            fmul
        15: .line 67
            putstatic com.sun.marlin.Renderer.CUB_INC_ERR_SUBPIX:F
        16: .line 70
            getstatic com.sun.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            i2f
            getstatic com.sun.marlin.Renderer.SUBPIXEL_POSITIONS_Y:I
            i2f
            fdiv
            putstatic com.sun.marlin.Renderer.SCALE_DY:F
        17: .line 79
            ldc 8.0
            getstatic com.sun.marlin.Renderer.CUB_DEC_ERR_SUBPIX:F
            fmul
        18: .line 78
            putstatic com.sun.marlin.Renderer.CUB_DEC_BND:F
        19: .line 82
            ldc 8.0
            getstatic com.sun.marlin.Renderer.CUB_INC_ERR_SUBPIX:F
            fmul
        20: .line 81
            putstatic com.sun.marlin.Renderer.CUB_INC_BND:F
        21: .line 102
            invokestatic com.sun.marlin.MarlinProperties.getQuadDecD2:()F
            getstatic com.sun.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            i2f
            ldc 8.0
            fdiv
            fmul
        22: .line 101
            putstatic com.sun.marlin.Renderer.QUAD_DEC_ERR_SUBPIX:F
        23: .line 111
            ldc 8.0
            getstatic com.sun.marlin.Renderer.QUAD_DEC_ERR_SUBPIX:F
            fmul
        24: .line 110
            putstatic com.sun.marlin.Renderer.QUAD_DEC_BND:F
        25: .line 111
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void quadBreakIntoLinesAndAdd(float, float, com.sun.marlin.Curve, float, float);
    descriptor: (FFLcom/sun/marlin/Curve;FF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=18, args_size=6
        start local 0 // com.sun.marlin.Renderer this
        start local 1 // float x0
        start local 2 // float y0
        start local 3 // com.sun.marlin.Curve c
        start local 4 // float x2
        start local 5 // float y2
         0: .line 173
            iconst_1
            istore 6 /* count */
        start local 6 // int count
         1: .line 176
            aload 3 /* c */
            getfield com.sun.marlin.Curve.dbx:F
            invokestatic java.lang.Math.abs:(F)F
            aload 3 /* c */
            getfield com.sun.marlin.Curve.dby:F
            invokestatic java.lang.Math.abs:(F)F
            getstatic com.sun.marlin.Renderer.SCALE_DY:F
            fmul
            fadd
            fstore 7 /* maxDD */
        start local 7 // float maxDD
         2: .line 178
            getstatic com.sun.marlin.Renderer.QUAD_DEC_BND:F
            fstore 8 /* _DEC_BND */
        start local 8 // float _DEC_BND
         3: .line 180
            goto 8
         4: .line 182
      StackMap locals: int float float
      StackMap stack:
            fload 7 /* maxDD */
            ldc 4.0
            fdiv
            fstore 7 /* maxDD */
         5: .line 184
            iload 6 /* count */
            iconst_1
            ishl
            istore 6 /* count */
         6: .line 185
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 8
         7: .line 186
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_quadBreak_dec:Lcom/sun/marlin/stats/StatLong;
            iload 6 /* count */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
         8: .line 180
      StackMap locals:
      StackMap stack:
            fload 7 /* maxDD */
            fload 8 /* _DEC_BND */
            fcmpl
            ifge 4
         9: .line 190
            iload 6 /* count */
            istore 9 /* nL */
        start local 9 // int nL
        10: .line 192
            iload 6 /* count */
            iconst_1
            if_icmple 27
        11: .line 193
            fconst_1
            iload 6 /* count */
            i2f
            fdiv
            fstore 10 /* icount */
        start local 10 // float icount
        12: .line 194
            fload 10 /* icount */
            fload 10 /* icount */
            fmul
            fstore 11 /* icount2 */
        start local 11 // float icount2
        13: .line 196
            aload 3 /* c */
            getfield com.sun.marlin.Curve.dbx:F
            fload 11 /* icount2 */
            fmul
            fstore 12 /* ddx */
        start local 12 // float ddx
        14: .line 197
            aload 3 /* c */
            getfield com.sun.marlin.Curve.dby:F
            fload 11 /* icount2 */
            fmul
            fstore 13 /* ddy */
        start local 13 // float ddy
        15: .line 198
            aload 3 /* c */
            getfield com.sun.marlin.Curve.bx:F
            fload 11 /* icount2 */
            fmul
            aload 3 /* c */
            getfield com.sun.marlin.Curve.cx:F
            fload 10 /* icount */
            fmul
            fadd
            fstore 14 /* dx */
        start local 14 // float dx
        16: .line 199
            aload 3 /* c */
            getfield com.sun.marlin.Curve.by:F
            fload 11 /* icount2 */
            fmul
            aload 3 /* c */
            getfield com.sun.marlin.Curve.cy:F
            fload 10 /* icount */
            fmul
            fadd
            fstore 15 /* dy */
        start local 15 // float dy
        17: .line 202
            fload 1 /* x0 */
            fstore 16 /* x1 */
        start local 16 // float x1
        18: fload 2 /* y0 */
            fstore 17 /* y1 */
        start local 17 // float y1
        19: goto 26
        20: .line 203
      StackMap locals: com.sun.marlin.Renderer float float com.sun.marlin.Curve float float int float float int float float float float float float float float
      StackMap stack:
            fload 16 /* x1 */
            fload 14 /* dx */
            fadd
            fstore 16 /* x1 */
        21: .line 204
            fload 17 /* y1 */
            fload 15 /* dy */
            fadd
            fstore 17 /* y1 */
        22: .line 206
            aload 0 /* this */
            fload 1 /* x0 */
            fload 2 /* y0 */
            fload 16 /* x1 */
            fload 17 /* y1 */
            invokevirtual com.sun.marlin.Renderer.addLine:(FFFF)V
        23: .line 207
            fload 16 /* x1 */
            fstore 1 /* x0 */
        24: .line 208
            fload 17 /* y1 */
            fstore 2 /* y0 */
        25: .line 202
            fload 14 /* dx */
            fload 12 /* ddx */
            fadd
            fstore 14 /* dx */
            fload 15 /* dy */
            fload 13 /* ddy */
            fadd
            fstore 15 /* dy */
      StackMap locals:
      StackMap stack:
        26: iinc 6 /* count */ -1
            iload 6 /* count */
            ifgt 20
        end local 17 // float y1
        end local 16 // float x1
        end local 15 // float dy
        end local 14 // float dx
        end local 13 // float ddy
        end local 12 // float ddx
        end local 11 // float icount2
        end local 10 // float icount
        27: .line 211
      StackMap locals: com.sun.marlin.Renderer float float com.sun.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 com.sun.marlin.Renderer.addLine:(FFFF)V
        28: .line 213
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 30
        29: .line 214
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_quadBreak:Lcom/sun/marlin/stats/StatLong;
            iload 9 /* nL */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        30: .line 216
      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 // com.sun.marlin.Curve c
        end local 2 // float y0
        end local 1 // float x0
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lcom/sun/marlin/Renderer;
            0   31     1        x0  F
            0   31     2        y0  F
            0   31     3         c  Lcom/sun/marlin/Curve;
            0   31     4        x2  F
            0   31     5        y2  F
            1   31     6     count  I
            2   31     7     maxDD  F
            3   31     8  _DEC_BND  F
           10   31     9        nL  I
           12   27    10    icount  F
           13   27    11   icount2  F
           14   27    12       ddx  F
           15   27    13       ddy  F
           16   27    14        dx  F
           17   27    15        dy  F
           18   27    16        x1  F
           19   27    17        y1  F
    MethodParameters:
      Name  Flags
      x0    
      y0    
      c     final
      x2    final
      y2    final

  private void curveBreakIntoLinesAndAdd(float, float, com.sun.marlin.Curve, float, float);
    descriptor: (FFLcom/sun/marlin/Curve;FF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=19, args_size=6
        start local 0 // com.sun.marlin.Renderer this
        start local 1 // float x0
        start local 2 // float y0
        start local 3 // com.sun.marlin.Curve c
        start local 4 // float x3
        start local 5 // float y3
         0: .line 227
            iconst_4
            istore 6 /* count */
        start local 6 // int count
         1: .line 235
            fconst_2
            aload 3 /* c */
            getfield com.sun.marlin.Curve.dax:F
            fmul
            ldc 0.015625
            fmul
            fstore 7 /* dddx */
        start local 7 // float dddx
         2: .line 236
            fconst_2
            aload 3 /* c */
            getfield com.sun.marlin.Curve.day:F
            fmul
            ldc 0.015625
            fmul
            fstore 8 /* dddy */
        start local 8 // float dddy
         3: .line 237
            fload 7 /* dddx */
            aload 3 /* c */
            getfield com.sun.marlin.Curve.dbx:F
            ldc 0.0625
            fmul
            fadd
            fstore 9 /* ddx */
        start local 9 // float ddx
         4: .line 238
            fload 8 /* dddy */
            aload 3 /* c */
            getfield com.sun.marlin.Curve.dby:F
            ldc 0.0625
            fmul
            fadd
            fstore 10 /* ddy */
        start local 10 // float ddy
         5: .line 239
            aload 3 /* c */
            getfield com.sun.marlin.Curve.ax:F
            ldc 0.015625
            fmul
            aload 3 /* c */
            getfield com.sun.marlin.Curve.bx:F
            ldc 0.0625
            fmul
            fadd
            aload 3 /* c */
            getfield com.sun.marlin.Curve.cx:F
            ldc 0.25
            fmul
            fadd
            fstore 11 /* dx */
        start local 11 // float dx
         6: .line 240
            aload 3 /* c */
            getfield com.sun.marlin.Curve.ay:F
            ldc 0.015625
            fmul
            aload 3 /* c */
            getfield com.sun.marlin.Curve.by:F
            ldc 0.0625
            fmul
            fadd
            aload 3 /* c */
            getfield com.sun.marlin.Curve.cy:F
            ldc 0.25
            fmul
            fadd
            fstore 12 /* dy */
        start local 12 // float dy
         7: .line 242
            iconst_0
            istore 13 /* nL */
        start local 13 // int nL
         8: .line 244
            getstatic com.sun.marlin.Renderer.CUB_DEC_BND:F
            fstore 14 /* _DEC_BND */
        start local 14 // float _DEC_BND
         9: .line 245
            getstatic com.sun.marlin.Renderer.CUB_INC_BND:F
            fstore 15 /* _INC_BND */
        start local 15 // float _INC_BND
        10: .line 246
            getstatic com.sun.marlin.Renderer.SCALE_DY:F
            fstore 16 /* _SCALE_DY */
        start local 16 // float _SCALE_DY
        11: .line 249
            fload 1 /* x0 */
            fstore 17 /* x1 */
        start local 17 // float x1
        12: fload 2 /* y0 */
            fstore 18 /* y1 */
        start local 18 // float y1
        13: goto 48
        14: .line 256
      StackMap locals: com.sun.marlin.Renderer float float com.sun.marlin.Curve float float int float float float float float float int float float float float float
      StackMap stack:
            fconst_2
            fload 11 /* dx */
            fmul
            fload 9 /* ddx */
            fadd
            fstore 11 /* dx */
        15: .line 257
            fconst_2
            fload 12 /* dy */
            fmul
            fload 10 /* ddy */
            fadd
            fstore 12 /* dy */
        16: .line 258
            ldc 4.0
            fload 9 /* ddx */
            fload 7 /* dddx */
            fadd
            fmul
            fstore 9 /* ddx */
        17: .line 259
            ldc 4.0
            fload 10 /* ddy */
            fload 8 /* dddy */
            fadd
            fmul
            fstore 10 /* ddy */
        18: .line 260
            fload 7 /* dddx */
            ldc 8.0
            fmul
            fstore 7 /* dddx */
        19: .line 261
            fload 8 /* dddy */
            ldc 8.0
            fmul
            fstore 8 /* dddy */
        20: .line 263
            iload 6 /* count */
            iconst_1
            ishr
            istore 6 /* count */
        21: .line 264
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 23
        22: .line 265
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_curveBreak_inc:Lcom/sun/marlin/stats/StatLong;
            iload 6 /* count */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        23: .line 254
      StackMap locals:
      StackMap stack:
            iload 6 /* count */
            iconst_2
            irem
            ifne 36
        24: .line 255
            fload 9 /* ddx */
            invokestatic java.lang.Math.abs:(F)F
            fload 10 /* ddy */
            invokestatic java.lang.Math.abs:(F)F
            fload 16 /* _SCALE_DY */
            fmul
            fadd
            fload 15 /* _INC_BND */
        25: .line 254
            fcmpg
            ifle 14
        26: .line 270
            goto 36
        27: .line 271
      StackMap locals:
      StackMap stack:
            fload 7 /* dddx */
            ldc 8.0
            fdiv
            fstore 7 /* dddx */
        28: .line 272
            fload 8 /* dddy */
            ldc 8.0
            fdiv
            fstore 8 /* dddy */
        29: .line 273
            fload 9 /* ddx */
            ldc 4.0
            fdiv
            fload 7 /* dddx */
            fsub
            fstore 9 /* ddx */
        30: .line 274
            fload 10 /* ddy */
            ldc 4.0
            fdiv
            fload 8 /* dddy */
            fsub
            fstore 10 /* ddy */
        31: .line 275
            fload 11 /* dx */
            fload 9 /* ddx */
            fsub
            fconst_2
            fdiv
            fstore 11 /* dx */
        32: .line 276
            fload 12 /* dy */
            fload 10 /* ddy */
            fsub
            fconst_2
            fdiv
            fstore 12 /* dy */
        33: .line 278
            iload 6 /* count */
            iconst_1
            ishl
            istore 6 /* count */
        34: .line 279
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 36
        35: .line 280
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_curveBreak_dec:Lcom/sun/marlin/stats/StatLong;
            iload 6 /* count */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        36: .line 270
      StackMap locals:
      StackMap stack:
            fload 9 /* ddx */
            invokestatic java.lang.Math.abs:(F)F
            fload 10 /* ddy */
            invokestatic java.lang.Math.abs:(F)F
            fload 16 /* _SCALE_DY */
            fmul
            fadd
            fload 14 /* _DEC_BND */
            fcmpl
            ifge 27
        37: .line 283
            iinc 6 /* count */ -1
            iload 6 /* count */
            ifne 39
        38: .line 284
            goto 49
        39: .line 287
      StackMap locals:
      StackMap stack:
            fload 17 /* x1 */
            fload 11 /* dx */
            fadd
            fstore 17 /* x1 */
        40: .line 288
            fload 18 /* y1 */
            fload 12 /* dy */
            fadd
            fstore 18 /* y1 */
        41: .line 289
            fload 11 /* dx */
            fload 9 /* ddx */
            fadd
            fstore 11 /* dx */
        42: .line 290
            fload 12 /* dy */
            fload 10 /* ddy */
            fadd
            fstore 12 /* dy */
        43: .line 291
            fload 9 /* ddx */
            fload 7 /* dddx */
            fadd
            fstore 9 /* ddx */
        44: .line 292
            fload 10 /* ddy */
            fload 8 /* dddy */
            fadd
            fstore 10 /* ddy */
        45: .line 294
            aload 0 /* this */
            fload 1 /* x0 */
            fload 2 /* y0 */
            fload 17 /* x1 */
            fload 18 /* y1 */
            invokevirtual com.sun.marlin.Renderer.addLine:(FFFF)V
        46: .line 295
            fload 17 /* x1 */
            fstore 1 /* x0 */
        47: .line 296
            fload 18 /* y1 */
            fstore 2 /* y0 */
        48: .line 249
      StackMap locals:
      StackMap stack:
            iload 6 /* count */
            ifgt 23
        end local 18 // float y1
        end local 17 // float x1
        49: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* x0 */
            fload 2 /* y0 */
            fload 4 /* x3 */
            fload 5 /* y3 */
            invokevirtual com.sun.marlin.Renderer.addLine:(FFFF)V
        50: .line 300
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 52
        51: .line 301
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_curveBreak:Lcom/sun/marlin/stats/StatLong;
            iload 13 /* nL */
            iconst_1
            iadd
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        52: .line 303
      StackMap locals:
      StackMap stack:
            return
        end local 16 // float _SCALE_DY
        end local 15 // float _INC_BND
        end local 14 // float _DEC_BND
        end local 13 // int nL
        end local 12 // float dy
        end local 11 // float dx
        end local 10 // float ddy
        end local 9 // float ddx
        end local 8 // float dddy
        end local 7 // float dddx
        end local 6 // int count
        end local 5 // float y3
        end local 4 // float x3
        end local 3 // com.sun.marlin.Curve c
        end local 2 // float y0
        end local 1 // float x0
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   53     0       this  Lcom/sun/marlin/Renderer;
            0   53     1         x0  F
            0   53     2         y0  F
            0   53     3          c  Lcom/sun/marlin/Curve;
            0   53     4         x3  F
            0   53     5         y3  F
            1   53     6      count  I
            2   53     7       dddx  F
            3   53     8       dddy  F
            4   53     9        ddx  F
            5   53    10        ddy  F
            6   53    11         dx  F
            7   53    12         dy  F
            8   53    13         nL  I
            9   53    14   _DEC_BND  F
           10   53    15   _INC_BND  F
           11   53    16  _SCALE_DY  F
           12   49    17         x1  F
           13   49    18         y1  F
    MethodParameters:
      Name  Flags
      x0    
      y0    
      c     final
      x3    final
      y3    final

  private void addLine(float, float, float, float);
    descriptor: (FFFF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=30, args_size=5
        start local 0 // com.sun.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 309
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 2
         1: .line 310
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_addLine:Lcom/sun/marlin/stats/StatLong;
            iconst_1
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
         2: .line 312
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* or */
        start local 5 // int or
         3: .line 313
            fload 4 /* y2 */
            fload 2 /* y1 */
            fcmpg
            ifge 11
         4: .line 314
            iconst_0
            istore 5 /* or */
         5: .line 315
            fload 4 /* y2 */
            fstore 6 /* tmp */
        start local 6 // float tmp
         6: .line 316
            fload 2 /* y1 */
            fstore 4 /* y2 */
         7: .line 317
            fload 6 /* tmp */
            fstore 2 /* y1 */
         8: .line 318
            fload 3 /* x2 */
            fstore 6 /* tmp */
         9: .line 319
            fload 1 /* x1 */
            fstore 3 /* x2 */
        10: .line 320
            fload 6 /* tmp */
            fstore 1 /* x1 */
        end local 6 // float tmp
        11: .line 329
      StackMap locals: int
      StackMap stack:
            fload 2 /* y1 */
            invokestatic com.sun.marlin.FloatMath.ceil_int:(F)I
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.boundsMinY:I
            invokestatic com.sun.marlin.FloatMath.max:(II)I
            istore 6 /* firstCrossing */
        start local 6 // int firstCrossing
        12: .line 333
            fload 4 /* y2 */
            invokestatic com.sun.marlin.FloatMath.ceil_int:(F)I
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.boundsMaxY:I
            invokestatic com.sun.marlin.FloatMath.min:(II)I
            istore 7 /* lastCrossing */
        start local 7 // int lastCrossing
        13: .line 337
            iload 6 /* firstCrossing */
            iload 7 /* lastCrossing */
            if_icmplt 17
        14: .line 341
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 16
        15: .line 342
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_addLine_skip:Lcom/sun/marlin/stats/StatLong;
            iconst_1
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        16: .line 344
      StackMap locals: int int
      StackMap stack:
            return
        17: .line 350
      StackMap locals:
      StackMap stack:
            iload 6 /* firstCrossing */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeMinY:I
            if_icmpge 19
        18: .line 351
            aload 0 /* this */
            iload 6 /* firstCrossing */
            putfield com.sun.marlin.Renderer.edgeMinY:I
        19: .line 353
      StackMap locals:
      StackMap stack:
            iload 7 /* lastCrossing */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeMaxY:I
            if_icmple 21
        20: .line 354
            aload 0 /* this */
            iload 7 /* lastCrossing */
            putfield com.sun.marlin.Renderer.edgeMaxY:I
        21: .line 358
      StackMap locals:
      StackMap stack:
            fload 1 /* x1 */
            f2d
            dstore 8 /* x1d */
        start local 8 // double x1d
        22: .line 359
            fload 2 /* y1 */
            f2d
            dstore 10 /* y1d */
        start local 10 // double y1d
        23: .line 360
            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 362
            dload 12 /* slope */
            dconst_0
            dcmpl
            iflt 30
        25: .line 363
            fload 1 /* x1 */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeMinX:F
            fcmpg
            ifge 27
        26: .line 364
            aload 0 /* this */
            fload 1 /* x1 */
            putfield com.sun.marlin.Renderer.edgeMinX:F
        27: .line 366
      StackMap locals: double double double
      StackMap stack:
            fload 3 /* x2 */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeMaxX:F
            fcmpl
            ifle 34
        28: .line 367
            aload 0 /* this */
            fload 3 /* x2 */
            putfield com.sun.marlin.Renderer.edgeMaxX:F
        29: .line 369
            goto 34
        30: .line 370
      StackMap locals:
      StackMap stack:
            fload 3 /* x2 */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeMinX:F
            fcmpg
            ifge 32
        31: .line 371
            aload 0 /* this */
            fload 3 /* x2 */
            putfield com.sun.marlin.Renderer.edgeMinX:F
        32: .line 373
      StackMap locals:
      StackMap stack:
            fload 1 /* x1 */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeMaxX:F
            fcmpl
            ifle 34
        33: .line 374
            aload 0 /* this */
            fload 1 /* x1 */
            putfield com.sun.marlin.Renderer.edgeMaxX:F
        34: .line 379
      StackMap locals:
      StackMap stack:
            getstatic com.sun.marlin.Renderer.SIZEOF_EDGE_BYTES:I
            istore 14 /* _SIZEOF_EDGE_BYTES */
        start local 14 // int _SIZEOF_EDGE_BYTES
        35: .line 381
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edges:Lcom/sun/marlin/OffHeapArray;
            astore 15 /* _edges */
        start local 15 // com.sun.marlin.OffHeapArray _edges
        36: .line 384
            aload 15 /* _edges */
            getfield com.sun.marlin.OffHeapArray.used:I
            istore 16 /* edgePtr */
        start local 16 // int edgePtr
        37: .line 387
            aload 15 /* _edges */
            getfield com.sun.marlin.OffHeapArray.length:J
            iload 16 /* edgePtr */
            i2l
            lsub
            iload 14 /* _SIZEOF_EDGE_BYTES */
            i2l
            lcmp
            ifge 44
        38: .line 392
            aload 15 /* _edges */
            getfield com.sun.marlin.OffHeapArray.length:J
        39: .line 393
            iload 16 /* edgePtr */
            iload 14 /* _SIZEOF_EDGE_BYTES */
            iadd
            i2l
        40: .line 391
            invokestatic com.sun.marlin.ArrayCacheConst.getNewLargeSize:(JJ)J
            lstore 17 /* edgeNewSize */
        start local 17 // long edgeNewSize
        41: .line 395
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 43
        42: .line 396
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_edges_resizes:Lcom/sun/marlin/stats/StatLong;
            lload 17 /* edgeNewSize */
            invokevirtual com.sun.marlin.stats.StatLong.add:(J)V
        43: .line 398
      StackMap locals: com.sun.marlin.Renderer float float float float int int int double double double int com.sun.marlin.OffHeapArray int long
      StackMap stack:
            aload 15 /* _edges */
            lload 17 /* edgeNewSize */
            invokevirtual com.sun.marlin.OffHeapArray.resize:(J)V
        end local 17 // long edgeNewSize
        44: .line 402
      StackMap locals:
      StackMap stack:
            getstatic com.sun.marlin.OffHeapArray.UNSAFE:Lsun/misc/Unsafe;
            astore 17 /* _unsafe */
        start local 17 // sun.misc.Unsafe _unsafe
        45: .line 404
            aload 15 /* _edges */
            getfield com.sun.marlin.OffHeapArray.address:J
            iload 16 /* edgePtr */
            i2l
            ladd
            lstore 18 /* addr */
        start local 18 // long addr
        46: .line 427
            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 430
            ldc 4.294967296E9
            dload 20 /* x1_intercept */
            dmul
            d2l
        48: .line 431
            ldc 2147483647
        49: .line 430
            ladd
            lstore 22 /* x1_fixed_biased */
        start local 22 // long x1_fixed_biased
        50: .line 434
            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 435
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        52: .line 436
            aload 17 /* _unsafe */
            lload 18 /* addr */
            lload 22 /* x1_fixed_biased */
            l2i
            iconst_1
            iushr
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        53: .line 437
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        54: .line 440
            ldc 4.294967296E9
            dload 12 /* slope */
            dmul
            d2l
            lstore 24 /* slope_fixed */
        start local 24 // long slope_fixed
        55: .line 443
            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 444
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        57: .line 445
            aload 17 /* _unsafe */
            lload 18 /* addr */
            lload 24 /* slope_fixed */
            l2i
            iconst_1
            iushr
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        58: .line 446
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        59: .line 448
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBuckets:[I
            astore 26 /* _edgeBuckets */
        start local 26 // int[] _edgeBuckets
        60: .line 449
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBucketCounts:[I
            astore 27 /* _edgeBucketCounts */
        start local 27 // int[] _edgeBucketCounts
        61: .line 451
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.boundsMinY:I
            istore 28 /* _boundsMinY */
        start local 28 // int _boundsMinY
        62: .line 455
            iload 6 /* firstCrossing */
            iload 28 /* _boundsMinY */
            isub
            istore 29 /* bucketIdx */
        start local 29 // int bucketIdx
        63: .line 458
            aload 17 /* _unsafe */
            lload 18 /* addr */
            aload 26 /* _edgeBuckets */
            iload 29 /* bucketIdx */
            iaload
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        64: .line 459
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        65: .line 461
            aload 17 /* _unsafe */
            lload 18 /* addr */
            iload 7 /* lastCrossing */
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        66: .line 465
            aload 26 /* _edgeBuckets */
            iload 29 /* bucketIdx */
            iload 16 /* edgePtr */
            iastore
        67: .line 466
            aload 27 /* _edgeBucketCounts */
            iload 29 /* bucketIdx */
            dup2
            iaload
            iconst_2
            iadd
            iastore
        68: .line 468
            aload 27 /* _edgeBucketCounts */
            iload 7 /* lastCrossing */
            iload 28 /* _boundsMinY */
            isub
            dup2
            iaload
            iconst_1
            ior
            iastore
        69: .line 471
            aload 15 /* _edges */
            dup
            getfield com.sun.marlin.OffHeapArray.used:I
            iload 14 /* _SIZEOF_EDGE_BYTES */
            iadd
            putfield com.sun.marlin.OffHeapArray.used:I
        70: .line 476
            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 // com.sun.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 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   71     0                this  Lcom/sun/marlin/Renderer;
            0   71     1                  x1  F
            0   71     2                  y1  F
            0   71     3                  x2  F
            0   71     4                  y2  F
            3   71     5                  or  I
            6   11     6                 tmp  F
           12   71     6       firstCrossing  I
           13   71     7        lastCrossing  I
           22   71     8                 x1d  D
           23   71    10                 y1d  D
           24   71    12               slope  D
           35   71    14  _SIZEOF_EDGE_BYTES  I
           36   71    15              _edges  Lcom/sun/marlin/OffHeapArray;
           37   71    16             edgePtr  I
           41   44    17         edgeNewSize  J
           45   71    17             _unsafe  Lsun/misc/Unsafe;
           46   71    18                addr  J
           47   71    20        x1_intercept  D
           50   71    22     x1_fixed_biased  J
           55   71    24         slope_fixed  J
           60   71    26        _edgeBuckets  [I
           61   71    27   _edgeBucketCounts  [I
           62   71    28         _boundsMinY  I
           63   71    29           bucketIdx  I
    MethodParameters:
      Name  Flags
      x1    
      y1    
      x2    
      y2    

  void <init>(com.sun.marlin.RendererContext);
    descriptor: (Lcom/sun/marlin/RendererContext;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.marlin.Renderer this
        start local 1 // com.sun.marlin.RendererContext rdrCtx
         0: .line 513
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 145
            aload 0 /* this */
            ldc 2147483647
            putfield com.sun.marlin.Renderer.edgeMinY:I
         2: .line 146
            aload 0 /* this */
            ldc -2147483648
            putfield com.sun.marlin.Renderer.edgeMaxY:I
         3: .line 147
            aload 0 /* this */
            ldc Infinity
            putfield com.sun.marlin.Renderer.edgeMinX:F
         4: .line 148
            aload 0 /* this */
            ldc -Infinity
            putfield com.sun.marlin.Renderer.edgeMaxX:F
         5: .line 164
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.Renderer.useRLE:Z
         6: .line 504
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.Renderer.enableBlkFlags:Z
         7: .line 505
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.Renderer.prevUseBlkFlags:Z
         8: .line 514
            aload 0 /* this */
            aload 1 /* rdrCtx */
            putfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
         9: .line 515
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.RendererContext.curve:Lcom/sun/marlin/Curve;
            putfield com.sun.marlin.Renderer.curve:Lcom/sun/marlin/Curve;
        10: .line 517
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
            getfield com.sun.marlin.RendererContext$RendererSharedMemory.edges:Lcom/sun/marlin/OffHeapArray;
            putfield com.sun.marlin.Renderer.edges:Lcom/sun/marlin/OffHeapArray;
        11: .line 519
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
            getfield com.sun.marlin.RendererContext$RendererSharedMemory.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.Renderer.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        12: .line 520
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
            getfield com.sun.marlin.RendererContext$RendererSharedMemory.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.Renderer.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        13: .line 522
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.Renderer.edgeBuckets:[I
        14: .line 523
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.Renderer.edgeBucketCounts:[I
        15: .line 525
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
            getfield com.sun.marlin.RendererContext$RendererSharedMemory.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.Renderer.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        16: .line 526
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.Renderer.alphaLine:[I
        17: .line 528
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
            getfield com.sun.marlin.RendererContext$RendererSharedMemory.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.Renderer.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        18: .line 529
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
            getfield com.sun.marlin.RendererContext$RendererSharedMemory.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.Renderer.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        19: .line 530
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
            getfield com.sun.marlin.RendererContext$RendererSharedMemory.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.Renderer.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        20: .line 531
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
            getfield com.sun.marlin.RendererContext$RendererSharedMemory.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.Renderer.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        21: .line 533
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.Renderer.crossings:[I
        22: .line 534
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.Renderer.aux_crossings:[I
        23: .line 535
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.Renderer.edgePtrs:[I
        24: .line 536
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.Renderer.aux_edgePtrs:[I
        25: .line 538
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
            getfield com.sun.marlin.RendererContext$RendererSharedMemory.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.Renderer.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        26: .line 539
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.Renderer.blkFlags:[I
        27: .line 540
            return
        end local 1 // com.sun.marlin.RendererContext rdrCtx
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lcom/sun/marlin/Renderer;
            0   28     1  rdrCtx  Lcom/sun/marlin/RendererContext;
    MethodParameters:
        Name  Flags
      rdrCtx  final

  public com.sun.marlin.Renderer init(int, int, int, int, int);
    descriptor: (IIIII)Lcom/sun/marlin/Renderer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // com.sun.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 546
            aload 0 /* this */
            iload 5 /* windingRule */
            putfield com.sun.marlin.Renderer.windingRule:I
         1: .line 549
            aload 0 /* this */
            iload 1 /* pix_boundsX */
            getstatic com.sun.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishl
            putfield com.sun.marlin.Renderer.boundsMinX:I
         2: .line 550
            aload 0 /* this */
         3: .line 551
            iload 1 /* pix_boundsX */
            iload 3 /* pix_boundsWidth */
            iadd
            getstatic com.sun.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishl
         4: .line 550
            putfield com.sun.marlin.Renderer.boundsMaxX:I
         5: .line 552
            aload 0 /* this */
            iload 2 /* pix_boundsY */
            getstatic com.sun.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            ishl
            putfield com.sun.marlin.Renderer.boundsMinY:I
         6: .line 553
            aload 0 /* this */
         7: .line 554
            iload 2 /* pix_boundsY */
            iload 4 /* pix_boundsHeight */
            iadd
            getstatic com.sun.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            ishl
         8: .line 553
            putfield com.sun.marlin.Renderer.boundsMaxY:I
         9: .line 556
            getstatic com.sun.marlin.Renderer.DO_LOG_BOUNDS:Z
            ifeq 14
        10: .line 557
            new java.lang.StringBuilder
            dup
            ldc "boundsXY = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.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 558
            aload 0 /* this */
            getfield com.sun.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 com.sun.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 559
            aload 0 /* this */
            getfield com.sun.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 557
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        14: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.boundsMaxY:I
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.boundsMinY:I
            isub
            iconst_1
            iadd
            istore 6 /* edgeBucketsLength */
        start local 6 // int edgeBucketsLength
        15: .line 566
            iload 6 /* edgeBucketsLength */
            getstatic com.sun.marlin.Renderer.INITIAL_BUCKET_ARRAY:I
            if_icmple 23
        16: .line 567
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 21
        17: .line 568
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_array_renderer_edgeBuckets:Lcom/sun/marlin/stats/StatLong;
        18: .line 569
            iload 6 /* edgeBucketsLength */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        19: .line 570
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_array_renderer_edgeBucketCounts:Lcom/sun/marlin/stats/StatLong;
        20: .line 571
            iload 6 /* edgeBucketsLength */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        21: .line 573
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 6 /* edgeBucketsLength */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield com.sun.marlin.Renderer.edgeBuckets:[I
        22: .line 574
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 6 /* edgeBucketsLength */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield com.sun.marlin.Renderer.edgeBucketCounts:[I
        23: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 2147483647
            putfield com.sun.marlin.Renderer.edgeMinY:I
        24: .line 578
            aload 0 /* this */
            ldc -2147483648
            putfield com.sun.marlin.Renderer.edgeMaxY:I
        25: .line 579
            aload 0 /* this */
            ldc Infinity
            putfield com.sun.marlin.Renderer.edgeMinX:F
        26: .line 580
            aload 0 /* this */
            ldc -Infinity
            putfield com.sun.marlin.Renderer.edgeMaxX:F
        27: .line 583
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.Renderer.edgeCount:I
        28: .line 584
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.Renderer.activeEdgeMaxUsed:I
        29: .line 585
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edges:Lcom/sun/marlin/OffHeapArray;
            iconst_0
            putfield com.sun.marlin.OffHeapArray.used:I
        30: .line 588
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.Renderer.bboxX0:I
        31: .line 589
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.Renderer.bboxX1:I
        32: .line 591
            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 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   33     0               this  Lcom/sun/marlin/Renderer;
            0   33     1        pix_boundsX  I
            0   33     2        pix_boundsY  I
            0   33     3    pix_boundsWidth  I
            0   33     4   pix_boundsHeight  I
            0   33     5        windingRule  I
           15   33     6  edgeBucketsLength  I
    MethodParameters:
                  Name  Flags
      pix_boundsX       final
      pix_boundsY       final
      pix_boundsWidth   final
      pix_boundsHeight  final
      windingRule       final

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.marlin.Renderer this
         0: .line 598
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 6
         1: .line 599
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_activeEdges:Lcom/sun/marlin/stats/StatLong;
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.activeEdgeMaxUsed:I
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
         2: .line 600
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_edges:Lcom/sun/marlin/stats/StatLong;
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edges:Lcom/sun/marlin/OffHeapArray;
            getfield com.sun.marlin.OffHeapArray.used:I
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
         3: .line 601
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_edges_count:Lcom/sun/marlin/stats/StatLong;
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edges:Lcom/sun/marlin/OffHeapArray;
            getfield com.sun.marlin.OffHeapArray.used:I
            getstatic com.sun.marlin.Renderer.SIZEOF_EDGE_BYTES:I
            idiv
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
         4: .line 602
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.hist_rdr_edges_count:Lcom/sun/marlin/stats/Histogram;
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edges:Lcom/sun/marlin/OffHeapArray;
            getfield com.sun.marlin.OffHeapArray.used:I
            getstatic com.sun.marlin.Renderer.SIZEOF_EDGE_BYTES:I
            idiv
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
         5: .line 603
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            dup
            getfield com.sun.marlin.RendererStats.totalOffHeap:J
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edges:Lcom/sun/marlin/OffHeapArray;
            getfield com.sun.marlin.OffHeapArray.length:J
            ladd
            putfield com.sun.marlin.RendererStats.totalOffHeap:J
         6: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.crossings:[I
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield com.sun.marlin.Renderer.crossings:[I
         7: .line 607
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.aux_crossings:[I
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield com.sun.marlin.Renderer.aux_crossings:[I
         8: .line 609
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgePtrs:[I
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield com.sun.marlin.Renderer.edgePtrs:[I
         9: .line 610
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.aux_edgePtrs:[I
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield com.sun.marlin.Renderer.aux_edgePtrs:[I
        10: .line 612
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.alphaLine:[I
            iconst_0
            iconst_0
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.Renderer.alphaLine:[I
        11: .line 613
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.blkFlags:[I
            iconst_0
            iconst_0
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.Renderer.blkFlags:[I
        12: .line 615
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeMinY:I
            ldc 2147483647
            if_icmpeq 24
        13: .line 617
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.dirty:Z
            ifeq 16
        14: .line 620
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.Renderer.buckets_minY:I
        15: .line 621
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.boundsMaxY:I
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.boundsMinY:I
            isub
            putfield com.sun.marlin.Renderer.buckets_maxY:I
        16: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBuckets:[I
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.buckets_minY:I
        17: .line 625
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.buckets_maxY:I
        18: .line 624
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.Renderer.edgeBuckets:[I
        19: .line 626
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBucketCounts:[I
        20: .line 627
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.buckets_minY:I
        21: .line 628
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.buckets_maxY:I
            iconst_1
            iadd
        22: .line 626
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.Renderer.edgeBucketCounts:[I
        23: .line 629
            goto 26
        24: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBuckets:[I
            iconst_0
            iconst_0
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.Renderer.edgeBuckets:[I
        25: .line 632
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBucketCounts:[I
            iconst_0
            iconst_0
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.Renderer.edgeBucketCounts:[I
        26: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edges:Lcom/sun/marlin/OffHeapArray;
            getfield com.sun.marlin.OffHeapArray.length:J
            getstatic com.sun.marlin.Renderer.INITIAL_EDGES_CAPACITY:I
            i2l
            lcmp
            ifeq 28
        27: .line 638
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edges:Lcom/sun/marlin/OffHeapArray;
            getstatic com.sun.marlin.Renderer.INITIAL_EDGES_CAPACITY:I
            i2l
            invokevirtual com.sun.marlin.OffHeapArray.resize:(J)V
        28: .line 647
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Lcom/sun/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 650
            getstatic com.sun.marlin.Renderer.SUBPIXEL_SCALE_X:F
            fload 0 /* pix_x */
            fmul
            freturn
        end local 0 // float pix_x
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  pix_x  F
    MethodParameters:
       Name  Flags
      pix_x  final

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

  public void moveTo(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.sun.marlin.Renderer this
        start local 1 // float pix_x0
        start local 2 // float pix_y0
         0: .line 660
            aload 0 /* this */
            invokevirtual com.sun.marlin.Renderer.closePath:()V
         1: .line 661
            fload 1 /* pix_x0 */
            invokestatic com.sun.marlin.Renderer.tosubpixx:(F)F
            fstore 3 /* sx */
        start local 3 // float sx
         2: .line 662
            fload 2 /* pix_y0 */
            invokestatic com.sun.marlin.Renderer.tosubpixy:(F)F
            fstore 4 /* sy */
        start local 4 // float sy
         3: .line 663
            aload 0 /* this */
            fload 3 /* sx */
            putfield com.sun.marlin.Renderer.sx0:F
         4: .line 664
            aload 0 /* this */
            fload 4 /* sy */
            putfield com.sun.marlin.Renderer.sy0:F
         5: .line 665
            aload 0 /* this */
            fload 3 /* sx */
            putfield com.sun.marlin.Renderer.x0:F
         6: .line 666
            aload 0 /* this */
            fload 4 /* sy */
            putfield com.sun.marlin.Renderer.y0:F
         7: .line 667
            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 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/marlin/Renderer;
            0    8     1  pix_x0  F
            0    8     2  pix_y0  F
            2    8     3      sx  F
            3    8     4      sy  F
    MethodParameters:
        Name  Flags
      pix_x0  final
      pix_y0  final

  public void lineTo(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.marlin.Renderer this
        start local 1 // float pix_x1
        start local 2 // float pix_y1
         0: .line 671
            fload 1 /* pix_x1 */
            invokestatic com.sun.marlin.Renderer.tosubpixx:(F)F
            fstore 3 /* x1 */
        start local 3 // float x1
         1: .line 672
            fload 2 /* pix_y1 */
            invokestatic com.sun.marlin.Renderer.tosubpixy:(F)F
            fstore 4 /* y1 */
        start local 4 // float y1
         2: .line 673
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.x0:F
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.y0:F
            fload 3 /* x1 */
            fload 4 /* y1 */
            invokevirtual com.sun.marlin.Renderer.addLine:(FFFF)V
         3: .line 674
            aload 0 /* this */
            fload 3 /* x1 */
            putfield com.sun.marlin.Renderer.x0:F
         4: .line 675
            aload 0 /* this */
            fload 4 /* y1 */
            putfield com.sun.marlin.Renderer.y0:F
         5: .line 676
            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 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/marlin/Renderer;
            0    6     1  pix_x1  F
            0    6     2  pix_y1  F
            1    6     3      x1  F
            2    6     4      y1  F
    MethodParameters:
        Name  Flags
      pix_x1  final
      pix_y1  final

  public void curveTo(float, float, float, float, float, float);
    descriptor: (FFFFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=7
        start local 0 // com.sun.marlin.Renderer this
        start local 1 // float pix_x1
        start local 2 // float pix_y1
        start local 3 // float pix_x2
        start local 4 // float pix_y2
        start local 5 // float pix_x3
        start local 6 // float pix_y3
         0: .line 683
            fload 5 /* pix_x3 */
            invokestatic com.sun.marlin.Renderer.tosubpixx:(F)F
            fstore 7 /* xe */
        start local 7 // float xe
         1: .line 684
            fload 6 /* pix_y3 */
            invokestatic com.sun.marlin.Renderer.tosubpixy:(F)F
            fstore 8 /* ye */
        start local 8 // float ye
         2: .line 685
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.curve:Lcom/sun/marlin/Curve;
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.x0:F
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.y0:F
         3: .line 686
            fload 1 /* pix_x1 */
            invokestatic com.sun.marlin.Renderer.tosubpixx:(F)F
            fload 2 /* pix_y1 */
            invokestatic com.sun.marlin.Renderer.tosubpixy:(F)F
         4: .line 687
            fload 3 /* pix_x2 */
            invokestatic com.sun.marlin.Renderer.tosubpixx:(F)F
            fload 4 /* pix_y2 */
            invokestatic com.sun.marlin.Renderer.tosubpixy:(F)F
         5: .line 688
            fload 7 /* xe */
            fload 8 /* ye */
         6: .line 685
            invokevirtual com.sun.marlin.Curve.set:(FFFFFFFF)V
         7: .line 689
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.x0:F
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.y0:F
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.curve:Lcom/sun/marlin/Curve;
            fload 7 /* xe */
            fload 8 /* ye */
            invokevirtual com.sun.marlin.Renderer.curveBreakIntoLinesAndAdd:(FFLcom/sun/marlin/Curve;FF)V
         8: .line 690
            aload 0 /* this */
            fload 7 /* xe */
            putfield com.sun.marlin.Renderer.x0:F
         9: .line 691
            aload 0 /* this */
            fload 8 /* ye */
            putfield com.sun.marlin.Renderer.y0:F
        10: .line 692
            return
        end local 8 // float ye
        end local 7 // float xe
        end local 6 // float pix_y3
        end local 5 // float pix_x3
        end local 4 // float pix_y2
        end local 3 // float pix_x2
        end local 2 // float pix_y1
        end local 1 // float pix_x1
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/sun/marlin/Renderer;
            0   11     1  pix_x1  F
            0   11     2  pix_y1  F
            0   11     3  pix_x2  F
            0   11     4  pix_y2  F
            0   11     5  pix_x3  F
            0   11     6  pix_y3  F
            1   11     7      xe  F
            2   11     8      ye  F
    MethodParameters:
        Name  Flags
      pix_x1  final
      pix_y1  final
      pix_x2  final
      pix_y2  final
      pix_x3  final
      pix_y3  final

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

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

  public void pathDone();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.marlin.Renderer this
         0: .line 719
            aload 0 /* this */
            invokevirtual com.sun.marlin.Renderer.closePath:()V
         1: .line 722
            aload 0 /* this */
            invokevirtual com.sun.marlin.Renderer.endRendering:()V
         2: .line 723
            return
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/marlin/Renderer;

  private void _endRendering(int, int, com.sun.marlin.MarlinAlphaConsumer);
    descriptor: (IILcom/sun/marlin/MarlinAlphaConsumer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=76, args_size=4
        start local 0 // com.sun.marlin.Renderer this
        start local 1 // int ymin
        start local 2 // int ymax
        start local 3 // com.sun.marlin.MarlinAlphaConsumer ac
         0: .line 733
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.bbox_spminX:I
            istore 4 /* bboxx0 */
        start local 4 // int bboxx0
         1: .line 734
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.bbox_spmaxX:I
            istore 5 /* bboxx1 */
        start local 5 // int bboxx1
         2: .line 736
            aload 0 /* this */
            getfield com.sun.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 6 /* windingRuleEvenOdd */
        start local 6 // boolean windingRuleEvenOdd
         5: .line 739
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.alphaLine:[I
            astore 7 /* _alpha */
        start local 7 // int[] _alpha
         6: .line 742
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edges:Lcom/sun/marlin/OffHeapArray;
            astore 8 /* _edges */
        start local 8 // com.sun.marlin.OffHeapArray _edges
         7: .line 743
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBuckets:[I
            astore 9 /* _edgeBuckets */
        start local 9 // int[] _edgeBuckets
         8: .line 744
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeBucketCounts:[I
            astore 10 /* _edgeBucketCounts */
        start local 10 // int[] _edgeBucketCounts
         9: .line 746
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.crossings:[I
            astore 11 /* _crossings */
        start local 11 // int[] _crossings
        10: .line 747
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgePtrs:[I
            astore 12 /* _edgePtrs */
        start local 12 // int[] _edgePtrs
        11: .line 750
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.aux_crossings:[I
            astore 13 /* _aux_crossings */
        start local 13 // int[] _aux_crossings
        12: .line 751
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.aux_edgePtrs:[I
            astore 14 /* _aux_edgePtrs */
        start local 14 // int[] _aux_edgePtrs
        13: .line 754
            getstatic com.sun.marlin.Renderer.OFF_ERROR:J
            lstore 15 /* _OFF_ERROR */
        start local 15 // long _OFF_ERROR
        14: .line 755
            getstatic com.sun.marlin.Renderer.OFF_BUMP_X:J
            lstore 17 /* _OFF_BUMP_X */
        start local 17 // long _OFF_BUMP_X
        15: .line 756
            getstatic com.sun.marlin.Renderer.OFF_BUMP_ERR:J
            lstore 19 /* _OFF_BUMP_ERR */
        start local 19 // long _OFF_BUMP_ERR
        16: .line 758
            getstatic com.sun.marlin.Renderer.OFF_NEXT:J
            lstore 21 /* _OFF_NEXT */
        start local 21 // long _OFF_NEXT
        17: .line 759
            getstatic com.sun.marlin.Renderer.OFF_YMAX:J
            lstore 23 /* _OFF_YMAX */
        start local 23 // long _OFF_YMAX
        18: .line 765
            getstatic com.sun.marlin.OffHeapArray.UNSAFE:Lsun/misc/Unsafe;
            astore 25 /* _unsafe */
        start local 25 // sun.misc.Unsafe _unsafe
        19: .line 766
            aload 8 /* _edges */
            getfield com.sun.marlin.OffHeapArray.address:J
            lstore 26 /* addr0 */
        start local 26 // long addr0
        20: .line 768
            getstatic com.sun.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            istore 30 /* _SUBPIXEL_LG_POSITIONS_X */
        start local 30 // int _SUBPIXEL_LG_POSITIONS_X
        21: .line 769
            getstatic com.sun.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            istore 31 /* _SUBPIXEL_LG_POSITIONS_Y */
        start local 31 // int _SUBPIXEL_LG_POSITIONS_Y
        22: .line 770
            getstatic com.sun.marlin.Renderer.SUBPIXEL_MASK_X:I
            istore 32 /* _SUBPIXEL_MASK_X */
        start local 32 // int _SUBPIXEL_MASK_X
        23: .line 771
            getstatic com.sun.marlin.Renderer.SUBPIXEL_MASK_Y:I
            istore 33 /* _SUBPIXEL_MASK_Y */
        start local 33 // int _SUBPIXEL_MASK_Y
        24: .line 772
            getstatic com.sun.marlin.Renderer.SUBPIXEL_POSITIONS_X:I
            istore 34 /* _SUBPIXEL_POSITIONS_X */
        start local 34 // int _SUBPIXEL_POSITIONS_X
        25: .line 783
            ldc 2147483647
            istore 35 /* minX */
        start local 35 // int minX
        26: .line 784
            ldc -2147483648
            istore 36 /* maxX */
        start local 36 // int maxX
        27: .line 786
            iload 1 /* ymin */
            istore 37 /* y */
        start local 37 // int y
        28: .line 787
            iload 37 /* y */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.boundsMinY:I
            isub
            istore 38 /* bucket */
        start local 38 // int bucket
        29: .line 789
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeCount:I
            istore 39 /* numCrossings */
        start local 39 // int numCrossings
        30: .line 790
            aload 12 /* _edgePtrs */
            arraylength
            istore 40 /* edgePtrsLen */
        start local 40 // int edgePtrsLen
        31: .line 791
            aload 11 /* _crossings */
            arraylength
            istore 41 /* crossingsLen */
        start local 41 // int crossingsLen
        32: .line 792
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.activeEdgeMaxUsed:I
            istore 42 /* _arrayMaxUsed */
        start local 42 // int _arrayMaxUsed
        33: .line 793
            iconst_0
            istore 43 /* ptrLen */
        start local 43 // int ptrLen
        34: .line 803
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.blkFlags:[I
            astore 69 /* _blkFlags */
        start local 69 // int[] _blkFlags
        35: .line 804
            getstatic com.sun.marlin.Renderer.BLOCK_SIZE_LG:I
            istore 70 /* _BLK_SIZE_LG */
        start local 70 // int _BLK_SIZE_LG
        36: .line 805
            getstatic com.sun.marlin.Renderer.BLOCK_SIZE:I
            istore 71 /* _BLK_SIZE */
        start local 71 // int _BLK_SIZE
        37: .line 807
            getstatic com.sun.marlin.Renderer.ENABLE_BLOCK_FLAGS_HEURISTICS:Z
            ifeq 38
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.enableBlkFlags:Z
            ifeq 38
            iconst_1
            goto 39
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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:
        38: iconst_0
      StackMap locals:
      StackMap stack: int
        39: istore 72 /* _enableBlkFlagsHeuristics */
        start local 72 // boolean _enableBlkFlagsHeuristics
        40: .line 811
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.prevUseBlkFlags:Z
            istore 73 /* useBlkFlags */
        start local 73 // boolean useBlkFlags
        41: .line 813
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stroking:I
            istore 74 /* stroking */
        start local 74 // int stroking
        42: .line 815
            iconst_m1
            istore 75 /* lastY */
        start local 75 // int lastY
        43: .line 819
            goto 353
        44: .line 821
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
        45: .line 824
            iload 39 /* numCrossings */
            istore 67 /* prevNumCrossings */
        start local 67 // int prevNumCrossings
        46: .line 827
            iload 46 /* bucketcount */
            ifeq 111
        47: .line 828
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 49
        48: .line 829
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_activeEdges_updates:Lcom/sun/marlin/stats/StatLong;
            iload 39 /* numCrossings */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        49: .line 833
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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 60
        50: .line 836
            lload 26 /* addr0 */
            lload 23 /* _OFF_YMAX */
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
        51: .line 838
            iconst_0
            istore 47 /* i */
        start local 47 // int i
        52: iconst_0
            istore 44 /* newCount */
        start local 44 // int newCount
        53: goto 58
        54: .line 840
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
        55: .line 842
            aload 25 /* _unsafe */
            lload 28 /* addr */
            iload 49 /* ecur */
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            iload 37 /* y */
            if_icmple 57
        56: .line 843
            aload 12 /* _edgePtrs */
            iload 44 /* newCount */
            iinc 44 /* newCount */ 1
            iload 49 /* ecur */
            iastore
        57: .line 838
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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:
        58: iload 47 /* i */
            iload 39 /* numCrossings */
            if_icmplt 54
        59: .line 847
            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
        60: .line 850
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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 */
        61: .line 852
            iload 43 /* ptrLen */
            ifeq 111
        62: .line 853
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 66
        63: .line 854
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_activeEdges_adds:Lcom/sun/marlin/stats/StatLong;
            iload 43 /* ptrLen */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        64: .line 855
            iload 43 /* ptrLen */
            bipush 10
            if_icmple 66
        65: .line 856
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_activeEdges_adds_high:Lcom/sun/marlin/stats/StatLong;
            iload 43 /* ptrLen */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        66: .line 859
      StackMap locals:
      StackMap stack:
            iload 39 /* numCrossings */
            iload 43 /* ptrLen */
            iadd
            istore 45 /* ptrEnd */
        start local 45 // int ptrEnd
        67: .line 861
            iload 40 /* edgePtrsLen */
            iload 45 /* ptrEnd */
            if_icmpge 84
        68: .line 862
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 70
        69: .line 863
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_array_renderer_edgePtrs:Lcom/sun/marlin/stats/StatLong;
            iload 45 /* ptrEnd */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        70: .line 865
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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 */
        71: .line 866
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 12 /* _edgePtrs */
            iload 39 /* numCrossings */
        72: .line 867
            iload 45 /* ptrEnd */
        73: .line 866
            invokevirtual com.sun.marlin.IntArrayCache$Reference.widenArray:([III)[I
        74: .line 865
            dup
            astore 12 /* _edgePtrs */
            putfield com.sun.marlin.Renderer.edgePtrs:[I
        75: .line 869
            aload 12 /* _edgePtrs */
            arraylength
            istore 40 /* edgePtrsLen */
        76: .line 871
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 14 /* _aux_edgePtrs */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            pop
        77: .line 875
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 79
        78: .line 876
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_array_renderer_aux_edgePtrs:Lcom/sun/marlin/stats/StatLong;
            iload 45 /* ptrEnd */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        79: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        80: .line 879
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        81: .line 880
            iload 39 /* numCrossings */
            iload 45 /* ptrEnd */
            invokestatic com.sun.marlin.ArrayCacheConst.getNewSize:(II)I
        82: .line 879
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
        83: .line 878
            dup
            astore 14 /* _aux_edgePtrs */
            putfield com.sun.marlin.Renderer.aux_edgePtrs:[I
        84: .line 885
      StackMap locals:
      StackMap stack:
            lload 26 /* addr0 */
            lload 21 /* _OFF_NEXT */
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
        85: .line 888
            aload 9 /* _edgeBuckets */
            iload 38 /* bucket */
            iaload
            istore 49 /* ecur */
        start local 49 // int ecur
        86: .line 889
            goto 90
        87: .line 892
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
        88: .line 894
            aload 25 /* _unsafe */
            lload 28 /* addr */
            iload 49 /* ecur */
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 49 /* ecur */
        89: .line 889
            iinc 39 /* numCrossings */ 1
      StackMap locals:
      StackMap stack:
        90: iload 39 /* numCrossings */
            iload 45 /* ptrEnd */
        91: .line 888
            if_icmplt 87
        92: .line 897
            iload 41 /* crossingsLen */
            iload 39 /* numCrossings */
            if_icmpge 108
        93: .line 899
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 11 /* _crossings */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            pop
        94: .line 901
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 97
        95: .line 902
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_array_renderer_crossings:Lcom/sun/marlin/stats/StatLong;
        96: .line 903
            iload 39 /* numCrossings */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        97: .line 905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        98: .line 906
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 39 /* numCrossings */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
        99: .line 905
            dup
            astore 11 /* _crossings */
            putfield com.sun.marlin.Renderer.crossings:[I
       100: .line 909
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 13 /* _aux_crossings */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            pop
       101: .line 911
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 104
       102: .line 912
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_array_renderer_aux_crossings:Lcom/sun/marlin/stats/StatLong;
       103: .line 913
            iload 39 /* numCrossings */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
       104: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       105: .line 916
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 39 /* numCrossings */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
       106: .line 915
            dup
            astore 13 /* _aux_crossings */
            putfield com.sun.marlin.Renderer.aux_crossings:[I
       107: .line 918
            aload 11 /* _crossings */
            arraylength
            istore 41 /* crossingsLen */
       108: .line 920
      StackMap locals:
      StackMap stack:
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 111
       109: .line 922
            iload 39 /* numCrossings */
            iload 42 /* _arrayMaxUsed */
            if_icmple 111
       110: .line 923
            iload 39 /* numCrossings */
            istore 42 /* _arrayMaxUsed */
        end local 49 // int ecur
        end local 45 // int ptrEnd
        end local 28 // long addr
       111: .line 930
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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 329
       112: .line 935
            iload 43 /* ptrLen */
            bipush 10
            if_icmplt 113
            iload 39 /* numCrossings */
            bipush 40
            if_icmpge 172
       113: .line 936
      StackMap locals:
      StackMap stack:
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 116
       114: .line 937
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.hist_rdr_crossings:Lcom/sun/marlin/stats/Histogram;
            iload 39 /* numCrossings */
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
       115: .line 938
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.hist_rdr_crossings_adds:Lcom/sun/marlin/stats/Histogram;
            iload 43 /* ptrLen */
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
       116: .line 945
      StackMap locals:
      StackMap stack:
            iload 39 /* numCrossings */
            bipush 20
            if_icmplt 117
            iconst_1
            goto 118
      StackMap locals:
      StackMap stack:
       117: iconst_0
      StackMap locals:
      StackMap stack: int
       118: istore 68 /* useBinarySearch */
        start local 68 // boolean useBinarySearch
       119: .line 948
            ldc -2147483648
            istore 51 /* lastCross */
        start local 51 // int lastCross
       120: .line 950
            iconst_0
            istore 47 /* i */
        start local 47 // int i
       121: goto 170
       122: .line 952
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
       123: .line 960
            lload 26 /* addr0 */
            iload 49 /* ecur */
            i2l
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
       124: .line 963
            aload 25 /* _unsafe */
            lload 28 /* addr */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 57 /* curx */
        start local 57 // int curx
       125: .line 966
            iload 57 /* curx */
            istore 50 /* cross */
        start local 50 // int cross
       126: .line 969
            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 */
       127: .line 972
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       128: .line 973
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 19 /* _OFF_BUMP_ERR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       129: .line 972
            iadd
            istore 60 /* err */
        start local 60 // int err
       130: .line 977
            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
       131: .line 978
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            iload 60 /* err */
            ldc 2147483647
            iand
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
       132: .line 980
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 134
       133: .line 981
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_crossings_updates:Lcom/sun/marlin/stats/StatLong;
            iload 39 /* numCrossings */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
       134: .line 985
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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 168
       135: .line 986
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 137
       136: .line 987
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_crossings_sorts:Lcom/sun/marlin/stats/StatLong;
            iload 47 /* i */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
       137: .line 992
      StackMap locals:
      StackMap stack:
            iload 68 /* useBinarySearch */
            ifeq 158
            iload 47 /* i */
            iload 67 /* prevNumCrossings */
            if_icmplt 158
       138: .line 993
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 140
       139: .line 994
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_crossings_bsearch:Lcom/sun/marlin/stats/StatLong;
            iload 47 /* i */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
       140: .line 996
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 64 /* low */
        start local 64 // int low
       141: .line 997
            iload 47 /* i */
            iconst_1
            isub
            istore 65 /* high */
        start local 65 // int high
       142: .line 1002
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
       143: .line 1004
            aload 11 /* _crossings */
            iload 66 /* mid */
            iaload
            iload 50 /* cross */
            if_icmpge 146
       144: .line 1005
            iload 66 /* mid */
            iconst_1
            iadd
            istore 64 /* low */
       145: .line 1006
            goto 147
       146: .line 1007
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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 */
       147: .line 1009
      StackMap locals:
      StackMap stack:
            iload 64 /* low */
            iload 65 /* high */
       148: .line 999
            if_icmple 142
       149: .line 1011
            iload 47 /* i */
            iconst_1
            isub
            istore 48 /* j */
        start local 48 // int j
       150: goto 154
       151: .line 1012
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
       152: .line 1013
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iconst_1
            iadd
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iaload
            iastore
       153: .line 1011
            iinc 48 /* j */ -1
      StackMap locals:
      StackMap stack:
       154: iload 48 /* j */
            iload 64 /* low */
            if_icmpge 151
       155: .line 1015
            aload 11 /* _crossings */
            iload 64 /* low */
            iload 50 /* cross */
            iastore
       156: .line 1016
            aload 12 /* _edgePtrs */
            iload 64 /* low */
            iload 49 /* ecur */
            iastore
       157: .line 1018
            goto 169
        end local 66 // int mid
        end local 65 // int high
        end local 64 // int low
        end local 48 // int j
       158: .line 1019
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
       159: .line 1020
            aload 11 /* _crossings */
            iload 47 /* i */
            aload 11 /* _crossings */
            iload 48 /* j */
            iaload
            iastore
       160: .line 1021
            aload 12 /* _edgePtrs */
            iload 47 /* i */
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iaload
            iastore
       161: .line 1023
            goto 164
       162: .line 1024
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
       163: .line 1025
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iconst_1
            iadd
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iaload
            iastore
       164: .line 1023
      StackMap locals:
      StackMap stack:
            iinc 48 /* j */ -1
            iload 48 /* j */
            iflt 165
            aload 11 /* _crossings */
            iload 48 /* j */
            iaload
            iload 50 /* cross */
            if_icmpgt 162
       165: .line 1027
      StackMap locals:
      StackMap stack:
            aload 11 /* _crossings */
            iload 48 /* j */
            iconst_1
            iadd
            iload 50 /* cross */
            iastore
       166: .line 1028
            aload 12 /* _edgePtrs */
            iload 48 /* j */
            iconst_1
            iadd
            iload 49 /* ecur */
            iastore
       167: .line 1031
            goto 169
        end local 48 // int j
       168: .line 1032
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
       169: .line 950
      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: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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:
       170: iload 47 /* i */
            iload 39 /* numCrossings */
            if_icmplt 122
       171: .line 1035
            goto 217
        end local 68 // boolean useBinarySearch
        end local 51 // int lastCross
        end local 47 // int i
       172: .line 1036
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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 com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 178
       173: .line 1037
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_crossings_msorts:Lcom/sun/marlin/stats/StatLong;
            iload 39 /* numCrossings */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
       174: .line 1038
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.hist_rdr_crossings_ratio:Lcom/sun/marlin/stats/Histogram;
       175: .line 1039
            sipush 1000
            iload 43 /* ptrLen */
            imul
            iload 39 /* numCrossings */
            idiv
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
       176: .line 1040
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.hist_rdr_crossings_msorts:Lcom/sun/marlin/stats/Histogram;
            iload 39 /* numCrossings */
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
       177: .line 1041
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.hist_rdr_crossings_msorts_adds:Lcom/sun/marlin/stats/Histogram;
            iload 43 /* ptrLen */
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
       178: .line 1048
      StackMap locals:
      StackMap stack:
            ldc -2147483648
            istore 51 /* lastCross */
        start local 51 // int lastCross
       179: .line 1050
            iconst_0
            istore 47 /* i */
        start local 47 // int i
       180: goto 212
       181: .line 1052
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
       182: .line 1060
            lload 26 /* addr0 */
            iload 49 /* ecur */
            i2l
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
       183: .line 1063
            aload 25 /* _unsafe */
            lload 28 /* addr */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 57 /* curx */
        start local 57 // int curx
       184: .line 1066
            iload 57 /* curx */
            istore 50 /* cross */
        start local 50 // int cross
       185: .line 1069
            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 */
       186: .line 1072
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       187: .line 1073
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 19 /* _OFF_BUMP_ERR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       188: .line 1072
            iadd
            istore 60 /* err */
        start local 60 // int err
       189: .line 1077
            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
       190: .line 1078
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            iload 60 /* err */
            ldc 2147483647
            iand
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
       191: .line 1080
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 193
       192: .line 1081
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_crossings_updates:Lcom/sun/marlin/stats/StatLong;
            iload 39 /* numCrossings */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
       193: .line 1084
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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 196
       194: .line 1087
            aload 11 /* _crossings */
            iload 47 /* i */
            iload 50 /* cross */
            iastore
       195: .line 1089
            goto 211
      StackMap locals:
      StackMap stack:
       196: iload 50 /* cross */
            iload 51 /* lastCross */
            if_icmpge 209
       197: .line 1090
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 199
       198: .line 1091
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_crossings_sorts:Lcom/sun/marlin/stats/StatLong;
            iload 47 /* i */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
       199: .line 1095
      StackMap locals:
      StackMap stack:
            iload 47 /* i */
            iconst_1
            isub
            istore 48 /* j */
        start local 48 // int j
       200: .line 1096
            aload 13 /* _aux_crossings */
            iload 47 /* i */
            aload 13 /* _aux_crossings */
            iload 48 /* j */
            iaload
            iastore
       201: .line 1097
            aload 14 /* _aux_edgePtrs */
            iload 47 /* i */
            aload 14 /* _aux_edgePtrs */
            iload 48 /* j */
            iaload
            iastore
       202: .line 1099
            goto 205
       203: .line 1100
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
       204: .line 1101
            aload 14 /* _aux_edgePtrs */
            iload 48 /* j */
            iconst_1
            iadd
            aload 14 /* _aux_edgePtrs */
            iload 48 /* j */
            iaload
            iastore
       205: .line 1099
      StackMap locals:
      StackMap stack:
            iinc 48 /* j */ -1
            iload 48 /* j */
            iflt 206
            aload 13 /* _aux_crossings */
            iload 48 /* j */
            iaload
            iload 50 /* cross */
            if_icmpgt 203
       206: .line 1103
      StackMap locals:
      StackMap stack:
            aload 13 /* _aux_crossings */
            iload 48 /* j */
            iconst_1
            iadd
            iload 50 /* cross */
            iastore
       207: .line 1104
            aload 14 /* _aux_edgePtrs */
            iload 48 /* j */
            iconst_1
            iadd
            iload 49 /* ecur */
            iastore
       208: .line 1106
            goto 211
        end local 48 // int j
       209: .line 1108
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
       210: .line 1109
            aload 14 /* _aux_edgePtrs */
            iload 47 /* i */
            iload 49 /* ecur */
            iastore
       211: .line 1050
      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: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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:
       212: iload 47 /* i */
            iload 39 /* numCrossings */
            if_icmplt 181
       213: .line 1114
            aload 11 /* _crossings */
            aload 12 /* _edgePtrs */
       214: .line 1115
            aload 13 /* _aux_crossings */
            aload 14 /* _aux_edgePtrs */
       215: .line 1116
            iload 39 /* numCrossings */
            iload 67 /* prevNumCrossings */
       216: .line 1114
            invokestatic com.sun.marlin.MergeSort.mergeSortNoCopy:([I[I[I[III)V
       217: .line 1120
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 43 /* ptrLen */
       218: .line 1128
            aload 11 /* _crossings */
            iconst_0
            iaload
            istore 58 /* curxo */
        start local 58 // int curxo
       219: .line 1129
            iload 58 /* curxo */
            iconst_1
            ishr
            istore 52 /* x0 */
        start local 52 // int x0
       220: .line 1130
            iload 52 /* x0 */
            iload 35 /* minX */
            if_icmpge 222
       221: .line 1131
            iload 52 /* x0 */
            istore 35 /* minX */
       222: .line 1134
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
       223: .line 1135
            iload 53 /* x1 */
            iload 36 /* maxX */
            if_icmple 225
       224: .line 1136
            iload 53 /* x1 */
            istore 36 /* maxX */
       225: .line 1141
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
       226: istore 56 /* prev */
        start local 56 // int prev
       227: .line 1144
            iload 58 /* curxo */
            iconst_1
            iand
            iconst_1
            ishl
            iconst_1
            isub
            istore 59 /* crorientation */
        start local 59 // int crorientation
       228: .line 1146
            iload 6 /* windingRuleEvenOdd */
            ifeq 278
       229: .line 1147
            iload 59 /* crorientation */
            istore 55 /* sum */
        start local 55 // int sum
       230: .line 1150
            iconst_1
            istore 47 /* i */
            goto 276
       231: .line 1151
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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 */
       232: .line 1152
            iload 58 /* curxo */
            iconst_1
            ishr
            istore 57 /* curx */
       233: .line 1155
            iload 58 /* curxo */
            iconst_1
            iand
            iconst_1
            ishl
            iconst_1
            isub
            istore 59 /* crorientation */
       234: .line 1157
            iload 55 /* sum */
            iconst_1
            iand
            ifeq 273
       235: .line 1160
            iload 56 /* prev */
            iload 4 /* bboxx0 */
            if_icmple 236
            iload 56 /* prev */
            goto 237
      StackMap locals:
      StackMap stack:
       236: iload 4 /* bboxx0 */
      StackMap locals:
      StackMap stack: int
       237: istore 52 /* x0 */
       238: .line 1162
            iload 57 /* curx */
            iload 5 /* bboxx1 */
            if_icmpge 241
       239: .line 1163
            iload 57 /* curx */
            istore 53 /* x1 */
       240: .line 1164
            goto 243
       241: .line 1165
      StackMap locals:
      StackMap stack:
            iload 5 /* bboxx1 */
            istore 53 /* x1 */
       242: .line 1167
            iload 39 /* numCrossings */
            istore 47 /* i */
       243: .line 1170
      StackMap locals:
      StackMap stack:
            iload 52 /* x0 */
            iload 53 /* x1 */
            if_icmpge 273
       244: .line 1171
            iload 52 /* x0 */
            iload 4 /* bboxx0 */
            isub
            istore 52 /* x0 */
       245: .line 1172
            iload 53 /* x1 */
            iload 4 /* bboxx0 */
            isub
            istore 53 /* x1 */
       246: .line 1174
            iload 52 /* x0 */
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 61 /* pix_x */
        start local 61 // int pix_x
       247: .line 1175
            iload 53 /* x1 */
            iconst_1
            isub
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 62 /* pix_xmaxm1 */
        start local 62 // int pix_xmaxm1
       248: .line 1177
            iload 61 /* pix_x */
            iload 62 /* pix_xmaxm1 */
            if_icmpne 255
       249: .line 1179
            iload 53 /* x1 */
            iload 52 /* x0 */
            isub
            istore 54 /* tmp */
        start local 54 // int tmp
       250: .line 1180
            aload 7 /* _alpha */
            iload 61 /* pix_x */
            dup2
            iaload
            iload 54 /* tmp */
            iadd
            iastore
       251: .line 1181
            aload 7 /* _alpha */
            iload 61 /* pix_x */
            iconst_1
            iadd
            dup2
            iaload
            iload 54 /* tmp */
            isub
            iastore
       252: .line 1183
            iload 73 /* useBlkFlags */
            ifeq 273
       253: .line 1186
            aload 69 /* _blkFlags */
            iload 61 /* pix_x */
            iload 70 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       254: .line 1188
            goto 273
        end local 54 // int tmp
       255: .line 1189
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
       256: .line 1190
            aload 7 /* _alpha */
            iload 61 /* pix_x */
            dup2
            iaload
       257: .line 1191
            iload 34 /* _SUBPIXEL_POSITIONS_X */
            iload 54 /* tmp */
            isub
       258: .line 1190
            iadd
            iastore
       259: .line 1192
            aload 7 /* _alpha */
            iload 61 /* pix_x */
            iconst_1
            iadd
            dup2
            iaload
       260: .line 1193
            iload 54 /* tmp */
       261: .line 1192
            iadd
            iastore
       262: .line 1195
            iload 53 /* x1 */
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 63 /* pix_xmax */
        start local 63 // int pix_xmax
       263: .line 1197
            iload 53 /* x1 */
            iload 32 /* _SUBPIXEL_MASK_X */
            iand
            istore 54 /* tmp */
       264: .line 1198
            aload 7 /* _alpha */
            iload 63 /* pix_xmax */
            dup2
            iaload
       265: .line 1199
            iload 34 /* _SUBPIXEL_POSITIONS_X */
            iload 54 /* tmp */
            isub
       266: .line 1198
            isub
            iastore
       267: .line 1200
            aload 7 /* _alpha */
            iload 63 /* pix_xmax */
            iconst_1
            iadd
            dup2
            iaload
       268: .line 1201
            iload 54 /* tmp */
       269: .line 1200
            isub
            iastore
       270: .line 1203
            iload 73 /* useBlkFlags */
            ifeq 273
       271: .line 1206
            aload 69 /* _blkFlags */
            iload 61 /* pix_x */
            iload 70 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       272: .line 1207
            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
       273: .line 1213
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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 */
       274: .line 1214
            iload 57 /* curx */
            istore 56 /* prev */
       275: .line 1150
            iinc 47 /* i */ 1
      StackMap locals:
      StackMap stack:
       276: iload 47 /* i */
            iload 39 /* numCrossings */
            if_icmplt 231
       277: .line 1216
            goto 329
        end local 55 // int sum
       278: .line 1219
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
       279: .line 1220
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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 */
       280: .line 1222
            iload 55 /* sum */
            ifeq 284
       281: .line 1224
            iload 56 /* prev */
            iload 57 /* curx */
            if_icmple 323
       282: .line 1225
            iload 57 /* curx */
            istore 56 /* prev */
       283: .line 1227
            goto 323
       284: .line 1230
      StackMap locals:
      StackMap stack:
            iload 56 /* prev */
            iload 4 /* bboxx0 */
            if_icmple 285
            iload 56 /* prev */
            goto 286
      StackMap locals:
      StackMap stack:
       285: iload 4 /* bboxx0 */
      StackMap locals:
      StackMap stack: int
       286: istore 52 /* x0 */
       287: .line 1232
            iload 57 /* curx */
            iload 5 /* bboxx1 */
            if_icmpge 290
       288: .line 1233
            iload 57 /* curx */
            istore 53 /* x1 */
       289: .line 1234
            goto 292
       290: .line 1235
      StackMap locals:
      StackMap stack:
            iload 5 /* bboxx1 */
            istore 53 /* x1 */
       291: .line 1237
            iload 39 /* numCrossings */
            istore 47 /* i */
       292: .line 1240
      StackMap locals:
      StackMap stack:
            iload 52 /* x0 */
            iload 53 /* x1 */
            if_icmpge 322
       293: .line 1241
            iload 52 /* x0 */
            iload 4 /* bboxx0 */
            isub
            istore 52 /* x0 */
       294: .line 1242
            iload 53 /* x1 */
            iload 4 /* bboxx0 */
            isub
            istore 53 /* x1 */
       295: .line 1244
            iload 52 /* x0 */
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 61 /* pix_x */
        start local 61 // int pix_x
       296: .line 1245
            iload 53 /* x1 */
            iconst_1
            isub
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 62 /* pix_xmaxm1 */
        start local 62 // int pix_xmaxm1
       297: .line 1247
            iload 61 /* pix_x */
            iload 62 /* pix_xmaxm1 */
            if_icmpne 304
       298: .line 1249
            iload 53 /* x1 */
            iload 52 /* x0 */
            isub
            istore 54 /* tmp */
        start local 54 // int tmp
       299: .line 1250
            aload 7 /* _alpha */
            iload 61 /* pix_x */
            dup2
            iaload
            iload 54 /* tmp */
            iadd
            iastore
       300: .line 1251
            aload 7 /* _alpha */
            iload 61 /* pix_x */
            iconst_1
            iadd
            dup2
            iaload
            iload 54 /* tmp */
            isub
            iastore
       301: .line 1253
            iload 73 /* useBlkFlags */
            ifeq 322
       302: .line 1256
            aload 69 /* _blkFlags */
            iload 61 /* pix_x */
            iload 70 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       303: .line 1258
            goto 322
        end local 54 // int tmp
       304: .line 1259
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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
       305: .line 1260
            aload 7 /* _alpha */
            iload 61 /* pix_x */
            dup2
            iaload
       306: .line 1261
            iload 34 /* _SUBPIXEL_POSITIONS_X */
            iload 54 /* tmp */
            isub
       307: .line 1260
            iadd
            iastore
       308: .line 1262
            aload 7 /* _alpha */
            iload 61 /* pix_x */
            iconst_1
            iadd
            dup2
            iaload
       309: .line 1263
            iload 54 /* tmp */
       310: .line 1262
            iadd
            iastore
       311: .line 1265
            iload 53 /* x1 */
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 63 /* pix_xmax */
        start local 63 // int pix_xmax
       312: .line 1267
            iload 53 /* x1 */
            iload 32 /* _SUBPIXEL_MASK_X */
            iand
            istore 54 /* tmp */
       313: .line 1268
            aload 7 /* _alpha */
            iload 63 /* pix_xmax */
            dup2
            iaload
       314: .line 1269
            iload 34 /* _SUBPIXEL_POSITIONS_X */
            iload 54 /* tmp */
            isub
       315: .line 1268
            isub
            iastore
       316: .line 1270
            aload 7 /* _alpha */
            iload 63 /* pix_xmax */
            iconst_1
            iadd
            dup2
            iaload
       317: .line 1271
            iload 54 /* tmp */
       318: .line 1270
            isub
            iastore
       319: .line 1273
            iload 73 /* useBlkFlags */
            ifeq 322
       320: .line 1276
            aload 69 /* _blkFlags */
            iload 61 /* pix_x */
            iload 70 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       321: .line 1277
            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
       322: .line 1281
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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 */
       323: .line 1284
      StackMap locals:
      StackMap stack:
            iload 47 /* i */
            iload 39 /* numCrossings */
            if_icmpne 325
       324: .line 1285
            goto 329
       325: .line 1288
      StackMap locals:
      StackMap stack:
            aload 11 /* _crossings */
            iload 47 /* i */
            iaload
            istore 58 /* curxo */
       326: .line 1289
            iload 58 /* curxo */
            iconst_1
            ishr
            istore 57 /* curx */
       327: .line 1292
            iload 58 /* curxo */
            iconst_1
            iand
            iconst_1
            ishl
            iconst_1
            isub
            istore 59 /* crorientation */
       328: .line 1219
            iinc 47 /* i */ 1
            goto 279
        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
       329: .line 1300
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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 352
       330: .line 1301
            iload 37 /* y */
            iload 31 /* _SUBPIXEL_LG_POSITIONS_Y */
            ishr
            istore 75 /* lastY */
       331: .line 1304
            iload 35 /* minX */
            iload 4 /* bboxx0 */
            invokestatic com.sun.marlin.FloatMath.max:(II)I
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 35 /* minX */
       332: .line 1305
            iload 36 /* maxX */
            iload 5 /* bboxx1 */
            invokestatic com.sun.marlin.FloatMath.min:(II)I
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 36 /* maxX */
       333: .line 1307
            iload 36 /* maxX */
            iload 35 /* minX */
            if_icmplt 349
       334: .line 1314
            aload 0 /* this */
            aload 7 /* _alpha */
            iload 75 /* lastY */
            iload 35 /* minX */
            iload 36 /* maxX */
            iconst_1
            iadd
            iload 73 /* useBlkFlags */
            aload 3 /* ac */
            invokevirtual com.sun.marlin.Renderer.copyAARow:([IIIIZLcom/sun/marlin/MarlinAlphaConsumer;)V
       335: .line 1317
            iload 72 /* _enableBlkFlagsHeuristics */
            ifeq 350
       336: .line 1323
            iload 36 /* maxX */
            iload 35 /* minX */
            isub
            istore 36 /* maxX */
       337: .line 1328
            iload 36 /* maxX */
            iload 71 /* _BLK_SIZE */
            if_icmple 340
            iload 36 /* maxX */
       338: .line 1329
            iload 39 /* numCrossings */
            iload 74 /* stroking */
            ishr
            iconst_1
            isub
            iload 70 /* _BLK_SIZE_LG */
            ishl
       339: .line 1328
            if_icmple 340
            iconst_1
            goto 341
      StackMap locals:
      StackMap stack:
       340: iconst_0
      StackMap locals:
      StackMap stack: int
       341: istore 73 /* useBlkFlags */
       342: .line 1331
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 350
       343: .line 1332
            iconst_1
       344: .line 1333
            iload 39 /* numCrossings */
            iload 74 /* stroking */
            ishr
            iconst_1
            isub
       345: .line 1332
            invokestatic com.sun.marlin.FloatMath.max:(II)I
            istore 54 /* tmp */
        start local 54 // int tmp
       346: .line 1334
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.hist_tile_generator_encoding_dist:Lcom/sun/marlin/stats/Histogram;
       347: .line 1335
            iload 36 /* maxX */
            iload 54 /* tmp */
            idiv
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
        end local 54 // int tmp
       348: .line 1338
            goto 350
       349: .line 1339
      StackMap locals:
      StackMap stack:
            aload 3 /* ac */
            iload 75 /* lastY */
            invokeinterface com.sun.marlin.MarlinAlphaConsumer.clearAlphas:(I)V
       350: .line 1341
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 35 /* minX */
       351: .line 1342
            ldc -2147483648
            istore 36 /* maxX */
       352: .line 819
      StackMap locals:
      StackMap stack:
            iinc 37 /* y */ 1
            iinc 38 /* bucket */ 1
        end local 67 // int prevNumCrossings
        end local 46 // int bucketcount
      StackMap locals: com.sun.marlin.Renderer int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.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:
       353: iload 37 /* y */
            iload 2 /* ymax */
            if_icmplt 44
       354: .line 1347
            iinc 37 /* y */ -1
       355: .line 1348
            iload 37 /* y */
            iload 31 /* _SUBPIXEL_LG_POSITIONS_Y */
            ishr
            istore 37 /* y */
       356: .line 1351
            iload 35 /* minX */
            iload 4 /* bboxx0 */
            invokestatic com.sun.marlin.FloatMath.max:(II)I
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 35 /* minX */
       357: .line 1352
            iload 36 /* maxX */
            iload 5 /* bboxx1 */
            invokestatic com.sun.marlin.FloatMath.min:(II)I
            iload 30 /* _SUBPIXEL_LG_POSITIONS_X */
            ishr
            istore 36 /* maxX */
       358: .line 1354
            iload 36 /* maxX */
            iload 35 /* minX */
            if_icmplt 361
       359: .line 1361
            aload 0 /* this */
            aload 7 /* _alpha */
            iload 37 /* y */
            iload 35 /* minX */
            iload 36 /* maxX */
            iconst_1
            iadd
            iload 73 /* useBlkFlags */
            aload 3 /* ac */
            invokevirtual com.sun.marlin.Renderer.copyAARow:([IIIIZLcom/sun/marlin/MarlinAlphaConsumer;)V
       360: .line 1362
            goto 363
      StackMap locals:
      StackMap stack:
       361: iload 37 /* y */
            iload 75 /* lastY */
            if_icmpeq 363
       362: .line 1363
            aload 3 /* ac */
            iload 37 /* y */
            invokeinterface com.sun.marlin.MarlinAlphaConsumer.clearAlphas:(I)V
       363: .line 1367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 39 /* numCrossings */
            putfield com.sun.marlin.Renderer.edgeCount:I
       364: .line 1368
            aload 0 /* this */
            iload 73 /* useBlkFlags */
            putfield com.sun.marlin.Renderer.prevUseBlkFlags:Z
       365: .line 1370
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 367
       366: .line 1372
            aload 0 /* this */
            iload 42 /* _arrayMaxUsed */
            putfield com.sun.marlin.Renderer.activeEdgeMaxUsed:I
       367: .line 1374
      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 // com.sun.marlin.OffHeapArray _edges
        end local 7 // int[] _alpha
        end local 6 // boolean windingRuleEvenOdd
        end local 5 // int bboxx1
        end local 4 // int bboxx0
        end local 3 // com.sun.marlin.MarlinAlphaConsumer ac
        end local 2 // int ymax
        end local 1 // int ymin
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  368     0                       this  Lcom/sun/marlin/Renderer;
            0  368     1                       ymin  I
            0  368     2                       ymax  I
            0  368     3                         ac  Lcom/sun/marlin/MarlinAlphaConsumer;
            1  368     4                     bboxx0  I
            2  368     5                     bboxx1  I
            5  368     6         windingRuleEvenOdd  Z
            6  368     7                     _alpha  [I
            7  368     8                     _edges  Lcom/sun/marlin/OffHeapArray;
            8  368     9               _edgeBuckets  [I
            9  368    10          _edgeBucketCounts  [I
           10  368    11                 _crossings  [I
           11  368    12                  _edgePtrs  [I
           12  368    13             _aux_crossings  [I
           13  368    14              _aux_edgePtrs  [I
           14  368    15                 _OFF_ERROR  J
           15  368    17                _OFF_BUMP_X  J
           16  368    19              _OFF_BUMP_ERR  J
           17  368    21                  _OFF_NEXT  J
           18  368    23                  _OFF_YMAX  J
           19  368    25                    _unsafe  Lsun/misc/Unsafe;
           20  368    26                      addr0  J
           51   60    28                       addr  J
           85  111    28                       addr  J
          124  170    28                       addr  J
          183  212    28                       addr  J
           21  368    30   _SUBPIXEL_LG_POSITIONS_X  I
           22  368    31   _SUBPIXEL_LG_POSITIONS_Y  I
           23  368    32           _SUBPIXEL_MASK_X  I
           24  368    33           _SUBPIXEL_MASK_Y  I
           25  368    34      _SUBPIXEL_POSITIONS_X  I
           26  368    35                       minX  I
           27  368    36                       maxX  I
           28  368    37                          y  I
           29  368    38                     bucket  I
           30  368    39               numCrossings  I
           31  368    40                edgePtrsLen  I
           32  368    41               crossingsLen  I
           33  368    42              _arrayMaxUsed  I
           34  368    43                     ptrLen  I
           53   60    44                   newCount  I
           67  111    45                     ptrEnd  I
           45  353    46                bucketcount  I
           52   60    47                          i  I
          121  172    47                          i  I
          180  329    47                          i  I
          150  158    48                          j  I
          159  168    48                          j  I
          200  209    48                          j  I
           55   58    49                       ecur  I
           86  111    49                       ecur  I
          123  170    49                       ecur  I
          182  212    49                       ecur  I
          126  170    50                      cross  I
          185  212    50                      cross  I
          120  172    51                  lastCross  I
          179  329    51                  lastCross  I
          220  329    52                         x0  I
          223  329    53                         x1  I
          250  255    54                        tmp  I
          256  273    54                        tmp  I
          299  304    54                        tmp  I
          305  322    54                        tmp  I
          346  348    54                        tmp  I
          230  278    55                        sum  I
          279  329    55                        sum  I
          227  329    56                       prev  I
          125  170    57                       curx  I
          184  212    57                       curx  I
          226  329    57                       curx  I
          219  329    58                      curxo  I
          228  329    59              crorientation  I
          130  170    60                        err  I
          189  212    60                        err  I
          247  273    61                      pix_x  I
          296  322    61                      pix_x  I
          248  273    62                 pix_xmaxm1  I
          297  322    62                 pix_xmaxm1  I
          263  273    63                   pix_xmax  I
          312  322    63                   pix_xmax  I
          141  158    64                        low  I
          142  158    65                       high  I
          143  158    66                        mid  I
           46  353    67           prevNumCrossings  I
          119  172    68            useBinarySearch  Z
           35  368    69                  _blkFlags  [I
           36  368    70               _BLK_SIZE_LG  I
           37  368    71                  _BLK_SIZE  I
           40  368    72  _enableBlkFlagsHeuristics  Z
           41  368    73                useBlkFlags  Z
           42  368    74                   stroking  I
           43  368    75                      lastY  I
    MethodParameters:
      Name  Flags
      ymin  final
      ymax  final
      ac    final

  void endRendering();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // com.sun.marlin.Renderer this
         0: .line 1380
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeMinY:I
            ldc 2147483647
            if_icmpne 2
         1: .line 1381
            return
         2: .line 1385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeMinX:F
            ldc 0.5
            fsub
            invokestatic com.sun.marlin.FloatMath.ceil_int:(F)I
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.boundsMinX:I
            invokestatic com.sun.marlin.FloatMath.max:(II)I
            istore 1 /* spminX */
        start local 1 // int spminX
         3: .line 1386
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeMaxX:F
            ldc 0.5
            fsub
            invokestatic com.sun.marlin.FloatMath.ceil_int:(F)I
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.boundsMaxX:I
            invokestatic com.sun.marlin.FloatMath.min:(II)I
            istore 2 /* spmaxX */
        start local 2 // int spmaxX
         4: .line 1389
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeMinY:I
            istore 3 /* spminY */
        start local 3 // int spminY
         5: .line 1390
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.edgeMaxY:I
            istore 4 /* spmaxY */
        start local 4 // int spmaxY
         6: .line 1392
            aload 0 /* this */
            iload 3 /* spminY */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.boundsMinY:I
            isub
            putfield com.sun.marlin.Renderer.buckets_minY:I
         7: .line 1393
            aload 0 /* this */
            iload 4 /* spmaxY */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.boundsMinY:I
            isub
            putfield com.sun.marlin.Renderer.buckets_maxY:I
         8: .line 1395
            getstatic com.sun.marlin.Renderer.DO_LOG_BOUNDS:Z
            ifeq 15
         9: .line 1396
            new java.lang.StringBuilder
            dup
            ldc "edgesXY = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.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 com.sun.marlin.Renderer.edgeMaxX:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
        10: .line 1397
            ldc "[ ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.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 com.sun.marlin.Renderer.edgeMaxY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 1396
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        12: .line 1398
            new java.lang.StringBuilder
            dup
            ldc "spXY    = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* spminX */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* spmaxX */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        13: .line 1399
            ldc "[ ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* spminY */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* spmaxY */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1398
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        15: .line 1403
      StackMap locals: com.sun.marlin.Renderer int int int int
      StackMap stack:
            iload 1 /* spminX */
            iload 2 /* spmaxX */
            if_icmpge 16
            iload 3 /* spminY */
            iload 4 /* spmaxY */
            if_icmplt 17
        16: .line 1404
      StackMap locals:
      StackMap stack:
            return
        17: .line 1409
      StackMap locals:
      StackMap stack:
            iload 1 /* spminX */
            getstatic com.sun.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishr
            istore 5 /* pminX */
        start local 5 // int pminX
        18: .line 1411
            iload 2 /* spmaxX */
            getstatic com.sun.marlin.Renderer.SUBPIXEL_MASK_X:I
            iadd
            getstatic com.sun.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishr
            istore 6 /* pmaxX */
        start local 6 // int pmaxX
        19: .line 1413
            iload 3 /* spminY */
            getstatic com.sun.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            ishr
            istore 7 /* pminY */
        start local 7 // int pminY
        20: .line 1415
            iload 4 /* spmaxY */
            getstatic com.sun.marlin.Renderer.SUBPIXEL_MASK_Y:I
            iadd
            getstatic com.sun.marlin.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
            ishr
            istore 8 /* pmaxY */
        start local 8 // int pmaxY
        21: .line 1418
            aload 0 /* this */
            iload 5 /* pminX */
            iload 7 /* pminY */
            iload 6 /* pmaxX */
            iload 8 /* pmaxY */
            invokevirtual com.sun.marlin.Renderer.initConsumer:(IIII)V
        22: .line 1421
            getstatic com.sun.marlin.Renderer.ENABLE_BLOCK_FLAGS:Z
            ifeq 31
        23: .line 1422
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.useRLE:Z
            putfield com.sun.marlin.Renderer.enableBlkFlags:Z
        24: .line 1423
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.enableBlkFlags:Z
            ifeq 25
            getstatic com.sun.marlin.Renderer.ENABLE_BLOCK_FLAGS_HEURISTICS:Z
            ifne 25
            iconst_1
            goto 26
      StackMap locals: com.sun.marlin.Renderer int int int int int int int int
      StackMap stack: com.sun.marlin.Renderer
        25: iconst_0
      StackMap locals: com.sun.marlin.Renderer int int int int int int int int
      StackMap stack: com.sun.marlin.Renderer int
        26: putfield com.sun.marlin.Renderer.prevUseBlkFlags:Z
        27: .line 1425
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.enableBlkFlags:Z
            ifeq 31
        28: .line 1428
            iload 6 /* pmaxX */
            iload 5 /* pminX */
            isub
            getstatic com.sun.marlin.Renderer.BLOCK_SIZE_LG:I
            ishr
            iconst_2
            iadd
            istore 9 /* blkLen */
        start local 9 // int blkLen
        29: .line 1429
            iload 9 /* blkLen */
            sipush 256
            if_icmple 31
        30: .line 1430
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 9 /* blkLen */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield com.sun.marlin.Renderer.blkFlags:[I
        end local 9 // int blkLen
        31: .line 1439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pminX */
            getstatic com.sun.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishl
            putfield com.sun.marlin.Renderer.bbox_spminX:I
        32: .line 1441
            aload 0 /* this */
            iload 6 /* pmaxX */
            getstatic com.sun.marlin.Renderer.SUBPIXEL_LG_POSITIONS_X:I
            ishl
            putfield com.sun.marlin.Renderer.bbox_spmaxX:I
        33: .line 1443
            aload 0 /* this */
            iload 3 /* spminY */
            putfield com.sun.marlin.Renderer.bbox_spminY:I
        34: .line 1445
            aload 0 /* this */
            iload 4 /* spmaxY */
            putfield com.sun.marlin.Renderer.bbox_spmaxY:I
        35: .line 1447
            getstatic com.sun.marlin.Renderer.DO_LOG_BOUNDS:Z
            ifeq 43
        36: .line 1448
            new java.lang.StringBuilder
            dup
            ldc "pXY       = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* pminX */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* pmaxX */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        37: .line 1449
            ldc "[ ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* pminY */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* pmaxY */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 1448
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        39: .line 1450
            new java.lang.StringBuilder
            dup
            ldc "bbox_spXY = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.bbox_spminX:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 1451
            aload 0 /* this */
            getfield com.sun.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 com.sun.marlin.Renderer.bbox_spminY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 1452
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.bbox_spmaxY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 1450
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        43: .line 1457
      StackMap locals:
      StackMap stack:
            iload 6 /* pmaxX */
            iload 5 /* pminX */
            isub
            iconst_2
            iadd
            istore 9 /* width */
        start local 9 // int width
        44: .line 1460
            iload 9 /* width */
            getstatic com.sun.marlin.Renderer.INITIAL_AA_ARRAY:I
            if_icmple 48
        45: .line 1461
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 47
        46: .line 1462
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_array_renderer_alphaline:Lcom/sun/marlin/stats/StatLong;
            iload 9 /* width */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        47: .line 1464
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 9 /* width */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield com.sun.marlin.Renderer.alphaLine:[I
        48: .line 1466
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int width
        end local 8 // int pmaxY
        end local 7 // int pminY
        end local 6 // int pmaxX
        end local 5 // int pminX
        end local 4 // int spmaxY
        end local 3 // int spminY
        end local 2 // int spmaxX
        end local 1 // int spminX
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   49     0    this  Lcom/sun/marlin/Renderer;
            3   49     1  spminX  I
            4   49     2  spmaxX  I
            5   49     3  spminY  I
            6   49     4  spmaxY  I
           18   49     5   pminX  I
           19   49     6   pmaxX  I
           20   49     7   pminY  I
           21   49     8   pmaxY  I
           29   31     9  blkLen  I
           44   49     9   width  I

  void initConsumer(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // com.sun.marlin.Renderer this
        start local 1 // int minx
        start local 2 // int miny
        start local 3 // int maxx
        start local 4 // int maxy
         0: .line 1471
            aload 0 /* this */
            iload 1 /* minx */
            putfield com.sun.marlin.Renderer.bboxX0:I
         1: .line 1472
            aload 0 /* this */
            iload 3 /* maxx */
            putfield com.sun.marlin.Renderer.bboxX1:I
         2: .line 1473
            aload 0 /* this */
            iload 2 /* miny */
            putfield com.sun.marlin.Renderer.bboxY0:I
         3: .line 1474
            aload 0 /* this */
            iload 4 /* maxy */
            putfield com.sun.marlin.Renderer.bboxY1:I
         4: .line 1476
            iload 3 /* maxx */
            iload 1 /* minx */
            isub
            istore 5 /* width */
        start local 5 // int width
         5: .line 1478
            getstatic com.sun.marlin.Renderer.FORCE_NO_RLE:Z
            ifeq 8
         6: .line 1479
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.Renderer.useRLE:Z
         7: .line 1480
            goto 14
      StackMap locals: int
      StackMap stack:
         8: getstatic com.sun.marlin.Renderer.FORCE_RLE:Z
            ifeq 11
         9: .line 1481
            aload 0 /* this */
            iconst_1
            putfield com.sun.marlin.Renderer.useRLE:Z
        10: .line 1482
            goto 14
        11: .line 1487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* width */
            getstatic com.sun.marlin.Renderer.RLE_MIN_WIDTH:I
            if_icmple 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack: com.sun.marlin.Renderer
        12: iconst_0
      StackMap locals: com.sun.marlin.Renderer int int int int int
      StackMap stack: com.sun.marlin.Renderer int
        13: putfield com.sun.marlin.Renderer.useRLE:Z
        14: .line 1489
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int width
        end local 4 // int maxy
        end local 3 // int maxx
        end local 2 // int miny
        end local 1 // int minx
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lcom/sun/marlin/Renderer;
            0   15     1   minx  I
            0   15     2   miny  I
            0   15     3   maxx  I
            0   15     4   maxy  I
            5   15     5  width  I
    MethodParameters:
      Name  Flags
      minx  
      miny  
      maxx  
      maxy  

  public void produceAlphas(com.sun.marlin.MarlinAlphaConsumer);
    descriptor: (Lcom/sun/marlin/MarlinAlphaConsumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.marlin.Renderer this
        start local 1 // com.sun.marlin.MarlinAlphaConsumer ac
         0: .line 1494
            aload 1 /* ac */
            getstatic com.sun.marlin.Renderer.MAX_AA_ALPHA:I
            invokeinterface com.sun.marlin.MarlinAlphaConsumer.setMaxAlpha:(I)V
         1: .line 1496
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.enableBlkFlags:Z
            ifeq 4
            aload 1 /* ac */
            invokeinterface com.sun.marlin.MarlinAlphaConsumer.supportBlockFlags:()Z
            ifne 4
         2: .line 1498
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.Renderer.enableBlkFlags:Z
         3: .line 1499
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.Renderer.prevUseBlkFlags:Z
         4: .line 1507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.bbox_spminY:I
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.bbox_spmaxY:I
            aload 1 /* ac */
            invokevirtual com.sun.marlin.Renderer._endRendering:(IILcom/sun/marlin/MarlinAlphaConsumer;)V
         5: .line 1512
            return
        end local 1 // com.sun.marlin.MarlinAlphaConsumer ac
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/marlin/Renderer;
            0    6     1    ac  Lcom/sun/marlin/MarlinAlphaConsumer;
    MethodParameters:
      Name  Flags
      ac    final

  void copyAARow(int[], int, int, int, boolean, com.sun.marlin.MarlinAlphaConsumer);
    descriptor: ([IIIIZLcom/sun/marlin/MarlinAlphaConsumer;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // com.sun.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
        start local 6 // com.sun.marlin.MarlinAlphaConsumer ac
         0: .line 1522
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 2
         1: .line 1523
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_cache_rowAA:Lcom/sun/marlin/stats/StatLong;
            iload 4 /* pix_to */
            iload 3 /* pix_from */
            isub
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
         2: .line 1526
      StackMap locals:
      StackMap stack:
            iload 5 /* useBlockFlags */
            ifeq 7
         3: .line 1527
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 5
         4: .line 1528
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.hist_tile_generator_encoding:Lcom/sun/marlin/stats/Histogram;
            iconst_1
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
         5: .line 1530
      StackMap locals:
      StackMap stack:
            aload 6 /* ac */
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.blkFlags:[I
            aload 1 /* alphaRow */
            iload 2 /* pix_y */
            iload 3 /* pix_from */
            iload 4 /* pix_to */
            invokeinterface com.sun.marlin.MarlinAlphaConsumer.setAndClearRelativeAlphas:([I[IIII)V
         6: .line 1531
            goto 10
         7: .line 1532
      StackMap locals:
      StackMap stack:
            getstatic com.sun.marlin.Renderer.DO_STATS:Z
            ifeq 9
         8: .line 1533
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.hist_tile_generator_encoding:Lcom/sun/marlin/stats/Histogram;
            iconst_0
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
         9: .line 1535
      StackMap locals:
      StackMap stack:
            aload 6 /* ac */
            aload 1 /* alphaRow */
            iload 2 /* pix_y */
            iload 3 /* pix_from */
            iload 4 /* pix_to */
            invokeinterface com.sun.marlin.MarlinAlphaConsumer.setAndClearRelativeAlphas:([IIII)V
        10: .line 1540
      StackMap locals:
      StackMap stack:
            return
        end local 6 // com.sun.marlin.MarlinAlphaConsumer ac
        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 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/sun/marlin/Renderer;
            0   11     1       alphaRow  [I
            0   11     2          pix_y  I
            0   11     3       pix_from  I
            0   11     4         pix_to  I
            0   11     5  useBlockFlags  Z
            0   11     6             ac  Lcom/sun/marlin/MarlinAlphaConsumer;
    MethodParameters:
               Name  Flags
      alphaRow       final
      pix_y          final
      pix_from       final
      pix_to         final
      useBlockFlags  final
      ac             final

  public int getOutpixMinX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.marlin.Renderer this
         0: .line 1547
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.bboxX0:I
            ireturn
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/marlin/Renderer;

  public int getOutpixMaxX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.marlin.Renderer this
         0: .line 1552
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.bboxX1:I
            ireturn
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/marlin/Renderer;

  public int getOutpixMinY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.marlin.Renderer this
         0: .line 1557
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.bboxY0:I
            ireturn
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/marlin/Renderer;

  public int getOutpixMaxY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.marlin.Renderer this
         0: .line 1562
            aload 0 /* this */
            getfield com.sun.marlin.Renderer.bboxY1:I
            ireturn
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/marlin/Renderer;

  public float getOffsetX();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.marlin.Renderer this
         0: .line 1567
            getstatic com.sun.marlin.Renderer.RDR_OFFSET_X:F
            freturn
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/marlin/Renderer;

  public float getOffsetY();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.marlin.Renderer this
         0: .line 1572
            getstatic com.sun.marlin.Renderer.RDR_OFFSET_Y:F
            freturn
        end local 0 // com.sun.marlin.Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/marlin/Renderer;

  public com.sun.marlin.MarlinRenderer init(int, int, int, int, int);
    descriptor: (IIIII)Lcom/sun/marlin/MarlinRenderer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
         0: .line 1
            aload 0
            iload 1
            iload 2
            iload 3
            iload 4
            iload 5
            invokevirtual com.sun.marlin.Renderer.init:(IIIII)Lcom/sun/marlin/Renderer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Renderer.java"
InnerClasses:
  final Reference = com.sun.marlin.IntArrayCache$Reference of com.sun.marlin.IntArrayCache
  final RendererSharedMemory = com.sun.marlin.RendererContext$RendererSharedMemory of com.sun.marlin.RendererContext