public final class com.sun.marlin.RendererNoAA 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.RendererNoAA
  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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private final 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 47
            lconst_0
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic com.sun.marlin.RendererNoAA.OFF_ERROR:J
         1: .line 48
            getstatic com.sun.marlin.RendererNoAA.OFF_ERROR:J
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic com.sun.marlin.RendererNoAA.OFF_BUMP_X:J
         2: .line 49
            getstatic com.sun.marlin.RendererNoAA.OFF_BUMP_X:J
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic com.sun.marlin.RendererNoAA.OFF_BUMP_ERR:J
         3: .line 50
            getstatic com.sun.marlin.RendererNoAA.OFF_BUMP_ERR:J
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic com.sun.marlin.RendererNoAA.OFF_NEXT:J
         4: .line 51
            getstatic com.sun.marlin.RendererNoAA.OFF_NEXT:J
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic com.sun.marlin.RendererNoAA.OFF_YMAX:J
         5: .line 54
            getstatic com.sun.marlin.RendererNoAA.OFF_YMAX:J
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            l2i
            putstatic com.sun.marlin.RendererNoAA.SIZEOF_EDGE_BYTES:I
         6: .line 59
            invokestatic com.sun.marlin.MarlinProperties.getCubicDecD2:()F
            ldc 0.125
            fmul
         7: .line 58
            putstatic com.sun.marlin.RendererNoAA.CUB_DEC_ERR_SUBPIX:F
         8: .line 62
            invokestatic com.sun.marlin.MarlinProperties.getCubicIncD1:()F
            ldc 0.125
            fmul
         9: .line 61
            putstatic com.sun.marlin.RendererNoAA.CUB_INC_ERR_SUBPIX:F
        10: .line 71
            ldc 8.0
            getstatic com.sun.marlin.RendererNoAA.CUB_DEC_ERR_SUBPIX:F
            fmul
        11: .line 70
            putstatic com.sun.marlin.RendererNoAA.CUB_DEC_BND:F
        12: .line 74
            ldc 8.0
            getstatic com.sun.marlin.RendererNoAA.CUB_INC_ERR_SUBPIX:F
            fmul
        13: .line 73
            putstatic com.sun.marlin.RendererNoAA.CUB_INC_BND:F
        14: .line 94
            invokestatic com.sun.marlin.MarlinProperties.getQuadDecD2:()F
            ldc 0.125
            fmul
        15: .line 93
            putstatic com.sun.marlin.RendererNoAA.QUAD_DEC_ERR_SUBPIX:F
        16: .line 103
            ldc 8.0
            getstatic com.sun.marlin.RendererNoAA.QUAD_DEC_ERR_SUBPIX:F
            fmul
        17: .line 102
            putstatic com.sun.marlin.RendererNoAA.QUAD_DEC_BND:F
        18: .line 103
            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.RendererNoAA 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 165
            iconst_1
            istore 6 /* count */
        start local 6 // int count
         1: .line 168
            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
            fadd
            fstore 7 /* maxDD */
        start local 7 // float maxDD
         2: .line 170
            getstatic com.sun.marlin.RendererNoAA.QUAD_DEC_BND:F
            fstore 8 /* _DEC_BND */
        start local 8 // float _DEC_BND
         3: .line 172
            goto 8
         4: .line 174
      StackMap locals: int float float
      StackMap stack:
            fload 7 /* maxDD */
            ldc 4.0
            fdiv
            fstore 7 /* maxDD */
         5: .line 176
            iload 6 /* count */
            iconst_1
            ishl
            istore 6 /* count */
         6: .line 177
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 8
         7: .line 178
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 172
      StackMap locals:
      StackMap stack:
            fload 7 /* maxDD */
            fload 8 /* _DEC_BND */
            fcmpl
            ifge 4
         9: .line 182
            iload 6 /* count */
            istore 9 /* nL */
        start local 9 // int nL
        10: .line 184
            iload 6 /* count */
            iconst_1
            if_icmple 27
        11: .line 185
            fconst_1
            iload 6 /* count */
            i2f
            fdiv
            fstore 10 /* icount */
        start local 10 // float icount
        12: .line 186
            fload 10 /* icount */
            fload 10 /* icount */
            fmul
            fstore 11 /* icount2 */
        start local 11 // float icount2
        13: .line 188
            aload 3 /* c */
            getfield com.sun.marlin.Curve.dbx:F
            fload 11 /* icount2 */
            fmul
            fstore 12 /* ddx */
        start local 12 // float ddx
        14: .line 189
            aload 3 /* c */
            getfield com.sun.marlin.Curve.dby:F
            fload 11 /* icount2 */
            fmul
            fstore 13 /* ddy */
        start local 13 // float ddy
        15: .line 190
            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 191
            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 194
            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 195
      StackMap locals: com.sun.marlin.RendererNoAA 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 196
            fload 17 /* y1 */
            fload 15 /* dy */
            fadd
            fstore 17 /* y1 */
        22: .line 198
            aload 0 /* this */
            fload 1 /* x0 */
            fload 2 /* y0 */
            fload 16 /* x1 */
            fload 17 /* y1 */
            invokevirtual com.sun.marlin.RendererNoAA.addLine:(FFFF)V
        23: .line 199
            fload 16 /* x1 */
            fstore 1 /* x0 */
        24: .line 200
            fload 17 /* y1 */
            fstore 2 /* y0 */
        25: .line 194
            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 203
      StackMap locals: com.sun.marlin.RendererNoAA 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.RendererNoAA.addLine:(FFFF)V
        28: .line 205
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 30
        29: .line 206
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 208
      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.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lcom/sun/marlin/RendererNoAA;
            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=18, args_size=6
        start local 0 // com.sun.marlin.RendererNoAA 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 219
            iconst_4
            istore 6 /* count */
        start local 6 // int count
         1: .line 227
            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 228
            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 229
            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 230
            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 231
            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 232
            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 234
            iconst_0
            istore 13 /* nL */
        start local 13 // int nL
         8: .line 236
            getstatic com.sun.marlin.RendererNoAA.CUB_DEC_BND:F
            fstore 14 /* _DEC_BND */
        start local 14 // float _DEC_BND
         9: .line 237
            getstatic com.sun.marlin.RendererNoAA.CUB_INC_BND:F
            fstore 15 /* _INC_BND */
        start local 15 // float _INC_BND
        10: .line 240
            fload 1 /* x0 */
            fstore 16 /* x1 */
        start local 16 // float x1
        11: fload 2 /* y0 */
            fstore 17 /* y1 */
        start local 17 // float y1
        12: goto 47
        13: .line 247
      StackMap locals: com.sun.marlin.RendererNoAA float float com.sun.marlin.Curve float float int float float float float float float int float float float float
      StackMap stack:
            fconst_2
            fload 11 /* dx */
            fmul
            fload 9 /* ddx */
            fadd
            fstore 11 /* dx */
        14: .line 248
            fconst_2
            fload 12 /* dy */
            fmul
            fload 10 /* ddy */
            fadd
            fstore 12 /* dy */
        15: .line 249
            ldc 4.0
            fload 9 /* ddx */
            fload 7 /* dddx */
            fadd
            fmul
            fstore 9 /* ddx */
        16: .line 250
            ldc 4.0
            fload 10 /* ddy */
            fload 8 /* dddy */
            fadd
            fmul
            fstore 10 /* ddy */
        17: .line 251
            fload 7 /* dddx */
            ldc 8.0
            fmul
            fstore 7 /* dddx */
        18: .line 252
            fload 8 /* dddy */
            ldc 8.0
            fmul
            fstore 8 /* dddy */
        19: .line 254
            iload 6 /* count */
            iconst_1
            ishr
            istore 6 /* count */
        20: .line 255
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 22
        21: .line 256
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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
        22: .line 245
      StackMap locals:
      StackMap stack:
            iload 6 /* count */
            iconst_2
            irem
            ifne 35
        23: .line 246
            fload 9 /* ddx */
            invokestatic java.lang.Math.abs:(F)F
            fload 10 /* ddy */
            invokestatic java.lang.Math.abs:(F)F
            fadd
            fload 15 /* _INC_BND */
        24: .line 245
            fcmpg
            ifle 13
        25: .line 261
            goto 35
        26: .line 262
      StackMap locals:
      StackMap stack:
            fload 7 /* dddx */
            ldc 8.0
            fdiv
            fstore 7 /* dddx */
        27: .line 263
            fload 8 /* dddy */
            ldc 8.0
            fdiv
            fstore 8 /* dddy */
        28: .line 264
            fload 9 /* ddx */
            ldc 4.0
            fdiv
            fload 7 /* dddx */
            fsub
            fstore 9 /* ddx */
        29: .line 265
            fload 10 /* ddy */
            ldc 4.0
            fdiv
            fload 8 /* dddy */
            fsub
            fstore 10 /* ddy */
        30: .line 266
            fload 11 /* dx */
            fload 9 /* ddx */
            fsub
            fconst_2
            fdiv
            fstore 11 /* dx */
        31: .line 267
            fload 12 /* dy */
            fload 10 /* ddy */
            fsub
            fconst_2
            fdiv
            fstore 12 /* dy */
        32: .line 269
            iload 6 /* count */
            iconst_1
            ishl
            istore 6 /* count */
        33: .line 270
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 35
        34: .line 271
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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
        35: .line 261
      StackMap locals:
      StackMap stack:
            fload 9 /* ddx */
            invokestatic java.lang.Math.abs:(F)F
            fload 10 /* ddy */
            invokestatic java.lang.Math.abs:(F)F
            fadd
            fload 14 /* _DEC_BND */
            fcmpl
            ifge 26
        36: .line 274
            iinc 6 /* count */ -1
            iload 6 /* count */
            ifne 38
        37: .line 275
            goto 48
        38: .line 278
      StackMap locals:
      StackMap stack:
            fload 16 /* x1 */
            fload 11 /* dx */
            fadd
            fstore 16 /* x1 */
        39: .line 279
            fload 17 /* y1 */
            fload 12 /* dy */
            fadd
            fstore 17 /* y1 */
        40: .line 280
            fload 11 /* dx */
            fload 9 /* ddx */
            fadd
            fstore 11 /* dx */
        41: .line 281
            fload 12 /* dy */
            fload 10 /* ddy */
            fadd
            fstore 12 /* dy */
        42: .line 282
            fload 9 /* ddx */
            fload 7 /* dddx */
            fadd
            fstore 9 /* ddx */
        43: .line 283
            fload 10 /* ddy */
            fload 8 /* dddy */
            fadd
            fstore 10 /* ddy */
        44: .line 285
            aload 0 /* this */
            fload 1 /* x0 */
            fload 2 /* y0 */
            fload 16 /* x1 */
            fload 17 /* y1 */
            invokevirtual com.sun.marlin.RendererNoAA.addLine:(FFFF)V
        45: .line 286
            fload 16 /* x1 */
            fstore 1 /* x0 */
        46: .line 287
            fload 17 /* y1 */
            fstore 2 /* y0 */
        47: .line 240
      StackMap locals:
      StackMap stack:
            iload 6 /* count */
            ifgt 22
        end local 17 // float y1
        end local 16 // float x1
        48: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* x0 */
            fload 2 /* y0 */
            fload 4 /* x3 */
            fload 5 /* y3 */
            invokevirtual com.sun.marlin.RendererNoAA.addLine:(FFFF)V
        49: .line 291
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 51
        50: .line 292
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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
        51: .line 294
      StackMap locals:
      StackMap stack:
            return
        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.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   52     0      this  Lcom/sun/marlin/RendererNoAA;
            0   52     1        x0  F
            0   52     2        y0  F
            0   52     3         c  Lcom/sun/marlin/Curve;
            0   52     4        x3  F
            0   52     5        y3  F
            1   52     6     count  I
            2   52     7      dddx  F
            3   52     8      dddy  F
            4   52     9       ddx  F
            5   52    10       ddy  F
            6   52    11        dx  F
            7   52    12        dy  F
            8   52    13        nL  I
            9   52    14  _DEC_BND  F
           10   52    15  _INC_BND  F
           11   48    16        x1  F
           12   48    17        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.RendererNoAA this
        start local 1 // float x1
        start local 2 // float y1
        start local 3 // float x2
        start local 4 // float y2
         0: .line 300
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 2
         1: .line 301
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 303
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* or */
        start local 5 // int or
         3: .line 304
            fload 4 /* y2 */
            fload 2 /* y1 */
            fcmpg
            ifge 11
         4: .line 305
            iconst_0
            istore 5 /* or */
         5: .line 306
            fload 4 /* y2 */
            fstore 6 /* tmp */
        start local 6 // float tmp
         6: .line 307
            fload 2 /* y1 */
            fstore 4 /* y2 */
         7: .line 308
            fload 6 /* tmp */
            fstore 2 /* y1 */
         8: .line 309
            fload 3 /* x2 */
            fstore 6 /* tmp */
         9: .line 310
            fload 1 /* x1 */
            fstore 3 /* x2 */
        10: .line 311
            fload 6 /* tmp */
            fstore 1 /* x1 */
        end local 6 // float tmp
        11: .line 320
      StackMap locals: int
      StackMap stack:
            fload 2 /* y1 */
            invokestatic com.sun.marlin.FloatMath.ceil_int:(F)I
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.boundsMinY:I
            invokestatic com.sun.marlin.FloatMath.max:(II)I
            istore 6 /* firstCrossing */
        start local 6 // int firstCrossing
        12: .line 324
            fload 4 /* y2 */
            invokestatic com.sun.marlin.FloatMath.ceil_int:(F)I
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.boundsMaxY:I
            invokestatic com.sun.marlin.FloatMath.min:(II)I
            istore 7 /* lastCrossing */
        start local 7 // int lastCrossing
        13: .line 328
            iload 6 /* firstCrossing */
            iload 7 /* lastCrossing */
            if_icmplt 17
        14: .line 332
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 16
        15: .line 333
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 335
      StackMap locals: int int
      StackMap stack:
            return
        17: .line 341
      StackMap locals:
      StackMap stack:
            iload 6 /* firstCrossing */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeMinY:I
            if_icmpge 19
        18: .line 342
            aload 0 /* this */
            iload 6 /* firstCrossing */
            putfield com.sun.marlin.RendererNoAA.edgeMinY:I
        19: .line 344
      StackMap locals:
      StackMap stack:
            iload 7 /* lastCrossing */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeMaxY:I
            if_icmple 21
        20: .line 345
            aload 0 /* this */
            iload 7 /* lastCrossing */
            putfield com.sun.marlin.RendererNoAA.edgeMaxY:I
        21: .line 349
      StackMap locals:
      StackMap stack:
            fload 1 /* x1 */
            f2d
            dstore 8 /* x1d */
        start local 8 // double x1d
        22: .line 350
            fload 2 /* y1 */
            f2d
            dstore 10 /* y1d */
        start local 10 // double y1d
        23: .line 351
            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 353
            dload 12 /* slope */
            dconst_0
            dcmpl
            iflt 30
        25: .line 354
            fload 1 /* x1 */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeMinX:F
            fcmpg
            ifge 27
        26: .line 355
            aload 0 /* this */
            fload 1 /* x1 */
            putfield com.sun.marlin.RendererNoAA.edgeMinX:F
        27: .line 357
      StackMap locals: double double double
      StackMap stack:
            fload 3 /* x2 */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeMaxX:F
            fcmpl
            ifle 34
        28: .line 358
            aload 0 /* this */
            fload 3 /* x2 */
            putfield com.sun.marlin.RendererNoAA.edgeMaxX:F
        29: .line 360
            goto 34
        30: .line 361
      StackMap locals:
      StackMap stack:
            fload 3 /* x2 */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeMinX:F
            fcmpg
            ifge 32
        31: .line 362
            aload 0 /* this */
            fload 3 /* x2 */
            putfield com.sun.marlin.RendererNoAA.edgeMinX:F
        32: .line 364
      StackMap locals:
      StackMap stack:
            fload 1 /* x1 */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeMaxX:F
            fcmpl
            ifle 34
        33: .line 365
            aload 0 /* this */
            fload 1 /* x1 */
            putfield com.sun.marlin.RendererNoAA.edgeMaxX:F
        34: .line 370
      StackMap locals:
      StackMap stack:
            getstatic com.sun.marlin.RendererNoAA.SIZEOF_EDGE_BYTES:I
            istore 14 /* _SIZEOF_EDGE_BYTES */
        start local 14 // int _SIZEOF_EDGE_BYTES
        35: .line 372
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            astore 15 /* _edges */
        start local 15 // com.sun.marlin.OffHeapArray _edges
        36: .line 375
            aload 15 /* _edges */
            getfield com.sun.marlin.OffHeapArray.used:I
            istore 16 /* edgePtr */
        start local 16 // int edgePtr
        37: .line 378
            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 383
            aload 15 /* _edges */
            getfield com.sun.marlin.OffHeapArray.length:J
        39: .line 384
            iload 16 /* edgePtr */
            iload 14 /* _SIZEOF_EDGE_BYTES */
            iadd
            i2l
        40: .line 382
            invokestatic com.sun.marlin.ArrayCacheConst.getNewLargeSize:(JJ)J
            lstore 17 /* edgeNewSize */
        start local 17 // long edgeNewSize
        41: .line 386
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 43
        42: .line 387
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 389
      StackMap locals: com.sun.marlin.RendererNoAA 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 393
      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 395
            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 418
            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 421
            ldc 4.294967296E9
            dload 20 /* x1_intercept */
            dmul
            d2l
        48: .line 422
            ldc 2147483647
        49: .line 421
            ladd
            lstore 22 /* x1_fixed_biased */
        start local 22 // long x1_fixed_biased
        50: .line 425
            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 426
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        52: .line 427
            aload 17 /* _unsafe */
            lload 18 /* addr */
            lload 22 /* x1_fixed_biased */
            l2i
            iconst_1
            iushr
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        53: .line 428
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        54: .line 431
            ldc 4.294967296E9
            dload 12 /* slope */
            dmul
            d2l
            lstore 24 /* slope_fixed */
        start local 24 // long slope_fixed
        55: .line 434
            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 435
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        57: .line 436
            aload 17 /* _unsafe */
            lload 18 /* addr */
            lload 24 /* slope_fixed */
            l2i
            iconst_1
            iushr
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        58: .line 437
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        59: .line 439
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
            astore 26 /* _edgeBuckets */
        start local 26 // int[] _edgeBuckets
        60: .line 440
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
            astore 27 /* _edgeBucketCounts */
        start local 27 // int[] _edgeBucketCounts
        61: .line 442
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.boundsMinY:I
            istore 28 /* _boundsMinY */
        start local 28 // int _boundsMinY
        62: .line 446
            iload 6 /* firstCrossing */
            iload 28 /* _boundsMinY */
            isub
            istore 29 /* bucketIdx */
        start local 29 // int bucketIdx
        63: .line 449
            aload 17 /* _unsafe */
            lload 18 /* addr */
            aload 26 /* _edgeBuckets */
            iload 29 /* bucketIdx */
            iaload
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        64: .line 450
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        65: .line 452
            aload 17 /* _unsafe */
            lload 18 /* addr */
            iload 7 /* lastCrossing */
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        66: .line 456
            aload 26 /* _edgeBuckets */
            iload 29 /* bucketIdx */
            iload 16 /* edgePtr */
            iastore
        67: .line 457
            aload 27 /* _edgeBucketCounts */
            iload 29 /* bucketIdx */
            dup2
            iaload
            iconst_2
            iadd
            iastore
        68: .line 459
            aload 27 /* _edgeBucketCounts */
            iload 7 /* lastCrossing */
            iload 28 /* _boundsMinY */
            isub
            dup2
            iaload
            iconst_1
            ior
            iastore
        69: .line 462
            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 467
            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.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   71     0                this  Lcom/sun/marlin/RendererNoAA;
            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.RendererNoAA this
        start local 1 // com.sun.marlin.RendererContext rdrCtx
         0: .line 504
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 137
            aload 0 /* this */
            ldc 2147483647
            putfield com.sun.marlin.RendererNoAA.edgeMinY:I
         2: .line 138
            aload 0 /* this */
            ldc -2147483648
            putfield com.sun.marlin.RendererNoAA.edgeMaxY:I
         3: .line 139
            aload 0 /* this */
            ldc Infinity
            putfield com.sun.marlin.RendererNoAA.edgeMinX:F
         4: .line 140
            aload 0 /* this */
            ldc -Infinity
            putfield com.sun.marlin.RendererNoAA.edgeMaxX:F
         5: .line 156
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.RendererNoAA.useRLE:Z
         6: .line 495
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.RendererNoAA.enableBlkFlags:Z
         7: .line 496
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.RendererNoAA.prevUseBlkFlags:Z
         8: .line 505
            aload 0 /* this */
            aload 1 /* rdrCtx */
            putfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
         9: .line 506
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.RendererContext.curve:Lcom/sun/marlin/Curve;
            putfield com.sun.marlin.RendererNoAA.curve:Lcom/sun/marlin/Curve;
        10: .line 508
            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.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
        11: .line 510
            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.RendererNoAA.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        12: .line 511
            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.RendererNoAA.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        13: .line 513
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
        14: .line 514
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
        15: .line 516
            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.RendererNoAA.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        16: .line 517
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.RendererNoAA.alphaLine:[I
        17: .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.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.RendererNoAA.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        18: .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.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.RendererNoAA.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        19: .line 521
            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.RendererNoAA.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        20: .line 522
            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.RendererNoAA.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        21: .line 524
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.RendererNoAA.crossings:[I
        22: .line 525
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.RendererNoAA.aux_crossings:[I
        23: .line 526
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.RendererNoAA.edgePtrs:[I
        24: .line 527
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.RendererNoAA.aux_edgePtrs:[I
        25: .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.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.RendererNoAA.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        26: .line 530
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.RendererNoAA.blkFlags:[I
        27: .line 531
            return
        end local 1 // com.sun.marlin.RendererContext rdrCtx
        end local 0 // com.sun.marlin.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lcom/sun/marlin/RendererNoAA;
            0   28     1  rdrCtx  Lcom/sun/marlin/RendererContext;
    MethodParameters:
        Name  Flags
      rdrCtx  final

  public com.sun.marlin.RendererNoAA init(int, int, int, int, int);
    descriptor: (IIIII)Lcom/sun/marlin/RendererNoAA;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // com.sun.marlin.RendererNoAA 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 537
            aload 0 /* this */
            iload 5 /* windingRule */
            putfield com.sun.marlin.RendererNoAA.windingRule:I
         1: .line 540
            aload 0 /* this */
            iload 1 /* pix_boundsX */
            putfield com.sun.marlin.RendererNoAA.boundsMinX:I
         2: .line 541
            aload 0 /* this */
            iload 1 /* pix_boundsX */
            iload 3 /* pix_boundsWidth */
            iadd
            putfield com.sun.marlin.RendererNoAA.boundsMaxX:I
         3: .line 542
            aload 0 /* this */
            iload 2 /* pix_boundsY */
            putfield com.sun.marlin.RendererNoAA.boundsMinY:I
         4: .line 543
            aload 0 /* this */
            iload 2 /* pix_boundsY */
            iload 4 /* pix_boundsHeight */
            iadd
            putfield com.sun.marlin.RendererNoAA.boundsMaxY:I
         5: .line 545
            getstatic com.sun.marlin.RendererNoAA.DO_LOG_BOUNDS:Z
            ifeq 10
         6: .line 546
            new java.lang.StringBuilder
            dup
            ldc "boundsXY = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.boundsMinX:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 547
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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.RendererNoAA.boundsMinY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 548
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.boundsMaxY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 546
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        10: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.boundsMaxY:I
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.boundsMinY:I
            isub
            iconst_1
            iadd
            istore 6 /* edgeBucketsLength */
        start local 6 // int edgeBucketsLength
        11: .line 555
            iload 6 /* edgeBucketsLength */
            getstatic com.sun.marlin.RendererNoAA.INITIAL_BUCKET_ARRAY:I
            if_icmple 19
        12: .line 556
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 17
        13: .line 557
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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;
        14: .line 558
            iload 6 /* edgeBucketsLength */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        15: .line 559
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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;
        16: .line 560
            iload 6 /* edgeBucketsLength */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        17: .line 562
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 6 /* edgeBucketsLength */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
        18: .line 563
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 6 /* edgeBucketsLength */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
        19: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 2147483647
            putfield com.sun.marlin.RendererNoAA.edgeMinY:I
        20: .line 567
            aload 0 /* this */
            ldc -2147483648
            putfield com.sun.marlin.RendererNoAA.edgeMaxY:I
        21: .line 568
            aload 0 /* this */
            ldc Infinity
            putfield com.sun.marlin.RendererNoAA.edgeMinX:F
        22: .line 569
            aload 0 /* this */
            ldc -Infinity
            putfield com.sun.marlin.RendererNoAA.edgeMaxX:F
        23: .line 572
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.RendererNoAA.edgeCount:I
        24: .line 573
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.RendererNoAA.activeEdgeMaxUsed:I
        25: .line 574
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            iconst_0
            putfield com.sun.marlin.OffHeapArray.used:I
        26: .line 577
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.RendererNoAA.bboxX0:I
        27: .line 578
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.RendererNoAA.bboxX1:I
        28: .line 580
            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.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   29     0               this  Lcom/sun/marlin/RendererNoAA;
            0   29     1        pix_boundsX  I
            0   29     2        pix_boundsY  I
            0   29     3    pix_boundsWidth  I
            0   29     4   pix_boundsHeight  I
            0   29     5        windingRule  I
           11   29     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.RendererNoAA this
         0: .line 587
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 6
         1: .line 588
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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.RendererNoAA.activeEdgeMaxUsed:I
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
         2: .line 589
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            getfield com.sun.marlin.OffHeapArray.used:I
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
         3: .line 590
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            getfield com.sun.marlin.OffHeapArray.used:I
            getstatic com.sun.marlin.RendererNoAA.SIZEOF_EDGE_BYTES:I
            idiv
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
         4: .line 591
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            getfield com.sun.marlin.OffHeapArray.used:I
            getstatic com.sun.marlin.RendererNoAA.SIZEOF_EDGE_BYTES:I
            idiv
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
         5: .line 592
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            getfield com.sun.marlin.OffHeapArray.length:J
            ladd
            putfield com.sun.marlin.RendererStats.totalOffHeap:J
         6: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.crossings:[I
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield com.sun.marlin.RendererNoAA.crossings:[I
         7: .line 596
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.aux_crossings:[I
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield com.sun.marlin.RendererNoAA.aux_crossings:[I
         8: .line 598
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgePtrs:[I
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield com.sun.marlin.RendererNoAA.edgePtrs:[I
         9: .line 599
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.aux_edgePtrs:[I
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield com.sun.marlin.RendererNoAA.aux_edgePtrs:[I
        10: .line 601
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.alphaLine:[I
            iconst_0
            iconst_0
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.RendererNoAA.alphaLine:[I
        11: .line 602
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.blkFlags:[I
            iconst_0
            iconst_0
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.RendererNoAA.blkFlags:[I
        12: .line 604
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeMinY:I
            ldc 2147483647
            if_icmpeq 24
        13: .line 606
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.dirty:Z
            ifeq 16
        14: .line 609
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.RendererNoAA.buckets_minY:I
        15: .line 610
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.boundsMaxY:I
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.boundsMinY:I
            isub
            putfield com.sun.marlin.RendererNoAA.buckets_maxY:I
        16: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.buckets_minY:I
        17: .line 614
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.buckets_maxY:I
        18: .line 613
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
        19: .line 615
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
        20: .line 616
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.buckets_minY:I
        21: .line 617
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.buckets_maxY:I
            iconst_1
            iadd
        22: .line 615
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
        23: .line 618
            goto 26
        24: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
            iconst_0
            iconst_0
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
        25: .line 621
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
            iconst_0
            iconst_0
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
        26: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            getfield com.sun.marlin.OffHeapArray.length:J
            getstatic com.sun.marlin.RendererNoAA.INITIAL_EDGES_CAPACITY:I
            i2l
            lcmp
            ifeq 28
        27: .line 627
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            getstatic com.sun.marlin.RendererNoAA.INITIAL_EDGES_CAPACITY:I
            i2l
            invokevirtual com.sun.marlin.OffHeapArray.resize:(J)V
        28: .line 636
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.marlin.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Lcom/sun/marlin/RendererNoAA;

  private static float tosubpixx(float);
    descriptor: (F)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float pix_x
         0: .line 639
            fload 0 /* pix_x */
            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 644
            fload 0 /* pix_y */
            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.RendererNoAA this
        start local 1 // float pix_x0
        start local 2 // float pix_y0
         0: .line 649
            aload 0 /* this */
            invokevirtual com.sun.marlin.RendererNoAA.closePath:()V
         1: .line 650
            fload 1 /* pix_x0 */
            invokestatic com.sun.marlin.RendererNoAA.tosubpixx:(F)F
            fstore 3 /* sx */
        start local 3 // float sx
         2: .line 651
            fload 2 /* pix_y0 */
            invokestatic com.sun.marlin.RendererNoAA.tosubpixy:(F)F
            fstore 4 /* sy */
        start local 4 // float sy
         3: .line 652
            aload 0 /* this */
            fload 3 /* sx */
            putfield com.sun.marlin.RendererNoAA.sx0:F
         4: .line 653
            aload 0 /* this */
            fload 4 /* sy */
            putfield com.sun.marlin.RendererNoAA.sy0:F
         5: .line 654
            aload 0 /* this */
            fload 3 /* sx */
            putfield com.sun.marlin.RendererNoAA.x0:F
         6: .line 655
            aload 0 /* this */
            fload 4 /* sy */
            putfield com.sun.marlin.RendererNoAA.y0:F
         7: .line 656
            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.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/marlin/RendererNoAA;
            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.RendererNoAA this
        start local 1 // float pix_x1
        start local 2 // float pix_y1
         0: .line 660
            fload 1 /* pix_x1 */
            invokestatic com.sun.marlin.RendererNoAA.tosubpixx:(F)F
            fstore 3 /* x1 */
        start local 3 // float x1
         1: .line 661
            fload 2 /* pix_y1 */
            invokestatic com.sun.marlin.RendererNoAA.tosubpixy:(F)F
            fstore 4 /* y1 */
        start local 4 // float y1
         2: .line 662
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.x0:F
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.y0:F
            fload 3 /* x1 */
            fload 4 /* y1 */
            invokevirtual com.sun.marlin.RendererNoAA.addLine:(FFFF)V
         3: .line 663
            aload 0 /* this */
            fload 3 /* x1 */
            putfield com.sun.marlin.RendererNoAA.x0:F
         4: .line 664
            aload 0 /* this */
            fload 4 /* y1 */
            putfield com.sun.marlin.RendererNoAA.y0:F
         5: .line 665
            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.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/marlin/RendererNoAA;
            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.RendererNoAA 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 672
            fload 5 /* pix_x3 */
            invokestatic com.sun.marlin.RendererNoAA.tosubpixx:(F)F
            fstore 7 /* xe */
        start local 7 // float xe
         1: .line 673
            fload 6 /* pix_y3 */
            invokestatic com.sun.marlin.RendererNoAA.tosubpixy:(F)F
            fstore 8 /* ye */
        start local 8 // float ye
         2: .line 674
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.curve:Lcom/sun/marlin/Curve;
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.x0:F
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.y0:F
         3: .line 675
            fload 1 /* pix_x1 */
            invokestatic com.sun.marlin.RendererNoAA.tosubpixx:(F)F
            fload 2 /* pix_y1 */
            invokestatic com.sun.marlin.RendererNoAA.tosubpixy:(F)F
         4: .line 676
            fload 3 /* pix_x2 */
            invokestatic com.sun.marlin.RendererNoAA.tosubpixx:(F)F
            fload 4 /* pix_y2 */
            invokestatic com.sun.marlin.RendererNoAA.tosubpixy:(F)F
         5: .line 677
            fload 7 /* xe */
            fload 8 /* ye */
         6: .line 674
            invokevirtual com.sun.marlin.Curve.set:(FFFFFFFF)V
         7: .line 678
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.x0:F
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.y0:F
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.curve:Lcom/sun/marlin/Curve;
            fload 7 /* xe */
            fload 8 /* ye */
            invokevirtual com.sun.marlin.RendererNoAA.curveBreakIntoLinesAndAdd:(FFLcom/sun/marlin/Curve;FF)V
         8: .line 679
            aload 0 /* this */
            fload 7 /* xe */
            putfield com.sun.marlin.RendererNoAA.x0:F
         9: .line 680
            aload 0 /* this */
            fload 8 /* ye */
            putfield com.sun.marlin.RendererNoAA.y0:F
        10: .line 681
            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.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/sun/marlin/RendererNoAA;
            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.RendererNoAA 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 687
            fload 3 /* pix_x2 */
            invokestatic com.sun.marlin.RendererNoAA.tosubpixx:(F)F
            fstore 5 /* xe */
        start local 5 // float xe
         1: .line 688
            fload 4 /* pix_y2 */
            invokestatic com.sun.marlin.RendererNoAA.tosubpixy:(F)F
            fstore 6 /* ye */
        start local 6 // float ye
         2: .line 689
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.curve:Lcom/sun/marlin/Curve;
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.x0:F
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.y0:F
         3: .line 690
            fload 1 /* pix_x1 */
            invokestatic com.sun.marlin.RendererNoAA.tosubpixx:(F)F
            fload 2 /* pix_y1 */
            invokestatic com.sun.marlin.RendererNoAA.tosubpixy:(F)F
         4: .line 691
            fload 5 /* xe */
            fload 6 /* ye */
         5: .line 689
            invokevirtual com.sun.marlin.Curve.set:(FFFFFF)V
         6: .line 692
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.x0:F
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.y0:F
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.curve:Lcom/sun/marlin/Curve;
            fload 5 /* xe */
            fload 6 /* ye */
            invokevirtual com.sun.marlin.RendererNoAA.quadBreakIntoLinesAndAdd:(FFLcom/sun/marlin/Curve;FF)V
         7: .line 693
            aload 0 /* this */
            fload 5 /* xe */
            putfield com.sun.marlin.RendererNoAA.x0:F
         8: .line 694
            aload 0 /* this */
            fload 6 /* ye */
            putfield com.sun.marlin.RendererNoAA.y0:F
         9: .line 695
            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.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/marlin/RendererNoAA;
            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.RendererNoAA this
         0: .line 699
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.x0:F
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.sx0:F
            fcmpl
            ifne 1
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.y0:F
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.sy0:F
            fcmpl
            ifeq 4
         1: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.x0:F
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.y0:F
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.sx0:F
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.sy0:F
            invokevirtual com.sun.marlin.RendererNoAA.addLine:(FFFF)V
         2: .line 701
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.sx0:F
            putfield com.sun.marlin.RendererNoAA.x0:F
         3: .line 702
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.sy0:F
            putfield com.sun.marlin.RendererNoAA.y0:F
         4: .line 704
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.marlin.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/marlin/RendererNoAA;

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

  private void _endRendering(int, int, com.sun.marlin.MarlinAlphaConsumer);
    descriptor: (IILcom/sun/marlin/MarlinAlphaConsumer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=68, args_size=4
        start local 0 // com.sun.marlin.RendererNoAA this
        start local 1 // int ymin
        start local 2 // int ymax
        start local 3 // com.sun.marlin.MarlinAlphaConsumer ac
         0: .line 722
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.bbox_spminX:I
            istore 4 /* bboxx0 */
        start local 4 // int bboxx0
         1: .line 723
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.bbox_spmaxX:I
            istore 5 /* bboxx1 */
        start local 5 // int bboxx1
         2: .line 725
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 728
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.alphaLine:[I
            astore 7 /* _alpha */
        start local 7 // int[] _alpha
         6: .line 731
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            astore 8 /* _edges */
        start local 8 // com.sun.marlin.OffHeapArray _edges
         7: .line 732
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
            astore 9 /* _edgeBuckets */
        start local 9 // int[] _edgeBuckets
         8: .line 733
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
            astore 10 /* _edgeBucketCounts */
        start local 10 // int[] _edgeBucketCounts
         9: .line 735
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.crossings:[I
            astore 11 /* _crossings */
        start local 11 // int[] _crossings
        10: .line 736
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgePtrs:[I
            astore 12 /* _edgePtrs */
        start local 12 // int[] _edgePtrs
        11: .line 739
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.aux_crossings:[I
            astore 13 /* _aux_crossings */
        start local 13 // int[] _aux_crossings
        12: .line 740
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.aux_edgePtrs:[I
            astore 14 /* _aux_edgePtrs */
        start local 14 // int[] _aux_edgePtrs
        13: .line 743
            getstatic com.sun.marlin.RendererNoAA.OFF_ERROR:J
            lstore 15 /* _OFF_ERROR */
        start local 15 // long _OFF_ERROR
        14: .line 744
            getstatic com.sun.marlin.RendererNoAA.OFF_BUMP_X:J
            lstore 17 /* _OFF_BUMP_X */
        start local 17 // long _OFF_BUMP_X
        15: .line 745
            getstatic com.sun.marlin.RendererNoAA.OFF_BUMP_ERR:J
            lstore 19 /* _OFF_BUMP_ERR */
        start local 19 // long _OFF_BUMP_ERR
        16: .line 747
            getstatic com.sun.marlin.RendererNoAA.OFF_NEXT:J
            lstore 21 /* _OFF_NEXT */
        start local 21 // long _OFF_NEXT
        17: .line 748
            getstatic com.sun.marlin.RendererNoAA.OFF_YMAX:J
            lstore 23 /* _OFF_YMAX */
        start local 23 // long _OFF_YMAX
        18: .line 754
            getstatic com.sun.marlin.OffHeapArray.UNSAFE:Lsun/misc/Unsafe;
            astore 25 /* _unsafe */
        start local 25 // sun.misc.Unsafe _unsafe
        19: .line 755
            aload 8 /* _edges */
            getfield com.sun.marlin.OffHeapArray.address:J
            lstore 26 /* addr0 */
        start local 26 // long addr0
        20: .line 767
            ldc 2147483647
            istore 30 /* minX */
        start local 30 // int minX
        21: .line 768
            ldc -2147483648
            istore 31 /* maxX */
        start local 31 // int maxX
        22: .line 770
            iload 1 /* ymin */
            istore 32 /* y */
        start local 32 // int y
        23: .line 771
            iload 32 /* y */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.boundsMinY:I
            isub
            istore 33 /* bucket */
        start local 33 // int bucket
        24: .line 773
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeCount:I
            istore 34 /* numCrossings */
        start local 34 // int numCrossings
        25: .line 774
            aload 12 /* _edgePtrs */
            arraylength
            istore 35 /* edgePtrsLen */
        start local 35 // int edgePtrsLen
        26: .line 775
            aload 11 /* _crossings */
            arraylength
            istore 36 /* crossingsLen */
        start local 36 // int crossingsLen
        27: .line 776
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.activeEdgeMaxUsed:I
            istore 37 /* _arrayMaxUsed */
        start local 37 // int _arrayMaxUsed
        28: .line 777
            iconst_0
            istore 38 /* ptrLen */
        start local 38 // int ptrLen
        29: .line 786
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.blkFlags:[I
            astore 61 /* _blkFlags */
        start local 61 // int[] _blkFlags
        30: .line 787
            getstatic com.sun.marlin.RendererNoAA.BLOCK_SIZE_LG:I
            istore 62 /* _BLK_SIZE_LG */
        start local 62 // int _BLK_SIZE_LG
        31: .line 788
            getstatic com.sun.marlin.RendererNoAA.BLOCK_SIZE:I
            istore 63 /* _BLK_SIZE */
        start local 63 // int _BLK_SIZE
        32: .line 790
            getstatic com.sun.marlin.RendererNoAA.ENABLE_BLOCK_FLAGS_HEURISTICS:Z
            ifeq 33
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.enableBlkFlags:Z
            ifeq 33
            iconst_1
            goto 34
      StackMap locals: com.sun.marlin.RendererNoAA 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 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:
        33: iconst_0
      StackMap locals:
      StackMap stack: int
        34: istore 64 /* _enableBlkFlagsHeuristics */
        start local 64 // boolean _enableBlkFlagsHeuristics
        35: .line 794
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.prevUseBlkFlags:Z
            istore 65 /* useBlkFlags */
        start local 65 // boolean useBlkFlags
        36: .line 796
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
            getfield com.sun.marlin.RendererContext.stroking:I
            istore 66 /* stroking */
        start local 66 // int stroking
        37: .line 798
            iconst_m1
            istore 67 /* lastY */
        start local 67 // int lastY
        38: .line 802
            goto 303
        39: .line 804
      StackMap locals: com.sun.marlin.RendererNoAA 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 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 33 /* bucket */
            iaload
            istore 41 /* bucketcount */
        start local 41 // int bucketcount
        40: .line 807
            iload 34 /* numCrossings */
            istore 59 /* prevNumCrossings */
        start local 59 // int prevNumCrossings
        41: .line 810
            iload 41 /* bucketcount */
            ifeq 106
        42: .line 811
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 44
        43: .line 812
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 34 /* numCrossings */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        44: .line 816
      StackMap locals: com.sun.marlin.RendererNoAA 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 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:
            iload 41 /* bucketcount */
            iconst_1
            iand
            ifeq 55
        45: .line 819
            lload 26 /* addr0 */
            lload 23 /* _OFF_YMAX */
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
        46: .line 821
            iconst_0
            istore 42 /* i */
        start local 42 // int i
        47: iconst_0
            istore 39 /* newCount */
        start local 39 // int newCount
        48: goto 53
        49: .line 823
      StackMap locals: com.sun.marlin.RendererNoAA 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 top int int 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 42 /* i */
            iaload
            istore 44 /* ecur */
        start local 44 // int ecur
        50: .line 825
            aload 25 /* _unsafe */
            lload 28 /* addr */
            iload 44 /* ecur */
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            iload 32 /* y */
            if_icmple 52
        51: .line 826
            aload 12 /* _edgePtrs */
            iload 39 /* newCount */
            iinc 39 /* newCount */ 1
            iload 44 /* ecur */
            iastore
        52: .line 821
      StackMap locals: com.sun.marlin.RendererNoAA 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 top int int top int 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 42 /* i */ 1
        end local 44 // int ecur
      StackMap locals: com.sun.marlin.RendererNoAA 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 top int int 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:
        53: iload 42 /* i */
            iload 34 /* numCrossings */
            if_icmplt 49
        54: .line 830
            iload 39 /* newCount */
            dup
            istore 34 /* numCrossings */
            istore 59 /* prevNumCrossings */
        end local 42 // int i
        end local 39 // int newCount
        end local 28 // long addr
        55: .line 833
      StackMap locals: com.sun.marlin.RendererNoAA 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 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:
            iload 41 /* bucketcount */
            iconst_1
            ishr
            istore 38 /* ptrLen */
        56: .line 835
            iload 38 /* ptrLen */
            ifeq 106
        57: .line 836
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 61
        58: .line 837
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 38 /* ptrLen */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        59: .line 838
            iload 38 /* ptrLen */
            bipush 10
            if_icmple 61
        60: .line 839
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 38 /* ptrLen */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        61: .line 842
      StackMap locals:
      StackMap stack:
            iload 34 /* numCrossings */
            iload 38 /* ptrLen */
            iadd
            istore 40 /* ptrEnd */
        start local 40 // int ptrEnd
        62: .line 844
            iload 35 /* edgePtrsLen */
            iload 40 /* ptrEnd */
            if_icmpge 79
        63: .line 845
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 65
        64: .line 846
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 40 /* ptrEnd */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        65: .line 848
      StackMap locals: com.sun.marlin.RendererNoAA 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 top int 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 0 /* this */
        66: .line 849
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 12 /* _edgePtrs */
            iload 34 /* numCrossings */
        67: .line 850
            iload 40 /* ptrEnd */
        68: .line 849
            invokevirtual com.sun.marlin.IntArrayCache$Reference.widenArray:([III)[I
        69: .line 848
            dup
            astore 12 /* _edgePtrs */
            putfield com.sun.marlin.RendererNoAA.edgePtrs:[I
        70: .line 852
            aload 12 /* _edgePtrs */
            arraylength
            istore 35 /* edgePtrsLen */
        71: .line 854
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 14 /* _aux_edgePtrs */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            pop
        72: .line 858
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 74
        73: .line 859
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 40 /* ptrEnd */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        74: .line 861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        75: .line 862
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        76: .line 863
            iload 34 /* numCrossings */
            iload 40 /* ptrEnd */
            invokestatic com.sun.marlin.ArrayCacheConst.getNewSize:(II)I
        77: .line 862
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
        78: .line 861
            dup
            astore 14 /* _aux_edgePtrs */
            putfield com.sun.marlin.RendererNoAA.aux_edgePtrs:[I
        79: .line 868
      StackMap locals:
      StackMap stack:
            lload 26 /* addr0 */
            lload 21 /* _OFF_NEXT */
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
        80: .line 871
            aload 9 /* _edgeBuckets */
            iload 33 /* bucket */
            iaload
            istore 44 /* ecur */
        start local 44 // int ecur
        81: .line 872
            goto 85
        82: .line 875
      StackMap locals: com.sun.marlin.RendererNoAA 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 top int int top top int 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 34 /* numCrossings */
            iload 44 /* ecur */
            iastore
        83: .line 877
            aload 25 /* _unsafe */
            lload 28 /* addr */
            iload 44 /* ecur */
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 44 /* ecur */
        84: .line 872
            iinc 34 /* numCrossings */ 1
      StackMap locals:
      StackMap stack:
        85: iload 34 /* numCrossings */
            iload 40 /* ptrEnd */
        86: .line 871
            if_icmplt 82
        87: .line 880
            iload 36 /* crossingsLen */
            iload 34 /* numCrossings */
            if_icmpge 103
        88: .line 882
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 11 /* _crossings */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            pop
        89: .line 884
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 92
        90: .line 885
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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;
        91: .line 886
            iload 34 /* numCrossings */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        92: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        93: .line 889
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 34 /* numCrossings */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
        94: .line 888
            dup
            astore 11 /* _crossings */
            putfield com.sun.marlin.RendererNoAA.crossings:[I
        95: .line 892
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 13 /* _aux_crossings */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            pop
        96: .line 894
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 99
        97: .line 895
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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;
        98: .line 896
            iload 34 /* numCrossings */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        99: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       100: .line 899
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 34 /* numCrossings */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
       101: .line 898
            dup
            astore 13 /* _aux_crossings */
            putfield com.sun.marlin.RendererNoAA.aux_crossings:[I
       102: .line 901
            aload 11 /* _crossings */
            arraylength
            istore 36 /* crossingsLen */
       103: .line 903
      StackMap locals:
      StackMap stack:
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 106
       104: .line 905
            iload 34 /* numCrossings */
            iload 37 /* _arrayMaxUsed */
            if_icmple 106
       105: .line 906
            iload 34 /* numCrossings */
            istore 37 /* _arrayMaxUsed */
        end local 44 // int ecur
        end local 40 // int ptrEnd
        end local 28 // long addr
       106: .line 913
      StackMap locals: com.sun.marlin.RendererNoAA 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 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:
            iload 34 /* numCrossings */
            ifeq 280
       107: .line 918
            iload 38 /* ptrLen */
            bipush 10
            if_icmplt 108
            iload 34 /* numCrossings */
            bipush 40
            if_icmpge 167
       108: .line 919
      StackMap locals:
      StackMap stack:
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 111
       109: .line 920
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 34 /* numCrossings */
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
       110: .line 921
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 38 /* ptrLen */
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
       111: .line 928
      StackMap locals:
      StackMap stack:
            iload 34 /* numCrossings */
            bipush 20
            if_icmplt 112
            iconst_1
            goto 113
      StackMap locals:
      StackMap stack:
       112: iconst_0
      StackMap locals:
      StackMap stack: int
       113: istore 60 /* useBinarySearch */
        start local 60 // boolean useBinarySearch
       114: .line 931
            ldc -2147483648
            istore 46 /* lastCross */
        start local 46 // int lastCross
       115: .line 933
            iconst_0
            istore 42 /* i */
        start local 42 // int i
       116: goto 165
       117: .line 935
      StackMap locals: com.sun.marlin.RendererNoAA 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 top top int int top top top int 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 42 /* i */
            iaload
            istore 44 /* ecur */
        start local 44 // int ecur
       118: .line 943
            lload 26 /* addr0 */
            iload 44 /* ecur */
            i2l
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
       119: .line 946
            aload 25 /* _unsafe */
            lload 28 /* addr */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 52 /* curx */
        start local 52 // int curx
       120: .line 949
            iload 52 /* curx */
            istore 45 /* cross */
        start local 45 // int cross
       121: .line 952
            iload 52 /* curx */
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 17 /* _OFF_BUMP_X */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            iadd
            istore 52 /* curx */
       122: .line 955
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       123: .line 956
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 19 /* _OFF_BUMP_ERR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       124: .line 955
            iadd
            istore 55 /* err */
        start local 55 // int err
       125: .line 960
            aload 25 /* _unsafe */
            lload 28 /* addr */
            iload 52 /* curx */
            iload 55 /* err */
            bipush 30
            ishr
            bipush -2
            iand
            isub
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
       126: .line 961
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            iload 55 /* err */
            ldc 2147483647
            iand
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
       127: .line 963
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 129
       128: .line 964
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 34 /* numCrossings */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
       129: .line 968
      StackMap locals: com.sun.marlin.RendererNoAA 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 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
      StackMap stack:
            iload 45 /* cross */
            iload 46 /* lastCross */
            if_icmpge 163
       130: .line 969
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 132
       131: .line 970
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 42 /* i */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
       132: .line 975
      StackMap locals:
      StackMap stack:
            iload 60 /* useBinarySearch */
            ifeq 153
            iload 42 /* i */
            iload 59 /* prevNumCrossings */
            if_icmplt 153
       133: .line 976
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 135
       134: .line 977
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 42 /* i */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
       135: .line 979
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 56 /* low */
        start local 56 // int low
       136: .line 980
            iload 42 /* i */
            iconst_1
            isub
            istore 57 /* high */
        start local 57 // int high
       137: .line 985
      StackMap locals: com.sun.marlin.RendererNoAA 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 top top int int top int int int top top top top top int top top int int int top int int int[] int int int int int int
      StackMap stack:
            iload 56 /* low */
            iload 57 /* high */
            iadd
            iconst_1
            ishr
            istore 58 /* mid */
        start local 58 // int mid
       138: .line 987
            aload 11 /* _crossings */
            iload 58 /* mid */
            iaload
            iload 45 /* cross */
            if_icmpge 141
       139: .line 988
            iload 58 /* mid */
            iconst_1
            iadd
            istore 56 /* low */
       140: .line 989
            goto 142
       141: .line 990
      StackMap locals: com.sun.marlin.RendererNoAA 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 top top int int top int int int top top top top top int top top int int int int int int int[] int int int int int int
      StackMap stack:
            iload 58 /* mid */
            iconst_1
            isub
            istore 57 /* high */
       142: .line 992
      StackMap locals:
      StackMap stack:
            iload 56 /* low */
            iload 57 /* high */
       143: .line 982
            if_icmple 137
       144: .line 994
            iload 42 /* i */
            iconst_1
            isub
            istore 43 /* j */
        start local 43 // int j
       145: goto 149
       146: .line 995
      StackMap locals: com.sun.marlin.RendererNoAA 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 top top int int int int int int top top top top top int top top int int int int int int int[] int int int int int int
      StackMap stack:
            aload 11 /* _crossings */
            iload 43 /* j */
            iconst_1
            iadd
            aload 11 /* _crossings */
            iload 43 /* j */
            iaload
            iastore
       147: .line 996
            aload 12 /* _edgePtrs */
            iload 43 /* j */
            iconst_1
            iadd
            aload 12 /* _edgePtrs */
            iload 43 /* j */
            iaload
            iastore
       148: .line 994
            iinc 43 /* j */ -1
      StackMap locals:
      StackMap stack:
       149: iload 43 /* j */
            iload 56 /* low */
            if_icmpge 146
       150: .line 998
            aload 11 /* _crossings */
            iload 56 /* low */
            iload 45 /* cross */
            iastore
       151: .line 999
            aload 12 /* _edgePtrs */
            iload 56 /* low */
            iload 44 /* ecur */
            iastore
       152: .line 1001
            goto 164
        end local 58 // int mid
        end local 57 // int high
        end local 56 // int low
        end local 43 // int j
       153: .line 1002
      StackMap locals: com.sun.marlin.RendererNoAA 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 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
      StackMap stack:
            iload 42 /* i */
            iconst_1
            isub
            istore 43 /* j */
        start local 43 // int j
       154: .line 1003
            aload 11 /* _crossings */
            iload 42 /* i */
            aload 11 /* _crossings */
            iload 43 /* j */
            iaload
            iastore
       155: .line 1004
            aload 12 /* _edgePtrs */
            iload 42 /* i */
            aload 12 /* _edgePtrs */
            iload 43 /* j */
            iaload
            iastore
       156: .line 1006
            goto 159
       157: .line 1007
      StackMap locals: com.sun.marlin.RendererNoAA 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 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
      StackMap stack:
            aload 11 /* _crossings */
            iload 43 /* j */
            iconst_1
            iadd
            aload 11 /* _crossings */
            iload 43 /* j */
            iaload
            iastore
       158: .line 1008
            aload 12 /* _edgePtrs */
            iload 43 /* j */
            iconst_1
            iadd
            aload 12 /* _edgePtrs */
            iload 43 /* j */
            iaload
            iastore
       159: .line 1006
      StackMap locals:
      StackMap stack:
            iinc 43 /* j */ -1
            iload 43 /* j */
            iflt 160
            aload 11 /* _crossings */
            iload 43 /* j */
            iaload
            iload 45 /* cross */
            if_icmpgt 157
       160: .line 1010
      StackMap locals:
      StackMap stack:
            aload 11 /* _crossings */
            iload 43 /* j */
            iconst_1
            iadd
            iload 45 /* cross */
            iastore
       161: .line 1011
            aload 12 /* _edgePtrs */
            iload 43 /* j */
            iconst_1
            iadd
            iload 44 /* ecur */
            iastore
       162: .line 1014
            goto 164
        end local 43 // int j
       163: .line 1015
      StackMap locals: com.sun.marlin.RendererNoAA 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 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
      StackMap stack:
            aload 11 /* _crossings */
            iload 42 /* i */
            iload 45 /* cross */
            dup
            istore 46 /* lastCross */
            iastore
       164: .line 933
      StackMap locals:
      StackMap stack:
            iinc 42 /* i */ 1
        end local 55 // int err
        end local 52 // int curx
        end local 45 // int cross
        end local 44 // int ecur
        end local 28 // long addr
      StackMap locals: com.sun.marlin.RendererNoAA 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 top top int int top top top int top top top top top top top top top top top top int int int[] int int int int int int
      StackMap stack:
       165: iload 42 /* i */
            iload 34 /* numCrossings */
            if_icmplt 117
       166: .line 1018
            goto 212
        end local 60 // boolean useBinarySearch
        end local 46 // int lastCross
        end local 42 // int i
       167: .line 1019
      StackMap locals: com.sun.marlin.RendererNoAA 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 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:
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 173
       168: .line 1020
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 34 /* numCrossings */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
       169: .line 1021
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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;
       170: .line 1022
            sipush 1000
            iload 38 /* ptrLen */
            imul
            iload 34 /* numCrossings */
            idiv
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
       171: .line 1023
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 34 /* numCrossings */
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
       172: .line 1024
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 38 /* ptrLen */
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
       173: .line 1031
      StackMap locals:
      StackMap stack:
            ldc -2147483648
            istore 46 /* lastCross */
        start local 46 // int lastCross
       174: .line 1033
            iconst_0
            istore 42 /* i */
        start local 42 // int i
       175: goto 207
       176: .line 1035
      StackMap locals: com.sun.marlin.RendererNoAA 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 top top int int top top top int 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 42 /* i */
            iaload
            istore 44 /* ecur */
        start local 44 // int ecur
       177: .line 1043
            lload 26 /* addr0 */
            iload 44 /* ecur */
            i2l
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
       178: .line 1046
            aload 25 /* _unsafe */
            lload 28 /* addr */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 52 /* curx */
        start local 52 // int curx
       179: .line 1049
            iload 52 /* curx */
            istore 45 /* cross */
        start local 45 // int cross
       180: .line 1052
            iload 52 /* curx */
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 17 /* _OFF_BUMP_X */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            iadd
            istore 52 /* curx */
       181: .line 1055
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       182: .line 1056
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 19 /* _OFF_BUMP_ERR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       183: .line 1055
            iadd
            istore 55 /* err */
        start local 55 // int err
       184: .line 1060
            aload 25 /* _unsafe */
            lload 28 /* addr */
            iload 52 /* curx */
            iload 55 /* err */
            bipush 30
            ishr
            bipush -2
            iand
            isub
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
       185: .line 1061
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            iload 55 /* err */
            ldc 2147483647
            iand
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
       186: .line 1063
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 188
       187: .line 1064
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 34 /* numCrossings */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
       188: .line 1067
      StackMap locals: com.sun.marlin.RendererNoAA 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 top top int int top int int int top top top top top int top top int top top top int top int[] int int int int int int
      StackMap stack:
            iload 42 /* i */
            iload 59 /* prevNumCrossings */
            if_icmplt 191
       189: .line 1070
            aload 11 /* _crossings */
            iload 42 /* i */
            iload 45 /* cross */
            iastore
       190: .line 1072
            goto 206
      StackMap locals:
      StackMap stack:
       191: iload 45 /* cross */
            iload 46 /* lastCross */
            if_icmpge 204
       192: .line 1073
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 194
       193: .line 1074
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 42 /* i */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
       194: .line 1078
      StackMap locals:
      StackMap stack:
            iload 42 /* i */
            iconst_1
            isub
            istore 43 /* j */
        start local 43 // int j
       195: .line 1079
            aload 13 /* _aux_crossings */
            iload 42 /* i */
            aload 13 /* _aux_crossings */
            iload 43 /* j */
            iaload
            iastore
       196: .line 1080
            aload 14 /* _aux_edgePtrs */
            iload 42 /* i */
            aload 14 /* _aux_edgePtrs */
            iload 43 /* j */
            iaload
            iastore
       197: .line 1082
            goto 200
       198: .line 1083
      StackMap locals: com.sun.marlin.RendererNoAA 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 top top int int int int int int top top top top top int top top int top top top int top int[] int int int int int int
      StackMap stack:
            aload 13 /* _aux_crossings */
            iload 43 /* j */
            iconst_1
            iadd
            aload 13 /* _aux_crossings */
            iload 43 /* j */
            iaload
            iastore
       199: .line 1084
            aload 14 /* _aux_edgePtrs */
            iload 43 /* j */
            iconst_1
            iadd
            aload 14 /* _aux_edgePtrs */
            iload 43 /* j */
            iaload
            iastore
       200: .line 1082
      StackMap locals:
      StackMap stack:
            iinc 43 /* j */ -1
            iload 43 /* j */
            iflt 201
            aload 13 /* _aux_crossings */
            iload 43 /* j */
            iaload
            iload 45 /* cross */
            if_icmpgt 198
       201: .line 1086
      StackMap locals:
      StackMap stack:
            aload 13 /* _aux_crossings */
            iload 43 /* j */
            iconst_1
            iadd
            iload 45 /* cross */
            iastore
       202: .line 1087
            aload 14 /* _aux_edgePtrs */
            iload 43 /* j */
            iconst_1
            iadd
            iload 44 /* ecur */
            iastore
       203: .line 1089
            goto 206
        end local 43 // int j
       204: .line 1091
      StackMap locals: com.sun.marlin.RendererNoAA 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 top top int int top int int int top top top top top int top top int top top top int top int[] int int int int int int
      StackMap stack:
            aload 13 /* _aux_crossings */
            iload 42 /* i */
            iload 45 /* cross */
            dup
            istore 46 /* lastCross */
            iastore
       205: .line 1092
            aload 14 /* _aux_edgePtrs */
            iload 42 /* i */
            iload 44 /* ecur */
            iastore
       206: .line 1033
      StackMap locals:
      StackMap stack:
            iinc 42 /* i */ 1
        end local 55 // int err
        end local 52 // int curx
        end local 45 // int cross
        end local 44 // int ecur
        end local 28 // long addr
      StackMap locals: com.sun.marlin.RendererNoAA 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 top top int int top top top int top top top top top top top top top top top top int top int[] int int int int int int
      StackMap stack:
       207: iload 42 /* i */
            iload 34 /* numCrossings */
            if_icmplt 176
       208: .line 1097
            aload 11 /* _crossings */
            aload 12 /* _edgePtrs */
       209: .line 1098
            aload 13 /* _aux_crossings */
            aload 14 /* _aux_edgePtrs */
       210: .line 1099
            iload 34 /* numCrossings */
            iload 59 /* prevNumCrossings */
       211: .line 1097
            invokestatic com.sun.marlin.MergeSort.mergeSortNoCopy:([I[I[I[III)V
       212: .line 1103
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 38 /* ptrLen */
       213: .line 1111
            aload 11 /* _crossings */
            iconst_0
            iaload
            istore 53 /* curxo */
        start local 53 // int curxo
       214: .line 1112
            iload 53 /* curxo */
            iconst_1
            ishr
            istore 47 /* x0 */
        start local 47 // int x0
       215: .line 1113
            iload 47 /* x0 */
            iload 30 /* minX */
            if_icmpge 217
       216: .line 1114
            iload 47 /* x0 */
            istore 30 /* minX */
       217: .line 1117
      StackMap locals: com.sun.marlin.RendererNoAA 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 top top int int top top top int int top top top top top int top top top top top int top int[] int int int int int int
      StackMap stack:
            aload 11 /* _crossings */
            iload 34 /* numCrossings */
            iconst_1
            isub
            iaload
            iconst_1
            ishr
            istore 48 /* x1 */
        start local 48 // int x1
       218: .line 1118
            iload 48 /* x1 */
            iload 31 /* maxX */
            if_icmple 220
       219: .line 1119
            iload 48 /* x1 */
            istore 31 /* maxX */
       220: .line 1124
      StackMap locals: com.sun.marlin.RendererNoAA 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 top top int int top top top int int int top top top top int top top top top top int top int[] int int int int int int
      StackMap stack:
            iload 47 /* x0 */
            dup
            istore 52 /* curx */
        start local 52 // int curx
       221: istore 51 /* prev */
        start local 51 // int prev
       222: .line 1127
            iload 53 /* curxo */
            iconst_1
            iand
            iconst_1
            ishl
            iconst_1
            isub
            istore 54 /* crorientation */
        start local 54 // int crorientation
       223: .line 1129
            iload 6 /* windingRuleEvenOdd */
            ifeq 251
       224: .line 1130
            iload 54 /* crorientation */
            istore 50 /* sum */
        start local 50 // int sum
       225: .line 1133
            iconst_1
            istore 42 /* i */
            goto 249
       226: .line 1134
      StackMap locals: com.sun.marlin.RendererNoAA 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 top top int int top top top int int int top int int int int int top top top top int top int[] int int int int int int
      StackMap stack:
            aload 11 /* _crossings */
            iload 42 /* i */
            iaload
            istore 53 /* curxo */
       227: .line 1135
            iload 53 /* curxo */
            iconst_1
            ishr
            istore 52 /* curx */
       228: .line 1138
            iload 53 /* curxo */
            iconst_1
            iand
            iconst_1
            ishl
            iconst_1
            isub
            istore 54 /* crorientation */
       229: .line 1140
            iload 50 /* sum */
            iconst_1
            iand
            ifeq 246
       230: .line 1143
            iload 51 /* prev */
            iload 4 /* bboxx0 */
            if_icmple 231
            iload 51 /* prev */
            goto 232
      StackMap locals:
      StackMap stack:
       231: iload 4 /* bboxx0 */
      StackMap locals:
      StackMap stack: int
       232: istore 47 /* x0 */
       233: .line 1145
            iload 52 /* curx */
            iload 5 /* bboxx1 */
            if_icmpge 236
       234: .line 1146
            iload 52 /* curx */
            istore 48 /* x1 */
       235: .line 1147
            goto 238
       236: .line 1148
      StackMap locals:
      StackMap stack:
            iload 5 /* bboxx1 */
            istore 48 /* x1 */
       237: .line 1150
            iload 34 /* numCrossings */
            istore 42 /* i */
       238: .line 1153
      StackMap locals:
      StackMap stack:
            iload 47 /* x0 */
            iload 48 /* x1 */
            if_icmpge 246
       239: .line 1154
            iload 47 /* x0 */
            iload 4 /* bboxx0 */
            isub
            istore 47 /* x0 */
       240: .line 1155
            iload 48 /* x1 */
            iload 4 /* bboxx0 */
            isub
            istore 48 /* x1 */
       241: .line 1157
            aload 7 /* _alpha */
            iload 47 /* x0 */
            dup2
            iaload
            iconst_1
            iadd
            iastore
       242: .line 1158
            aload 7 /* _alpha */
            iload 48 /* x1 */
            dup2
            iaload
            iconst_1
            isub
            iastore
       243: .line 1160
            iload 65 /* useBlkFlags */
            ifeq 246
       244: .line 1163
            aload 61 /* _blkFlags */
            iload 47 /* x0 */
            iload 62 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       245: .line 1164
            aload 61 /* _blkFlags */
            iload 48 /* x1 */
            iload 62 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       246: .line 1169
      StackMap locals:
      StackMap stack:
            iload 50 /* sum */
            iload 54 /* crorientation */
            iadd
            istore 50 /* sum */
       247: .line 1170
            iload 52 /* curx */
            istore 51 /* prev */
       248: .line 1133
            iinc 42 /* i */ 1
      StackMap locals:
      StackMap stack:
       249: iload 42 /* i */
            iload 34 /* numCrossings */
            if_icmplt 226
       250: .line 1172
            goto 280
        end local 50 // int sum
       251: .line 1175
      StackMap locals: com.sun.marlin.RendererNoAA 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 top top int int top top top int int int top top int int int int top top top top int top int[] int int int int int int
      StackMap stack:
            iconst_1
            istore 42 /* i */
            iconst_0
            istore 50 /* sum */
        start local 50 // int sum
       252: .line 1176
      StackMap locals: com.sun.marlin.RendererNoAA 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 top top int int top top top int int int top int int int int int top top top top int top int[] int int int int int int
      StackMap stack:
            iload 50 /* sum */
            iload 54 /* crorientation */
            iadd
            istore 50 /* sum */
       253: .line 1178
            iload 50 /* sum */
            ifeq 257
       254: .line 1180
            iload 51 /* prev */
            iload 52 /* curx */
            if_icmple 274
       255: .line 1181
            iload 52 /* curx */
            istore 51 /* prev */
       256: .line 1183
            goto 274
       257: .line 1186
      StackMap locals:
      StackMap stack:
            iload 51 /* prev */
            iload 4 /* bboxx0 */
            if_icmple 258
            iload 51 /* prev */
            goto 259
      StackMap locals:
      StackMap stack:
       258: iload 4 /* bboxx0 */
      StackMap locals:
      StackMap stack: int
       259: istore 47 /* x0 */
       260: .line 1188
            iload 52 /* curx */
            iload 5 /* bboxx1 */
            if_icmpge 263
       261: .line 1189
            iload 52 /* curx */
            istore 48 /* x1 */
       262: .line 1190
            goto 265
       263: .line 1191
      StackMap locals:
      StackMap stack:
            iload 5 /* bboxx1 */
            istore 48 /* x1 */
       264: .line 1193
            iload 34 /* numCrossings */
            istore 42 /* i */
       265: .line 1196
      StackMap locals:
      StackMap stack:
            iload 47 /* x0 */
            iload 48 /* x1 */
            if_icmpge 273
       266: .line 1197
            iload 47 /* x0 */
            iload 4 /* bboxx0 */
            isub
            istore 47 /* x0 */
       267: .line 1198
            iload 48 /* x1 */
            iload 4 /* bboxx0 */
            isub
            istore 48 /* x1 */
       268: .line 1200
            aload 7 /* _alpha */
            iload 47 /* x0 */
            dup2
            iaload
            iconst_1
            iadd
            iastore
       269: .line 1201
            aload 7 /* _alpha */
            iload 48 /* x1 */
            dup2
            iaload
            iconst_1
            isub
            iastore
       270: .line 1203
            iload 65 /* useBlkFlags */
            ifeq 273
       271: .line 1206
            aload 61 /* _blkFlags */
            iload 47 /* x0 */
            iload 62 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       272: .line 1207
            aload 61 /* _blkFlags */
            iload 48 /* x1 */
            iload 62 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       273: .line 1210
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 51 /* prev */
       274: .line 1213
      StackMap locals:
      StackMap stack:
            iload 42 /* i */
            iload 34 /* numCrossings */
            if_icmpne 276
       275: .line 1214
            goto 280
       276: .line 1217
      StackMap locals:
      StackMap stack:
            aload 11 /* _crossings */
            iload 42 /* i */
            iaload
            istore 53 /* curxo */
       277: .line 1218
            iload 53 /* curxo */
            iconst_1
            ishr
            istore 52 /* curx */
       278: .line 1221
            iload 53 /* curxo */
            iconst_1
            iand
            iconst_1
            ishl
            iconst_1
            isub
            istore 54 /* crorientation */
       279: .line 1175
            iinc 42 /* i */ 1
            goto 252
        end local 54 // int crorientation
        end local 53 // int curxo
        end local 52 // int curx
        end local 51 // int prev
        end local 50 // int sum
        end local 48 // int x1
        end local 47 // int x0
        end local 46 // int lastCross
        end local 42 // int i
       280: .line 1230
      StackMap locals: com.sun.marlin.RendererNoAA 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 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:
            iload 32 /* y */
            istore 67 /* lastY */
       281: .line 1233
            iload 30 /* minX */
            iload 4 /* bboxx0 */
            invokestatic com.sun.marlin.FloatMath.max:(II)I
            istore 30 /* minX */
       282: .line 1234
            iload 31 /* maxX */
            iload 5 /* bboxx1 */
            invokestatic com.sun.marlin.FloatMath.min:(II)I
            istore 31 /* maxX */
       283: .line 1236
            iload 31 /* maxX */
            iload 30 /* minX */
            if_icmplt 299
       284: .line 1243
            aload 0 /* this */
            aload 7 /* _alpha */
            iload 67 /* lastY */
            iload 30 /* minX */
            iload 31 /* maxX */
            iconst_1
            iadd
            iload 65 /* useBlkFlags */
            aload 3 /* ac */
            invokevirtual com.sun.marlin.RendererNoAA.copyAARow:([IIIIZLcom/sun/marlin/MarlinAlphaConsumer;)V
       285: .line 1246
            iload 64 /* _enableBlkFlagsHeuristics */
            ifeq 300
       286: .line 1252
            iload 31 /* maxX */
            iload 30 /* minX */
            isub
            istore 31 /* maxX */
       287: .line 1257
            iload 31 /* maxX */
            iload 63 /* _BLK_SIZE */
            if_icmple 290
            iload 31 /* maxX */
       288: .line 1258
            iload 34 /* numCrossings */
            iload 66 /* stroking */
            ishr
            iconst_1
            isub
            iload 62 /* _BLK_SIZE_LG */
            ishl
       289: .line 1257
            if_icmple 290
            iconst_1
            goto 291
      StackMap locals:
      StackMap stack:
       290: iconst_0
      StackMap locals:
      StackMap stack: int
       291: istore 65 /* useBlkFlags */
       292: .line 1260
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 300
       293: .line 1261
            iconst_1
       294: .line 1262
            iload 34 /* numCrossings */
            iload 66 /* stroking */
            ishr
            iconst_1
            isub
       295: .line 1261
            invokestatic com.sun.marlin.FloatMath.max:(II)I
            istore 49 /* tmp */
        start local 49 // int tmp
       296: .line 1263
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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;
       297: .line 1264
            iload 31 /* maxX */
            iload 49 /* tmp */
            idiv
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
        end local 49 // int tmp
       298: .line 1267
            goto 300
       299: .line 1268
      StackMap locals:
      StackMap stack:
            aload 3 /* ac */
            iload 67 /* lastY */
            invokeinterface com.sun.marlin.MarlinAlphaConsumer.clearAlphas:(I)V
       300: .line 1270
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 30 /* minX */
       301: .line 1271
            ldc -2147483648
            istore 31 /* maxX */
       302: .line 802
            iinc 32 /* y */ 1
            iinc 33 /* bucket */ 1
        end local 59 // int prevNumCrossings
        end local 41 // int bucketcount
      StackMap locals: com.sun.marlin.RendererNoAA 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 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:
       303: iload 32 /* y */
            iload 2 /* ymax */
            if_icmplt 39
       304: .line 1276
            iinc 32 /* y */ -1
       305: .line 1279
            iload 30 /* minX */
            iload 4 /* bboxx0 */
            invokestatic com.sun.marlin.FloatMath.max:(II)I
            istore 30 /* minX */
       306: .line 1280
            iload 31 /* maxX */
            iload 5 /* bboxx1 */
            invokestatic com.sun.marlin.FloatMath.min:(II)I
            istore 31 /* maxX */
       307: .line 1282
            iload 31 /* maxX */
            iload 30 /* minX */
            if_icmplt 310
       308: .line 1289
            aload 0 /* this */
            aload 7 /* _alpha */
            iload 32 /* y */
            iload 30 /* minX */
            iload 31 /* maxX */
            iconst_1
            iadd
            iload 65 /* useBlkFlags */
            aload 3 /* ac */
            invokevirtual com.sun.marlin.RendererNoAA.copyAARow:([IIIIZLcom/sun/marlin/MarlinAlphaConsumer;)V
       309: .line 1290
            goto 312
      StackMap locals:
      StackMap stack:
       310: iload 32 /* y */
            iload 67 /* lastY */
            if_icmpeq 312
       311: .line 1291
            aload 3 /* ac */
            iload 32 /* y */
            invokeinterface com.sun.marlin.MarlinAlphaConsumer.clearAlphas:(I)V
       312: .line 1295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 34 /* numCrossings */
            putfield com.sun.marlin.RendererNoAA.edgeCount:I
       313: .line 1296
            aload 0 /* this */
            iload 65 /* useBlkFlags */
            putfield com.sun.marlin.RendererNoAA.prevUseBlkFlags:Z
       314: .line 1298
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 316
       315: .line 1300
            aload 0 /* this */
            iload 37 /* _arrayMaxUsed */
            putfield com.sun.marlin.RendererNoAA.activeEdgeMaxUsed:I
       316: .line 1302
      StackMap locals:
      StackMap stack:
            return
        end local 67 // int lastY
        end local 66 // int stroking
        end local 65 // boolean useBlkFlags
        end local 64 // boolean _enableBlkFlagsHeuristics
        end local 63 // int _BLK_SIZE
        end local 62 // int _BLK_SIZE_LG
        end local 61 // int[] _blkFlags
        end local 38 // int ptrLen
        end local 37 // int _arrayMaxUsed
        end local 36 // int crossingsLen
        end local 35 // int edgePtrsLen
        end local 34 // int numCrossings
        end local 33 // int bucket
        end local 32 // int y
        end local 31 // int maxX
        end local 30 // int minX
        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.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  317     0                       this  Lcom/sun/marlin/RendererNoAA;
            0  317     1                       ymin  I
            0  317     2                       ymax  I
            0  317     3                         ac  Lcom/sun/marlin/MarlinAlphaConsumer;
            1  317     4                     bboxx0  I
            2  317     5                     bboxx1  I
            5  317     6         windingRuleEvenOdd  Z
            6  317     7                     _alpha  [I
            7  317     8                     _edges  Lcom/sun/marlin/OffHeapArray;
            8  317     9               _edgeBuckets  [I
            9  317    10          _edgeBucketCounts  [I
           10  317    11                 _crossings  [I
           11  317    12                  _edgePtrs  [I
           12  317    13             _aux_crossings  [I
           13  317    14              _aux_edgePtrs  [I
           14  317    15                 _OFF_ERROR  J
           15  317    17                _OFF_BUMP_X  J
           16  317    19              _OFF_BUMP_ERR  J
           17  317    21                  _OFF_NEXT  J
           18  317    23                  _OFF_YMAX  J
           19  317    25                    _unsafe  Lsun/misc/Unsafe;
           20  317    26                      addr0  J
           46   55    28                       addr  J
           80  106    28                       addr  J
          119  165    28                       addr  J
          178  207    28                       addr  J
           21  317    30                       minX  I
           22  317    31                       maxX  I
           23  317    32                          y  I
           24  317    33                     bucket  I
           25  317    34               numCrossings  I
           26  317    35                edgePtrsLen  I
           27  317    36               crossingsLen  I
           28  317    37              _arrayMaxUsed  I
           29  317    38                     ptrLen  I
           48   55    39                   newCount  I
           62  106    40                     ptrEnd  I
           40  303    41                bucketcount  I
           47   55    42                          i  I
          116  167    42                          i  I
          175  280    42                          i  I
          145  153    43                          j  I
          154  163    43                          j  I
          195  204    43                          j  I
           50   53    44                       ecur  I
           81  106    44                       ecur  I
          118  165    44                       ecur  I
          177  207    44                       ecur  I
          121  165    45                      cross  I
          180  207    45                      cross  I
          115  167    46                  lastCross  I
          174  280    46                  lastCross  I
          215  280    47                         x0  I
          218  280    48                         x1  I
          296  298    49                        tmp  I
          225  251    50                        sum  I
          252  280    50                        sum  I
          222  280    51                       prev  I
          120  165    52                       curx  I
          179  207    52                       curx  I
          221  280    52                       curx  I
          214  280    53                      curxo  I
          223  280    54              crorientation  I
          125  165    55                        err  I
          184  207    55                        err  I
          136  153    56                        low  I
          137  153    57                       high  I
          138  153    58                        mid  I
           41  303    59           prevNumCrossings  I
          114  167    60            useBinarySearch  Z
           30  317    61                  _blkFlags  [I
           31  317    62               _BLK_SIZE_LG  I
           32  317    63                  _BLK_SIZE  I
           35  317    64  _enableBlkFlagsHeuristics  Z
           36  317    65                useBlkFlags  Z
           37  317    66                   stroking  I
           38  317    67                      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.RendererNoAA this
         0: .line 1308
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeMinY:I
            ldc 2147483647
            if_icmpne 2
         1: .line 1309
            return
         2: .line 1313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeMinX:F
            ldc 0.5
            fsub
            invokestatic com.sun.marlin.FloatMath.ceil_int:(F)I
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.boundsMinX:I
            invokestatic com.sun.marlin.FloatMath.max:(II)I
            istore 1 /* spminX */
        start local 1 // int spminX
         3: .line 1314
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeMaxX:F
            ldc 0.5
            fsub
            invokestatic com.sun.marlin.FloatMath.ceil_int:(F)I
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.boundsMaxX:I
            invokestatic com.sun.marlin.FloatMath.min:(II)I
            istore 2 /* spmaxX */
        start local 2 // int spmaxX
         4: .line 1317
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeMinY:I
            istore 3 /* spminY */
        start local 3 // int spminY
         5: .line 1318
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.edgeMaxY:I
            istore 4 /* spmaxY */
        start local 4 // int spmaxY
         6: .line 1320
            aload 0 /* this */
            iload 3 /* spminY */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.boundsMinY:I
            isub
            putfield com.sun.marlin.RendererNoAA.buckets_minY:I
         7: .line 1321
            aload 0 /* this */
            iload 4 /* spmaxY */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.boundsMinY:I
            isub
            putfield com.sun.marlin.RendererNoAA.buckets_maxY:I
         8: .line 1323
            getstatic com.sun.marlin.RendererNoAA.DO_LOG_BOUNDS:Z
            ifeq 15
         9: .line 1324
            new java.lang.StringBuilder
            dup
            ldc "edgesXY = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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.RendererNoAA.edgeMaxX:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
        10: .line 1325
            ldc "[ ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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.RendererNoAA.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 1324
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        12: .line 1326
            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 1327
            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 1326
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        15: .line 1331
      StackMap locals: com.sun.marlin.RendererNoAA 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 1332
      StackMap locals:
      StackMap stack:
            return
        17: .line 1337
      StackMap locals:
      StackMap stack:
            iload 1 /* spminX */
            istore 5 /* pminX */
        start local 5 // int pminX
        18: .line 1339
            iload 2 /* spmaxX */
            istore 6 /* pmaxX */
        start local 6 // int pmaxX
        19: .line 1341
            iload 3 /* spminY */
            istore 7 /* pminY */
        start local 7 // int pminY
        20: .line 1343
            iload 4 /* spmaxY */
            istore 8 /* pmaxY */
        start local 8 // int pmaxY
        21: .line 1346
            aload 0 /* this */
            iload 5 /* pminX */
            iload 7 /* pminY */
            iload 6 /* pmaxX */
            iload 8 /* pmaxY */
            invokevirtual com.sun.marlin.RendererNoAA.initConsumer:(IIII)V
        22: .line 1349
            getstatic com.sun.marlin.RendererNoAA.ENABLE_BLOCK_FLAGS:Z
            ifeq 31
        23: .line 1350
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.useRLE:Z
            putfield com.sun.marlin.RendererNoAA.enableBlkFlags:Z
        24: .line 1351
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.enableBlkFlags:Z
            ifeq 25
            getstatic com.sun.marlin.RendererNoAA.ENABLE_BLOCK_FLAGS_HEURISTICS:Z
            ifne 25
            iconst_1
            goto 26
      StackMap locals: com.sun.marlin.RendererNoAA int int int int int int int int
      StackMap stack: com.sun.marlin.RendererNoAA
        25: iconst_0
      StackMap locals: com.sun.marlin.RendererNoAA int int int int int int int int
      StackMap stack: com.sun.marlin.RendererNoAA int
        26: putfield com.sun.marlin.RendererNoAA.prevUseBlkFlags:Z
        27: .line 1353
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.enableBlkFlags:Z
            ifeq 31
        28: .line 1356
            iload 6 /* pmaxX */
            iload 5 /* pminX */
            isub
            getstatic com.sun.marlin.RendererNoAA.BLOCK_SIZE_LG:I
            ishr
            iconst_2
            iadd
            istore 9 /* blkLen */
        start local 9 // int blkLen
        29: .line 1357
            iload 9 /* blkLen */
            sipush 256
            if_icmple 31
        30: .line 1358
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 9 /* blkLen */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield com.sun.marlin.RendererNoAA.blkFlags:[I
        end local 9 // int blkLen
        31: .line 1367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pminX */
            putfield com.sun.marlin.RendererNoAA.bbox_spminX:I
        32: .line 1369
            aload 0 /* this */
            iload 6 /* pmaxX */
            putfield com.sun.marlin.RendererNoAA.bbox_spmaxX:I
        33: .line 1371
            aload 0 /* this */
            iload 3 /* spminY */
            putfield com.sun.marlin.RendererNoAA.bbox_spminY:I
        34: .line 1373
            aload 0 /* this */
            iload 4 /* spmaxY */
            putfield com.sun.marlin.RendererNoAA.bbox_spmaxY:I
        35: .line 1375
            getstatic com.sun.marlin.RendererNoAA.DO_LOG_BOUNDS:Z
            ifeq 43
        36: .line 1376
            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 1377
            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 1376
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        39: .line 1378
            new java.lang.StringBuilder
            dup
            ldc "bbox_spXY = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 1379
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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.RendererNoAA.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 1380
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 1378
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        43: .line 1385
      StackMap locals:
      StackMap stack:
            iload 6 /* pmaxX */
            iload 5 /* pminX */
            isub
            iconst_2
            iadd
            istore 9 /* width */
        start local 9 // int width
        44: .line 1388
            iload 9 /* width */
            getstatic com.sun.marlin.RendererNoAA.INITIAL_AA_ARRAY:I
            if_icmple 48
        45: .line 1389
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 47
        46: .line 1390
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 1392
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 9 /* width */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield com.sun.marlin.RendererNoAA.alphaLine:[I
        48: .line 1394
      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.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   49     0    this  Lcom/sun/marlin/RendererNoAA;
            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.RendererNoAA this
        start local 1 // int minx
        start local 2 // int miny
        start local 3 // int maxx
        start local 4 // int maxy
         0: .line 1399
            aload 0 /* this */
            iload 1 /* minx */
            putfield com.sun.marlin.RendererNoAA.bboxX0:I
         1: .line 1400
            aload 0 /* this */
            iload 3 /* maxx */
            putfield com.sun.marlin.RendererNoAA.bboxX1:I
         2: .line 1401
            aload 0 /* this */
            iload 2 /* miny */
            putfield com.sun.marlin.RendererNoAA.bboxY0:I
         3: .line 1402
            aload 0 /* this */
            iload 4 /* maxy */
            putfield com.sun.marlin.RendererNoAA.bboxY1:I
         4: .line 1404
            iload 3 /* maxx */
            iload 1 /* minx */
            isub
            istore 5 /* width */
        start local 5 // int width
         5: .line 1406
            getstatic com.sun.marlin.RendererNoAA.FORCE_NO_RLE:Z
            ifeq 8
         6: .line 1407
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.RendererNoAA.useRLE:Z
         7: .line 1408
            goto 14
      StackMap locals: int
      StackMap stack:
         8: getstatic com.sun.marlin.RendererNoAA.FORCE_RLE:Z
            ifeq 11
         9: .line 1409
            aload 0 /* this */
            iconst_1
            putfield com.sun.marlin.RendererNoAA.useRLE:Z
        10: .line 1410
            goto 14
        11: .line 1415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* width */
            getstatic com.sun.marlin.RendererNoAA.RLE_MIN_WIDTH:I
            if_icmple 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack: com.sun.marlin.RendererNoAA
        12: iconst_0
      StackMap locals: com.sun.marlin.RendererNoAA int int int int int
      StackMap stack: com.sun.marlin.RendererNoAA int
        13: putfield com.sun.marlin.RendererNoAA.useRLE:Z
        14: .line 1417
      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.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lcom/sun/marlin/RendererNoAA;
            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.RendererNoAA this
        start local 1 // com.sun.marlin.MarlinAlphaConsumer ac
         0: .line 1422
            aload 1 /* ac */
            iconst_1
            invokeinterface com.sun.marlin.MarlinAlphaConsumer.setMaxAlpha:(I)V
         1: .line 1424
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.enableBlkFlags:Z
            ifeq 4
            aload 1 /* ac */
            invokeinterface com.sun.marlin.MarlinAlphaConsumer.supportBlockFlags:()Z
            ifne 4
         2: .line 1426
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.RendererNoAA.enableBlkFlags:Z
         3: .line 1427
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.RendererNoAA.prevUseBlkFlags:Z
         4: .line 1435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.bbox_spminY:I
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.bbox_spmaxY:I
            aload 1 /* ac */
            invokevirtual com.sun.marlin.RendererNoAA._endRendering:(IILcom/sun/marlin/MarlinAlphaConsumer;)V
         5: .line 1440
            return
        end local 1 // com.sun.marlin.MarlinAlphaConsumer ac
        end local 0 // com.sun.marlin.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/marlin/RendererNoAA;
            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.RendererNoAA 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 1450
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 2
         1: .line 1451
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 1454
      StackMap locals:
      StackMap stack:
            iload 5 /* useBlockFlags */
            ifeq 7
         3: .line 1455
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 5
         4: .line 1456
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 1458
      StackMap locals:
      StackMap stack:
            aload 6 /* ac */
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 1459
            goto 10
         7: .line 1460
      StackMap locals:
      StackMap stack:
            getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
            ifeq 9
         8: .line 1461
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.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 1463
      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 1468
      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.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/sun/marlin/RendererNoAA;
            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.RendererNoAA this
         0: .line 1475
            aload 0 /* this */
            getfield com.sun.marlin.RendererNoAA.bboxX0:I
            ireturn
        end local 0 // com.sun.marlin.RendererNoAA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/marlin/RendererNoAA;

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

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

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

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

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

  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.RendererNoAA.init:(IIIII)Lcom/sun/marlin/RendererNoAA;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "RendererNoAA.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