public final class com.sun.marlin.DRendererNoAA implements com.sun.marlin.DMarlinRenderer, com.sun.marlin.MarlinConst
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.marlin.DRendererNoAA
  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 double RDR_OFFSET_X;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.5

  private static final double RDR_OFFSET_Y;
    descriptor: D
    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 double CUB_DEC_ERR_SUBPIX;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  public static final double CUB_INC_BND;
    descriptor: D
    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 double CUB_INV_COUNT;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.25

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

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

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

  public static final double QUAD_DEC_BND;
    descriptor: D
    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 double edgeMinX;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double edgeMaxX;
    descriptor: D
    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 double x0;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double y0;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double sx0;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double sy0;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  final com.sun.marlin.DRendererContext rdrCtx;
    descriptor: Lcom/sun/marlin/DRendererContext;
    flags: (0x0010) ACC_FINAL

  private final com.sun.marlin.DCurve curve;
    descriptor: Lcom/sun/marlin/DCurve;
    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.DRendererNoAA.OFF_ERROR:J
         1: .line 48
            getstatic com.sun.marlin.DRendererNoAA.OFF_ERROR:J
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic com.sun.marlin.DRendererNoAA.OFF_BUMP_X:J
         2: .line 49
            getstatic com.sun.marlin.DRendererNoAA.OFF_BUMP_X:J
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic com.sun.marlin.DRendererNoAA.OFF_BUMP_ERR:J
         3: .line 50
            getstatic com.sun.marlin.DRendererNoAA.OFF_BUMP_ERR:J
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic com.sun.marlin.DRendererNoAA.OFF_NEXT:J
         4: .line 51
            getstatic com.sun.marlin.DRendererNoAA.OFF_NEXT:J
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            putstatic com.sun.marlin.DRendererNoAA.OFF_YMAX:J
         5: .line 54
            getstatic com.sun.marlin.DRendererNoAA.OFF_YMAX:J
            getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
            i2l
            ladd
            l2i
            putstatic com.sun.marlin.DRendererNoAA.SIZEOF_EDGE_BYTES:I
         6: .line 59
            invokestatic com.sun.marlin.MarlinProperties.getCubicDecD2:()F
            f2d
            ldc 0.125
            dmul
         7: .line 58
            putstatic com.sun.marlin.DRendererNoAA.CUB_DEC_ERR_SUBPIX:D
         8: .line 62
            invokestatic com.sun.marlin.MarlinProperties.getCubicIncD1:()F
            f2d
            ldc 0.125
            dmul
         9: .line 61
            putstatic com.sun.marlin.DRendererNoAA.CUB_INC_ERR_SUBPIX:D
        10: .line 71
            ldc 8.0
            getstatic com.sun.marlin.DRendererNoAA.CUB_DEC_ERR_SUBPIX:D
            dmul
        11: .line 70
            putstatic com.sun.marlin.DRendererNoAA.CUB_DEC_BND:D
        12: .line 74
            ldc 8.0
            getstatic com.sun.marlin.DRendererNoAA.CUB_INC_ERR_SUBPIX:D
            dmul
        13: .line 73
            putstatic com.sun.marlin.DRendererNoAA.CUB_INC_BND:D
        14: .line 94
            invokestatic com.sun.marlin.MarlinProperties.getQuadDecD2:()F
            f2d
            ldc 0.125
            dmul
        15: .line 93
            putstatic com.sun.marlin.DRendererNoAA.QUAD_DEC_ERR_SUBPIX:D
        16: .line 103
            ldc 8.0
            getstatic com.sun.marlin.DRendererNoAA.QUAD_DEC_ERR_SUBPIX:D
            dmul
        17: .line 102
            putstatic com.sun.marlin.DRendererNoAA.QUAD_DEC_BND:D
        18: .line 103
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void quadBreakIntoLinesAndAdd(double, double, com.sun.marlin.DCurve, double, double);
    descriptor: (DDLcom/sun/marlin/DCurve;DD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=32, args_size=6
        start local 0 // com.sun.marlin.DRendererNoAA this
        start local 1 // double x0
        start local 3 // double y0
        start local 5 // com.sun.marlin.DCurve c
        start local 6 // double x2
        start local 8 // double y2
         0: .line 165
            iconst_1
            istore 10 /* count */
        start local 10 // int count
         1: .line 168
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.dbx:D
            invokestatic java.lang.Math.abs:(D)D
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.dby:D
            invokestatic java.lang.Math.abs:(D)D
            dadd
            dstore 11 /* maxDD */
        start local 11 // double maxDD
         2: .line 170
            getstatic com.sun.marlin.DRendererNoAA.QUAD_DEC_BND:D
            dstore 13 /* _DEC_BND */
        start local 13 // double _DEC_BND
         3: .line 172
            goto 8
         4: .line 174
      StackMap locals: int double double
      StackMap stack:
            dload 11 /* maxDD */
            ldc 4.0
            ddiv
            dstore 11 /* maxDD */
         5: .line 176
            iload 10 /* count */
            iconst_1
            ishl
            istore 10 /* count */
         6: .line 177
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 8
         7: .line 178
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_quadBreak_dec:Lcom/sun/marlin/stats/StatLong;
            iload 10 /* count */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
         8: .line 172
      StackMap locals:
      StackMap stack:
            dload 11 /* maxDD */
            dload 13 /* _DEC_BND */
            dcmpl
            ifge 4
         9: .line 182
            iload 10 /* count */
            istore 15 /* nL */
        start local 15 // int nL
        10: .line 184
            iload 10 /* count */
            iconst_1
            if_icmple 27
        11: .line 185
            dconst_1
            iload 10 /* count */
            i2d
            ddiv
            dstore 16 /* icount */
        start local 16 // double icount
        12: .line 186
            dload 16 /* icount */
            dload 16 /* icount */
            dmul
            dstore 18 /* icount2 */
        start local 18 // double icount2
        13: .line 188
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.dbx:D
            dload 18 /* icount2 */
            dmul
            dstore 20 /* ddx */
        start local 20 // double ddx
        14: .line 189
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.dby:D
            dload 18 /* icount2 */
            dmul
            dstore 22 /* ddy */
        start local 22 // double ddy
        15: .line 190
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.bx:D
            dload 18 /* icount2 */
            dmul
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.cx:D
            dload 16 /* icount */
            dmul
            dadd
            dstore 24 /* dx */
        start local 24 // double dx
        16: .line 191
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.by:D
            dload 18 /* icount2 */
            dmul
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.cy:D
            dload 16 /* icount */
            dmul
            dadd
            dstore 26 /* dy */
        start local 26 // double dy
        17: .line 194
            dload 1 /* x0 */
            dstore 28 /* x1 */
        start local 28 // double x1
        18: dload 3 /* y0 */
            dstore 30 /* y1 */
        start local 30 // double y1
        19: goto 26
        20: .line 195
      StackMap locals: com.sun.marlin.DRendererNoAA double double com.sun.marlin.DCurve double double int double double int double double double double double double double double
      StackMap stack:
            dload 28 /* x1 */
            dload 24 /* dx */
            dadd
            dstore 28 /* x1 */
        21: .line 196
            dload 30 /* y1 */
            dload 26 /* dy */
            dadd
            dstore 30 /* y1 */
        22: .line 198
            aload 0 /* this */
            dload 1 /* x0 */
            dload 3 /* y0 */
            dload 28 /* x1 */
            dload 30 /* y1 */
            invokevirtual com.sun.marlin.DRendererNoAA.addLine:(DDDD)V
        23: .line 199
            dload 28 /* x1 */
            dstore 1 /* x0 */
        24: .line 200
            dload 30 /* y1 */
            dstore 3 /* y0 */
        25: .line 194
            dload 24 /* dx */
            dload 20 /* ddx */
            dadd
            dstore 24 /* dx */
            dload 26 /* dy */
            dload 22 /* ddy */
            dadd
            dstore 26 /* dy */
      StackMap locals:
      StackMap stack:
        26: iinc 10 /* count */ -1
            iload 10 /* count */
            ifgt 20
        end local 30 // double y1
        end local 28 // double x1
        end local 26 // double dy
        end local 24 // double dx
        end local 22 // double ddy
        end local 20 // double ddx
        end local 18 // double icount2
        end local 16 // double icount
        27: .line 203
      StackMap locals: com.sun.marlin.DRendererNoAA double double com.sun.marlin.DCurve double double int double double int
      StackMap stack:
            aload 0 /* this */
            dload 1 /* x0 */
            dload 3 /* y0 */
            dload 6 /* x2 */
            dload 8 /* y2 */
            invokevirtual com.sun.marlin.DRendererNoAA.addLine:(DDDD)V
        28: .line 205
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 30
        29: .line 206
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_quadBreak:Lcom/sun/marlin/stats/StatLong;
            iload 15 /* nL */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        30: .line 208
      StackMap locals:
      StackMap stack:
            return
        end local 15 // int nL
        end local 13 // double _DEC_BND
        end local 11 // double maxDD
        end local 10 // int count
        end local 8 // double y2
        end local 6 // double x2
        end local 5 // com.sun.marlin.DCurve c
        end local 3 // double y0
        end local 1 // double x0
        end local 0 // com.sun.marlin.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lcom/sun/marlin/DRendererNoAA;
            0   31     1        x0  D
            0   31     3        y0  D
            0   31     5         c  Lcom/sun/marlin/DCurve;
            0   31     6        x2  D
            0   31     8        y2  D
            1   31    10     count  I
            2   31    11     maxDD  D
            3   31    13  _DEC_BND  D
           10   31    15        nL  I
           12   27    16    icount  D
           13   27    18   icount2  D
           14   27    20       ddx  D
           15   27    22       ddy  D
           16   27    24        dx  D
           17   27    26        dy  D
           18   27    28        x1  D
           19   27    30        y1  D
    MethodParameters:
      Name  Flags
      x0    
      y0    
      c     final
      x2    final
      y2    final

  private void curveBreakIntoLinesAndAdd(double, double, com.sun.marlin.DCurve, double, double);
    descriptor: (DDLcom/sun/marlin/DCurve;DD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=32, args_size=6
        start local 0 // com.sun.marlin.DRendererNoAA this
        start local 1 // double x0
        start local 3 // double y0
        start local 5 // com.sun.marlin.DCurve c
        start local 6 // double x3
        start local 8 // double y3
         0: .line 219
            iconst_4
            istore 10 /* count */
        start local 10 // int count
         1: .line 227
            ldc 2.0
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.dax:D
            dmul
            ldc 0.015625
            dmul
            dstore 11 /* dddx */
        start local 11 // double dddx
         2: .line 228
            ldc 2.0
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.day:D
            dmul
            ldc 0.015625
            dmul
            dstore 13 /* dddy */
        start local 13 // double dddy
         3: .line 229
            dload 11 /* dddx */
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.dbx:D
            ldc 0.0625
            dmul
            dadd
            dstore 15 /* ddx */
        start local 15 // double ddx
         4: .line 230
            dload 13 /* dddy */
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.dby:D
            ldc 0.0625
            dmul
            dadd
            dstore 17 /* ddy */
        start local 17 // double ddy
         5: .line 231
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.ax:D
            ldc 0.015625
            dmul
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.bx:D
            ldc 0.0625
            dmul
            dadd
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.cx:D
            ldc 0.25
            dmul
            dadd
            dstore 19 /* dx */
        start local 19 // double dx
         6: .line 232
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.ay:D
            ldc 0.015625
            dmul
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.by:D
            ldc 0.0625
            dmul
            dadd
            aload 5 /* c */
            getfield com.sun.marlin.DCurve.cy:D
            ldc 0.25
            dmul
            dadd
            dstore 21 /* dy */
        start local 21 // double dy
         7: .line 234
            iconst_0
            istore 23 /* nL */
        start local 23 // int nL
         8: .line 236
            getstatic com.sun.marlin.DRendererNoAA.CUB_DEC_BND:D
            dstore 24 /* _DEC_BND */
        start local 24 // double _DEC_BND
         9: .line 237
            getstatic com.sun.marlin.DRendererNoAA.CUB_INC_BND:D
            dstore 26 /* _INC_BND */
        start local 26 // double _INC_BND
        10: .line 240
            dload 1 /* x0 */
            dstore 28 /* x1 */
        start local 28 // double x1
        11: dload 3 /* y0 */
            dstore 30 /* y1 */
        start local 30 // double y1
        12: goto 47
        13: .line 247
      StackMap locals: com.sun.marlin.DRendererNoAA double double com.sun.marlin.DCurve double double int double double double double double double int double double double double
      StackMap stack:
            ldc 2.0
            dload 19 /* dx */
            dmul
            dload 15 /* ddx */
            dadd
            dstore 19 /* dx */
        14: .line 248
            ldc 2.0
            dload 21 /* dy */
            dmul
            dload 17 /* ddy */
            dadd
            dstore 21 /* dy */
        15: .line 249
            ldc 4.0
            dload 15 /* ddx */
            dload 11 /* dddx */
            dadd
            dmul
            dstore 15 /* ddx */
        16: .line 250
            ldc 4.0
            dload 17 /* ddy */
            dload 13 /* dddy */
            dadd
            dmul
            dstore 17 /* ddy */
        17: .line 251
            dload 11 /* dddx */
            ldc 8.0
            dmul
            dstore 11 /* dddx */
        18: .line 252
            dload 13 /* dddy */
            ldc 8.0
            dmul
            dstore 13 /* dddy */
        19: .line 254
            iload 10 /* count */
            iconst_1
            ishr
            istore 10 /* count */
        20: .line 255
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 22
        21: .line 256
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_curveBreak_inc:Lcom/sun/marlin/stats/StatLong;
            iload 10 /* count */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        22: .line 245
      StackMap locals:
      StackMap stack:
            iload 10 /* count */
            iconst_2
            irem
            ifne 35
        23: .line 246
            dload 15 /* ddx */
            invokestatic java.lang.Math.abs:(D)D
            dload 17 /* ddy */
            invokestatic java.lang.Math.abs:(D)D
            dadd
            dload 26 /* _INC_BND */
        24: .line 245
            dcmpg
            ifle 13
        25: .line 261
            goto 35
        26: .line 262
      StackMap locals:
      StackMap stack:
            dload 11 /* dddx */
            ldc 8.0
            ddiv
            dstore 11 /* dddx */
        27: .line 263
            dload 13 /* dddy */
            ldc 8.0
            ddiv
            dstore 13 /* dddy */
        28: .line 264
            dload 15 /* ddx */
            ldc 4.0
            ddiv
            dload 11 /* dddx */
            dsub
            dstore 15 /* ddx */
        29: .line 265
            dload 17 /* ddy */
            ldc 4.0
            ddiv
            dload 13 /* dddy */
            dsub
            dstore 17 /* ddy */
        30: .line 266
            dload 19 /* dx */
            dload 15 /* ddx */
            dsub
            ldc 2.0
            ddiv
            dstore 19 /* dx */
        31: .line 267
            dload 21 /* dy */
            dload 17 /* ddy */
            dsub
            ldc 2.0
            ddiv
            dstore 21 /* dy */
        32: .line 269
            iload 10 /* count */
            iconst_1
            ishl
            istore 10 /* count */
        33: .line 270
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 35
        34: .line 271
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_curveBreak_dec:Lcom/sun/marlin/stats/StatLong;
            iload 10 /* count */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        35: .line 261
      StackMap locals:
      StackMap stack:
            dload 15 /* ddx */
            invokestatic java.lang.Math.abs:(D)D
            dload 17 /* ddy */
            invokestatic java.lang.Math.abs:(D)D
            dadd
            dload 24 /* _DEC_BND */
            dcmpl
            ifge 26
        36: .line 274
            iinc 10 /* count */ -1
            iload 10 /* count */
            ifne 38
        37: .line 275
            goto 48
        38: .line 278
      StackMap locals:
      StackMap stack:
            dload 28 /* x1 */
            dload 19 /* dx */
            dadd
            dstore 28 /* x1 */
        39: .line 279
            dload 30 /* y1 */
            dload 21 /* dy */
            dadd
            dstore 30 /* y1 */
        40: .line 280
            dload 19 /* dx */
            dload 15 /* ddx */
            dadd
            dstore 19 /* dx */
        41: .line 281
            dload 21 /* dy */
            dload 17 /* ddy */
            dadd
            dstore 21 /* dy */
        42: .line 282
            dload 15 /* ddx */
            dload 11 /* dddx */
            dadd
            dstore 15 /* ddx */
        43: .line 283
            dload 17 /* ddy */
            dload 13 /* dddy */
            dadd
            dstore 17 /* ddy */
        44: .line 285
            aload 0 /* this */
            dload 1 /* x0 */
            dload 3 /* y0 */
            dload 28 /* x1 */
            dload 30 /* y1 */
            invokevirtual com.sun.marlin.DRendererNoAA.addLine:(DDDD)V
        45: .line 286
            dload 28 /* x1 */
            dstore 1 /* x0 */
        46: .line 287
            dload 30 /* y1 */
            dstore 3 /* y0 */
        47: .line 240
      StackMap locals:
      StackMap stack:
            iload 10 /* count */
            ifgt 22
        end local 30 // double y1
        end local 28 // double x1
        48: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* x0 */
            dload 3 /* y0 */
            dload 6 /* x3 */
            dload 8 /* y3 */
            invokevirtual com.sun.marlin.DRendererNoAA.addLine:(DDDD)V
        49: .line 291
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 51
        50: .line 292
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_rdr_curveBreak:Lcom/sun/marlin/stats/StatLong;
            iload 23 /* nL */
            iconst_1
            iadd
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        51: .line 294
      StackMap locals:
      StackMap stack:
            return
        end local 26 // double _INC_BND
        end local 24 // double _DEC_BND
        end local 23 // int nL
        end local 21 // double dy
        end local 19 // double dx
        end local 17 // double ddy
        end local 15 // double ddx
        end local 13 // double dddy
        end local 11 // double dddx
        end local 10 // int count
        end local 8 // double y3
        end local 6 // double x3
        end local 5 // com.sun.marlin.DCurve c
        end local 3 // double y0
        end local 1 // double x0
        end local 0 // com.sun.marlin.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   52     0      this  Lcom/sun/marlin/DRendererNoAA;
            0   52     1        x0  D
            0   52     3        y0  D
            0   52     5         c  Lcom/sun/marlin/DCurve;
            0   52     6        x3  D
            0   52     8        y3  D
            1   52    10     count  I
            2   52    11      dddx  D
            3   52    13      dddy  D
            4   52    15       ddx  D
            5   52    17       ddy  D
            6   52    19        dx  D
            7   52    21        dy  D
            8   52    23        nL  I
            9   52    24  _DEC_BND  D
           10   52    26  _INC_BND  D
           11   48    28        x1  D
           12   48    30        y1  D
    MethodParameters:
      Name  Flags
      x0    
      y0    
      c     final
      x3    final
      y3    final

  private void addLine(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=30, args_size=5
        start local 0 // com.sun.marlin.DRendererNoAA this
        start local 1 // double x1
        start local 3 // double y1
        start local 5 // double x2
        start local 7 // double y2
         0: .line 300
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 2
         1: .line 301
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 9 /* or */
        start local 9 // int or
         3: .line 304
            dload 7 /* y2 */
            dload 3 /* y1 */
            dcmpg
            ifge 11
         4: .line 305
            iconst_0
            istore 9 /* or */
         5: .line 306
            dload 7 /* y2 */
            dstore 10 /* tmp */
        start local 10 // double tmp
         6: .line 307
            dload 3 /* y1 */
            dstore 7 /* y2 */
         7: .line 308
            dload 10 /* tmp */
            dstore 3 /* y1 */
         8: .line 309
            dload 5 /* x2 */
            dstore 10 /* tmp */
         9: .line 310
            dload 1 /* x1 */
            dstore 5 /* x2 */
        10: .line 311
            dload 10 /* tmp */
            dstore 1 /* x1 */
        end local 10 // double tmp
        11: .line 320
      StackMap locals: int
      StackMap stack:
            dload 3 /* y1 */
            invokestatic com.sun.marlin.FloatMath.ceil_int:(D)I
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.boundsMinY:I
            invokestatic com.sun.marlin.FloatMath.max:(II)I
            istore 10 /* firstCrossing */
        start local 10 // int firstCrossing
        12: .line 324
            dload 7 /* y2 */
            invokestatic com.sun.marlin.FloatMath.ceil_int:(D)I
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.boundsMaxY:I
            invokestatic com.sun.marlin.FloatMath.min:(II)I
            istore 11 /* lastCrossing */
        start local 11 // int lastCrossing
        13: .line 328
            iload 10 /* firstCrossing */
            iload 11 /* lastCrossing */
            if_icmplt 17
        14: .line 332
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 16
        15: .line 333
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 10 /* firstCrossing */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeMinY:I
            if_icmpge 19
        18: .line 342
            aload 0 /* this */
            iload 10 /* firstCrossing */
            putfield com.sun.marlin.DRendererNoAA.edgeMinY:I
        19: .line 344
      StackMap locals:
      StackMap stack:
            iload 11 /* lastCrossing */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeMaxY:I
            if_icmple 21
        20: .line 345
            aload 0 /* this */
            iload 11 /* lastCrossing */
            putfield com.sun.marlin.DRendererNoAA.edgeMaxY:I
        21: .line 348
      StackMap locals:
      StackMap stack:
            dload 1 /* x1 */
            dload 5 /* x2 */
            dsub
            dload 3 /* y1 */
            dload 7 /* y2 */
            dsub
            ddiv
            dstore 12 /* slope */
        start local 12 // double slope
        22: .line 350
            dload 12 /* slope */
            dconst_0
            dcmpl
            iflt 28
        23: .line 351
            dload 1 /* x1 */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeMinX:D
            dcmpg
            ifge 25
        24: .line 352
            aload 0 /* this */
            dload 1 /* x1 */
            putfield com.sun.marlin.DRendererNoAA.edgeMinX:D
        25: .line 354
      StackMap locals: double
      StackMap stack:
            dload 5 /* x2 */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeMaxX:D
            dcmpl
            ifle 32
        26: .line 355
            aload 0 /* this */
            dload 5 /* x2 */
            putfield com.sun.marlin.DRendererNoAA.edgeMaxX:D
        27: .line 357
            goto 32
        28: .line 358
      StackMap locals:
      StackMap stack:
            dload 5 /* x2 */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeMinX:D
            dcmpg
            ifge 30
        29: .line 359
            aload 0 /* this */
            dload 5 /* x2 */
            putfield com.sun.marlin.DRendererNoAA.edgeMinX:D
        30: .line 361
      StackMap locals:
      StackMap stack:
            dload 1 /* x1 */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeMaxX:D
            dcmpl
            ifle 32
        31: .line 362
            aload 0 /* this */
            dload 1 /* x1 */
            putfield com.sun.marlin.DRendererNoAA.edgeMaxX:D
        32: .line 367
      StackMap locals:
      StackMap stack:
            getstatic com.sun.marlin.DRendererNoAA.SIZEOF_EDGE_BYTES:I
            istore 14 /* _SIZEOF_EDGE_BYTES */
        start local 14 // int _SIZEOF_EDGE_BYTES
        33: .line 369
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            astore 15 /* _edges */
        start local 15 // com.sun.marlin.OffHeapArray _edges
        34: .line 372
            aload 15 /* _edges */
            getfield com.sun.marlin.OffHeapArray.used:I
            istore 16 /* edgePtr */
        start local 16 // int edgePtr
        35: .line 375
            aload 15 /* _edges */
            getfield com.sun.marlin.OffHeapArray.length:J
            iload 16 /* edgePtr */
            i2l
            lsub
            iload 14 /* _SIZEOF_EDGE_BYTES */
            i2l
            lcmp
            ifge 42
        36: .line 380
            aload 15 /* _edges */
            getfield com.sun.marlin.OffHeapArray.length:J
        37: .line 381
            iload 16 /* edgePtr */
            iload 14 /* _SIZEOF_EDGE_BYTES */
            iadd
            i2l
        38: .line 379
            invokestatic com.sun.marlin.ArrayCacheConst.getNewLargeSize:(JJ)J
            lstore 17 /* edgeNewSize */
        start local 17 // long edgeNewSize
        39: .line 383
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 41
        40: .line 384
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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
        41: .line 386
      StackMap locals: com.sun.marlin.DRendererNoAA double double double double int int int 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
        42: .line 390
      StackMap locals:
      StackMap stack:
            getstatic com.sun.marlin.OffHeapArray.UNSAFE:Lsun/misc/Unsafe;
            astore 17 /* _unsafe */
        start local 17 // sun.misc.Unsafe _unsafe
        43: .line 392
            aload 15 /* _edges */
            getfield com.sun.marlin.OffHeapArray.address:J
            iload 16 /* edgePtr */
            i2l
            ladd
            lstore 18 /* addr */
        start local 18 // long addr
        44: .line 415
            dload 1 /* x1 */
            iload 10 /* firstCrossing */
            i2d
            dload 3 /* y1 */
            dsub
            dload 12 /* slope */
            dmul
            dadd
            dstore 20 /* x1_intercept */
        start local 20 // double x1_intercept
        45: .line 418
            ldc 4.294967296E9
            dload 20 /* x1_intercept */
            dmul
            d2l
        46: .line 419
            ldc 2147483647
        47: .line 418
            ladd
            lstore 22 /* x1_fixed_biased */
        start local 22 // long x1_fixed_biased
        48: .line 422
            aload 17 /* _unsafe */
            lload 18 /* addr */
            lload 22 /* x1_fixed_biased */
            bipush 31
            lshr
            l2i
            bipush -2
            iand
            iload 9 /* or */
            ior
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        49: .line 423
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        50: .line 424
            aload 17 /* _unsafe */
            lload 18 /* addr */
            lload 22 /* x1_fixed_biased */
            l2i
            iconst_1
            iushr
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        51: .line 425
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        52: .line 428
            ldc 4.294967296E9
            dload 12 /* slope */
            dmul
            d2l
            lstore 24 /* slope_fixed */
        start local 24 // long slope_fixed
        53: .line 431
            aload 17 /* _unsafe */
            lload 18 /* addr */
            lload 24 /* slope_fixed */
            bipush 31
            lshr
            l2i
            bipush -2
            iand
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        54: .line 432
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        55: .line 433
            aload 17 /* _unsafe */
            lload 18 /* addr */
            lload 24 /* slope_fixed */
            l2i
            iconst_1
            iushr
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        56: .line 434
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        57: .line 436
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBuckets:[I
            astore 26 /* _edgeBuckets */
        start local 26 // int[] _edgeBuckets
        58: .line 437
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBucketCounts:[I
            astore 27 /* _edgeBucketCounts */
        start local 27 // int[] _edgeBucketCounts
        59: .line 439
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.boundsMinY:I
            istore 28 /* _boundsMinY */
        start local 28 // int _boundsMinY
        60: .line 443
            iload 10 /* firstCrossing */
            iload 28 /* _boundsMinY */
            isub
            istore 29 /* bucketIdx */
        start local 29 // int bucketIdx
        61: .line 446
            aload 17 /* _unsafe */
            lload 18 /* addr */
            aload 26 /* _edgeBuckets */
            iload 29 /* bucketIdx */
            iaload
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        62: .line 447
            lload 18 /* addr */
            ldc 4
            ladd
            lstore 18 /* addr */
        63: .line 449
            aload 17 /* _unsafe */
            lload 18 /* addr */
            iload 11 /* lastCrossing */
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
        64: .line 453
            aload 26 /* _edgeBuckets */
            iload 29 /* bucketIdx */
            iload 16 /* edgePtr */
            iastore
        65: .line 454
            aload 27 /* _edgeBucketCounts */
            iload 29 /* bucketIdx */
            dup2
            iaload
            iconst_2
            iadd
            iastore
        66: .line 456
            aload 27 /* _edgeBucketCounts */
            iload 11 /* lastCrossing */
            iload 28 /* _boundsMinY */
            isub
            dup2
            iaload
            iconst_1
            ior
            iastore
        67: .line 459
            aload 15 /* _edges */
            dup
            getfield com.sun.marlin.OffHeapArray.used:I
            iload 14 /* _SIZEOF_EDGE_BYTES */
            iadd
            putfield com.sun.marlin.OffHeapArray.used:I
        68: .line 464
            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 11 // int lastCrossing
        end local 10 // int firstCrossing
        end local 9 // int or
        end local 7 // double y2
        end local 5 // double x2
        end local 3 // double y1
        end local 1 // double x1
        end local 0 // com.sun.marlin.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   69     0                this  Lcom/sun/marlin/DRendererNoAA;
            0   69     1                  x1  D
            0   69     3                  y1  D
            0   69     5                  x2  D
            0   69     7                  y2  D
            3   69     9                  or  I
            6   11    10                 tmp  D
           12   69    10       firstCrossing  I
           13   69    11        lastCrossing  I
           22   69    12               slope  D
           33   69    14  _SIZEOF_EDGE_BYTES  I
           34   69    15              _edges  Lcom/sun/marlin/OffHeapArray;
           35   69    16             edgePtr  I
           39   42    17         edgeNewSize  J
           43   69    17             _unsafe  Lsun/misc/Unsafe;
           44   69    18                addr  J
           45   69    20        x1_intercept  D
           48   69    22     x1_fixed_biased  J
           53   69    24         slope_fixed  J
           58   69    26        _edgeBuckets  [I
           59   69    27   _edgeBucketCounts  [I
           60   69    28         _boundsMinY  I
           61   69    29           bucketIdx  I
    MethodParameters:
      Name  Flags
      x1    
      y1    
      x2    
      y2    

  void <init>(com.sun.marlin.DRendererContext);
    descriptor: (Lcom/sun/marlin/DRendererContext;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.marlin.DRendererNoAA this
        start local 1 // com.sun.marlin.DRendererContext rdrCtx
         0: .line 501
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 137
            aload 0 /* this */
            ldc 2147483647
            putfield com.sun.marlin.DRendererNoAA.edgeMinY:I
         2: .line 138
            aload 0 /* this */
            ldc -2147483648
            putfield com.sun.marlin.DRendererNoAA.edgeMaxY:I
         3: .line 139
            aload 0 /* this */
            ldc Infinity
            putfield com.sun.marlin.DRendererNoAA.edgeMinX:D
         4: .line 140
            aload 0 /* this */
            ldc -Infinity
            putfield com.sun.marlin.DRendererNoAA.edgeMaxX:D
         5: .line 156
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererNoAA.useRLE:Z
         6: .line 492
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererNoAA.enableBlkFlags:Z
         7: .line 493
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererNoAA.prevUseBlkFlags:Z
         8: .line 502
            aload 0 /* this */
            aload 1 /* rdrCtx */
            putfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
         9: .line 503
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.DRendererContext.curve:Lcom/sun/marlin/DCurve;
            putfield com.sun.marlin.DRendererNoAA.curve:Lcom/sun/marlin/DCurve;
        10: .line 505
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.DRendererContext.rdrMem:Lcom/sun/marlin/DRendererContext$DRendererSharedMemory;
            getfield com.sun.marlin.DRendererContext$DRendererSharedMemory.edges:Lcom/sun/marlin/OffHeapArray;
            putfield com.sun.marlin.DRendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
        11: .line 507
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.DRendererContext.rdrMem:Lcom/sun/marlin/DRendererContext$DRendererSharedMemory;
            getfield com.sun.marlin.DRendererContext$DRendererSharedMemory.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.DRendererNoAA.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        12: .line 508
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.DRendererContext.rdrMem:Lcom/sun/marlin/DRendererContext$DRendererSharedMemory;
            getfield com.sun.marlin.DRendererContext$DRendererSharedMemory.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.DRendererNoAA.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        13: .line 510
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.DRendererNoAA.edgeBuckets:[I
        14: .line 511
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.DRendererNoAA.edgeBucketCounts:[I
        15: .line 513
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.DRendererContext.rdrMem:Lcom/sun/marlin/DRendererContext$DRendererSharedMemory;
            getfield com.sun.marlin.DRendererContext$DRendererSharedMemory.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.DRendererNoAA.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        16: .line 514
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.DRendererNoAA.alphaLine:[I
        17: .line 516
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.DRendererContext.rdrMem:Lcom/sun/marlin/DRendererContext$DRendererSharedMemory;
            getfield com.sun.marlin.DRendererContext$DRendererSharedMemory.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.DRendererNoAA.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        18: .line 517
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.DRendererContext.rdrMem:Lcom/sun/marlin/DRendererContext$DRendererSharedMemory;
            getfield com.sun.marlin.DRendererContext$DRendererSharedMemory.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.DRendererNoAA.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        19: .line 518
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.DRendererContext.rdrMem:Lcom/sun/marlin/DRendererContext$DRendererSharedMemory;
            getfield com.sun.marlin.DRendererContext$DRendererSharedMemory.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.DRendererNoAA.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        20: .line 519
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.DRendererContext.rdrMem:Lcom/sun/marlin/DRendererContext$DRendererSharedMemory;
            getfield com.sun.marlin.DRendererContext$DRendererSharedMemory.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.DRendererNoAA.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        21: .line 521
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.DRendererNoAA.crossings:[I
        22: .line 522
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.DRendererNoAA.aux_crossings:[I
        23: .line 523
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.DRendererNoAA.edgePtrs:[I
        24: .line 524
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.DRendererNoAA.aux_edgePtrs:[I
        25: .line 526
            aload 0 /* this */
            aload 1 /* rdrCtx */
            getfield com.sun.marlin.DRendererContext.rdrMem:Lcom/sun/marlin/DRendererContext$DRendererSharedMemory;
            getfield com.sun.marlin.DRendererContext$DRendererSharedMemory.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            putfield com.sun.marlin.DRendererNoAA.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        26: .line 527
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
            putfield com.sun.marlin.DRendererNoAA.blkFlags:[I
        27: .line 528
            return
        end local 1 // com.sun.marlin.DRendererContext rdrCtx
        end local 0 // com.sun.marlin.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lcom/sun/marlin/DRendererNoAA;
            0   28     1  rdrCtx  Lcom/sun/marlin/DRendererContext;
    MethodParameters:
        Name  Flags
      rdrCtx  final

  public com.sun.marlin.DRendererNoAA init(int, int, int, int, int);
    descriptor: (IIIII)Lcom/sun/marlin/DRendererNoAA;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // com.sun.marlin.DRendererNoAA 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 534
            aload 0 /* this */
            iload 5 /* windingRule */
            putfield com.sun.marlin.DRendererNoAA.windingRule:I
         1: .line 537
            aload 0 /* this */
            iload 1 /* pix_boundsX */
            putfield com.sun.marlin.DRendererNoAA.boundsMinX:I
         2: .line 538
            aload 0 /* this */
            iload 1 /* pix_boundsX */
            iload 3 /* pix_boundsWidth */
            iadd
            putfield com.sun.marlin.DRendererNoAA.boundsMaxX:I
         3: .line 539
            aload 0 /* this */
            iload 2 /* pix_boundsY */
            putfield com.sun.marlin.DRendererNoAA.boundsMinY:I
         4: .line 540
            aload 0 /* this */
            iload 2 /* pix_boundsY */
            iload 4 /* pix_boundsHeight */
            iadd
            putfield com.sun.marlin.DRendererNoAA.boundsMaxY:I
         5: .line 542
            getstatic com.sun.marlin.DRendererNoAA.DO_LOG_BOUNDS:Z
            ifeq 10
         6: .line 543
            new java.lang.StringBuilder
            dup
            ldc "boundsXY = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.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 544
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.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.DRendererNoAA.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 545
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.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 543
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        10: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.boundsMaxY:I
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.boundsMinY:I
            isub
            iconst_1
            iadd
            istore 6 /* edgeBucketsLength */
        start local 6 // int edgeBucketsLength
        11: .line 552
            iload 6 /* edgeBucketsLength */
            getstatic com.sun.marlin.DRendererNoAA.INITIAL_BUCKET_ARRAY:I
            if_icmple 19
        12: .line 553
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 17
        13: .line 554
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_array_renderer_edgeBuckets:Lcom/sun/marlin/stats/StatLong;
        14: .line 555
            iload 6 /* edgeBucketsLength */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        15: .line 556
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_array_renderer_edgeBucketCounts:Lcom/sun/marlin/stats/StatLong;
        16: .line 557
            iload 6 /* edgeBucketsLength */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        17: .line 559
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 6 /* edgeBucketsLength */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield com.sun.marlin.DRendererNoAA.edgeBuckets:[I
        18: .line 560
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 6 /* edgeBucketsLength */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield com.sun.marlin.DRendererNoAA.edgeBucketCounts:[I
        19: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 2147483647
            putfield com.sun.marlin.DRendererNoAA.edgeMinY:I
        20: .line 564
            aload 0 /* this */
            ldc -2147483648
            putfield com.sun.marlin.DRendererNoAA.edgeMaxY:I
        21: .line 565
            aload 0 /* this */
            ldc Infinity
            putfield com.sun.marlin.DRendererNoAA.edgeMinX:D
        22: .line 566
            aload 0 /* this */
            ldc -Infinity
            putfield com.sun.marlin.DRendererNoAA.edgeMaxX:D
        23: .line 569
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererNoAA.edgeCount:I
        24: .line 570
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererNoAA.activeEdgeMaxUsed:I
        25: .line 571
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            iconst_0
            putfield com.sun.marlin.OffHeapArray.used:I
        26: .line 574
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererNoAA.bboxX0:I
        27: .line 575
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererNoAA.bboxX1:I
        28: .line 577
            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.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   29     0               this  Lcom/sun/marlin/DRendererNoAA;
            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.DRendererNoAA this
         0: .line 584
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 6
         1: .line 585
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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.DRendererNoAA.activeEdgeMaxUsed:I
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
         2: .line 586
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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.DRendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            getfield com.sun.marlin.OffHeapArray.used:I
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
         3: .line 587
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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.DRendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            getfield com.sun.marlin.OffHeapArray.used:I
            getstatic com.sun.marlin.DRendererNoAA.SIZEOF_EDGE_BYTES:I
            idiv
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
         4: .line 588
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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.DRendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            getfield com.sun.marlin.OffHeapArray.used:I
            getstatic com.sun.marlin.DRendererNoAA.SIZEOF_EDGE_BYTES:I
            idiv
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
         5: .line 589
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            dup
            getfield com.sun.marlin.RendererStats.totalOffHeap:J
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            getfield com.sun.marlin.OffHeapArray.length:J
            ladd
            putfield com.sun.marlin.RendererStats.totalOffHeap:J
         6: .line 592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.crossings:[I
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield com.sun.marlin.DRendererNoAA.crossings:[I
         7: .line 593
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.aux_crossings:[I
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield com.sun.marlin.DRendererNoAA.aux_crossings:[I
         8: .line 595
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgePtrs:[I
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield com.sun.marlin.DRendererNoAA.edgePtrs:[I
         9: .line 596
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.aux_edgePtrs:[I
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            putfield com.sun.marlin.DRendererNoAA.aux_edgePtrs:[I
        10: .line 598
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.alphaLine:[I
            iconst_0
            iconst_0
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.DRendererNoAA.alphaLine:[I
        11: .line 599
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.blkFlags:[I
            iconst_0
            iconst_0
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.DRendererNoAA.blkFlags:[I
        12: .line 601
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeMinY:I
            ldc 2147483647
            if_icmpeq 24
        13: .line 603
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.dirty:Z
            ifeq 16
        14: .line 606
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererNoAA.buckets_minY:I
        15: .line 607
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.boundsMaxY:I
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.boundsMinY:I
            isub
            putfield com.sun.marlin.DRendererNoAA.buckets_maxY:I
        16: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBuckets:[I
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.buckets_minY:I
        17: .line 611
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.buckets_maxY:I
        18: .line 610
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.DRendererNoAA.edgeBuckets:[I
        19: .line 612
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBucketCounts:[I
        20: .line 613
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.buckets_minY:I
        21: .line 614
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.buckets_maxY:I
            iconst_1
            iadd
        22: .line 612
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.DRendererNoAA.edgeBucketCounts:[I
        23: .line 615
            goto 26
        24: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBuckets:[I
            iconst_0
            iconst_0
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.DRendererNoAA.edgeBuckets:[I
        25: .line 618
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBucketCounts:[I
            iconst_0
            iconst_0
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
            putfield com.sun.marlin.DRendererNoAA.edgeBucketCounts:[I
        26: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            getfield com.sun.marlin.OffHeapArray.length:J
            getstatic com.sun.marlin.DRendererNoAA.INITIAL_EDGES_CAPACITY:I
            i2l
            lcmp
            ifeq 28
        27: .line 624
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            getstatic com.sun.marlin.DRendererNoAA.INITIAL_EDGES_CAPACITY:I
            i2l
            invokevirtual com.sun.marlin.OffHeapArray.resize:(J)V
        28: .line 633
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.marlin.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Lcom/sun/marlin/DRendererNoAA;

  private static double tosubpixx(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double pix_x
         0: .line 636
            dload 0 /* pix_x */
            dreturn
        end local 0 // double pix_x
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  pix_x  D
    MethodParameters:
       Name  Flags
      pix_x  final

  private static double tosubpixy(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double pix_y
         0: .line 641
            dload 0 /* pix_y */
            ldc 0.5
            dsub
            dreturn
        end local 0 // double pix_y
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  pix_y  D
    MethodParameters:
       Name  Flags
      pix_y  final

  public void moveTo(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // com.sun.marlin.DRendererNoAA this
        start local 1 // double pix_x0
        start local 3 // double pix_y0
         0: .line 646
            aload 0 /* this */
            invokevirtual com.sun.marlin.DRendererNoAA.closePath:()V
         1: .line 647
            dload 1 /* pix_x0 */
            invokestatic com.sun.marlin.DRendererNoAA.tosubpixx:(D)D
            dstore 5 /* sx */
        start local 5 // double sx
         2: .line 648
            dload 3 /* pix_y0 */
            invokestatic com.sun.marlin.DRendererNoAA.tosubpixy:(D)D
            dstore 7 /* sy */
        start local 7 // double sy
         3: .line 649
            aload 0 /* this */
            dload 5 /* sx */
            putfield com.sun.marlin.DRendererNoAA.sx0:D
         4: .line 650
            aload 0 /* this */
            dload 7 /* sy */
            putfield com.sun.marlin.DRendererNoAA.sy0:D
         5: .line 651
            aload 0 /* this */
            dload 5 /* sx */
            putfield com.sun.marlin.DRendererNoAA.x0:D
         6: .line 652
            aload 0 /* this */
            dload 7 /* sy */
            putfield com.sun.marlin.DRendererNoAA.y0:D
         7: .line 653
            return
        end local 7 // double sy
        end local 5 // double sx
        end local 3 // double pix_y0
        end local 1 // double pix_x0
        end local 0 // com.sun.marlin.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/marlin/DRendererNoAA;
            0    8     1  pix_x0  D
            0    8     3  pix_y0  D
            2    8     5      sx  D
            3    8     7      sy  D
    MethodParameters:
        Name  Flags
      pix_x0  final
      pix_y0  final

  public void lineTo(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=3
        start local 0 // com.sun.marlin.DRendererNoAA this
        start local 1 // double pix_x1
        start local 3 // double pix_y1
         0: .line 657
            dload 1 /* pix_x1 */
            invokestatic com.sun.marlin.DRendererNoAA.tosubpixx:(D)D
            dstore 5 /* x1 */
        start local 5 // double x1
         1: .line 658
            dload 3 /* pix_y1 */
            invokestatic com.sun.marlin.DRendererNoAA.tosubpixy:(D)D
            dstore 7 /* y1 */
        start local 7 // double y1
         2: .line 659
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.x0:D
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.y0:D
            dload 5 /* x1 */
            dload 7 /* y1 */
            invokevirtual com.sun.marlin.DRendererNoAA.addLine:(DDDD)V
         3: .line 660
            aload 0 /* this */
            dload 5 /* x1 */
            putfield com.sun.marlin.DRendererNoAA.x0:D
         4: .line 661
            aload 0 /* this */
            dload 7 /* y1 */
            putfield com.sun.marlin.DRendererNoAA.y0:D
         5: .line 662
            return
        end local 7 // double y1
        end local 5 // double x1
        end local 3 // double pix_y1
        end local 1 // double pix_x1
        end local 0 // com.sun.marlin.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/marlin/DRendererNoAA;
            0    6     1  pix_x1  D
            0    6     3  pix_y1  D
            1    6     5      x1  D
            2    6     7      y1  D
    MethodParameters:
        Name  Flags
      pix_x1  final
      pix_y1  final

  public void curveTo(double, double, double, double, double, double);
    descriptor: (DDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=17, args_size=7
        start local 0 // com.sun.marlin.DRendererNoAA this
        start local 1 // double pix_x1
        start local 3 // double pix_y1
        start local 5 // double pix_x2
        start local 7 // double pix_y2
        start local 9 // double pix_x3
        start local 11 // double pix_y3
         0: .line 669
            dload 9 /* pix_x3 */
            invokestatic com.sun.marlin.DRendererNoAA.tosubpixx:(D)D
            dstore 13 /* xe */
        start local 13 // double xe
         1: .line 670
            dload 11 /* pix_y3 */
            invokestatic com.sun.marlin.DRendererNoAA.tosubpixy:(D)D
            dstore 15 /* ye */
        start local 15 // double ye
         2: .line 671
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.curve:Lcom/sun/marlin/DCurve;
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.x0:D
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.y0:D
         3: .line 672
            dload 1 /* pix_x1 */
            invokestatic com.sun.marlin.DRendererNoAA.tosubpixx:(D)D
            dload 3 /* pix_y1 */
            invokestatic com.sun.marlin.DRendererNoAA.tosubpixy:(D)D
         4: .line 673
            dload 5 /* pix_x2 */
            invokestatic com.sun.marlin.DRendererNoAA.tosubpixx:(D)D
            dload 7 /* pix_y2 */
            invokestatic com.sun.marlin.DRendererNoAA.tosubpixy:(D)D
         5: .line 674
            dload 13 /* xe */
            dload 15 /* ye */
         6: .line 671
            invokevirtual com.sun.marlin.DCurve.set:(DDDDDDDD)V
         7: .line 675
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.x0:D
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.y0:D
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.curve:Lcom/sun/marlin/DCurve;
            dload 13 /* xe */
            dload 15 /* ye */
            invokevirtual com.sun.marlin.DRendererNoAA.curveBreakIntoLinesAndAdd:(DDLcom/sun/marlin/DCurve;DD)V
         8: .line 676
            aload 0 /* this */
            dload 13 /* xe */
            putfield com.sun.marlin.DRendererNoAA.x0:D
         9: .line 677
            aload 0 /* this */
            dload 15 /* ye */
            putfield com.sun.marlin.DRendererNoAA.y0:D
        10: .line 678
            return
        end local 15 // double ye
        end local 13 // double xe
        end local 11 // double pix_y3
        end local 9 // double pix_x3
        end local 7 // double pix_y2
        end local 5 // double pix_x2
        end local 3 // double pix_y1
        end local 1 // double pix_x1
        end local 0 // com.sun.marlin.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/sun/marlin/DRendererNoAA;
            0   11     1  pix_x1  D
            0   11     3  pix_y1  D
            0   11     5  pix_x2  D
            0   11     7  pix_y2  D
            0   11     9  pix_x3  D
            0   11    11  pix_y3  D
            1   11    13      xe  D
            2   11    15      ye  D
    MethodParameters:
        Name  Flags
      pix_x1  final
      pix_y1  final
      pix_x2  final
      pix_y2  final
      pix_x3  final
      pix_y3  final

  public void quadTo(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=13, args_size=5
        start local 0 // com.sun.marlin.DRendererNoAA this
        start local 1 // double pix_x1
        start local 3 // double pix_y1
        start local 5 // double pix_x2
        start local 7 // double pix_y2
         0: .line 684
            dload 5 /* pix_x2 */
            invokestatic com.sun.marlin.DRendererNoAA.tosubpixx:(D)D
            dstore 9 /* xe */
        start local 9 // double xe
         1: .line 685
            dload 7 /* pix_y2 */
            invokestatic com.sun.marlin.DRendererNoAA.tosubpixy:(D)D
            dstore 11 /* ye */
        start local 11 // double ye
         2: .line 686
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.curve:Lcom/sun/marlin/DCurve;
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.x0:D
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.y0:D
         3: .line 687
            dload 1 /* pix_x1 */
            invokestatic com.sun.marlin.DRendererNoAA.tosubpixx:(D)D
            dload 3 /* pix_y1 */
            invokestatic com.sun.marlin.DRendererNoAA.tosubpixy:(D)D
         4: .line 688
            dload 9 /* xe */
            dload 11 /* ye */
         5: .line 686
            invokevirtual com.sun.marlin.DCurve.set:(DDDDDD)V
         6: .line 689
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.x0:D
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.y0:D
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.curve:Lcom/sun/marlin/DCurve;
            dload 9 /* xe */
            dload 11 /* ye */
            invokevirtual com.sun.marlin.DRendererNoAA.quadBreakIntoLinesAndAdd:(DDLcom/sun/marlin/DCurve;DD)V
         7: .line 690
            aload 0 /* this */
            dload 9 /* xe */
            putfield com.sun.marlin.DRendererNoAA.x0:D
         8: .line 691
            aload 0 /* this */
            dload 11 /* ye */
            putfield com.sun.marlin.DRendererNoAA.y0:D
         9: .line 692
            return
        end local 11 // double ye
        end local 9 // double xe
        end local 7 // double pix_y2
        end local 5 // double pix_x2
        end local 3 // double pix_y1
        end local 1 // double pix_x1
        end local 0 // com.sun.marlin.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/marlin/DRendererNoAA;
            0   10     1  pix_x1  D
            0   10     3  pix_y1  D
            0   10     5  pix_x2  D
            0   10     7  pix_y2  D
            1   10     9      xe  D
            2   10    11      ye  D
    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=9, locals=1, args_size=1
        start local 0 // com.sun.marlin.DRendererNoAA this
         0: .line 696
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.x0:D
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.sx0:D
            dcmpl
            ifne 1
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.y0:D
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.sy0:D
            dcmpl
            ifeq 4
         1: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.x0:D
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.y0:D
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.sx0:D
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.sy0:D
            invokevirtual com.sun.marlin.DRendererNoAA.addLine:(DDDD)V
         2: .line 698
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.sx0:D
            putfield com.sun.marlin.DRendererNoAA.x0:D
         3: .line 699
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.sy0:D
            putfield com.sun.marlin.DRendererNoAA.y0:D
         4: .line 701
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.marlin.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/marlin/DRendererNoAA;

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

  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.DRendererNoAA this
        start local 1 // int ymin
        start local 2 // int ymax
        start local 3 // com.sun.marlin.MarlinAlphaConsumer ac
         0: .line 719
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.bbox_spminX:I
            istore 4 /* bboxx0 */
        start local 4 // int bboxx0
         1: .line 720
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.bbox_spmaxX:I
            istore 5 /* bboxx1 */
        start local 5 // int bboxx1
         2: .line 722
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.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 725
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.alphaLine:[I
            astore 7 /* _alpha */
        start local 7 // int[] _alpha
         6: .line 728
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
            astore 8 /* _edges */
        start local 8 // com.sun.marlin.OffHeapArray _edges
         7: .line 729
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBuckets:[I
            astore 9 /* _edgeBuckets */
        start local 9 // int[] _edgeBuckets
         8: .line 730
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeBucketCounts:[I
            astore 10 /* _edgeBucketCounts */
        start local 10 // int[] _edgeBucketCounts
         9: .line 732
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.crossings:[I
            astore 11 /* _crossings */
        start local 11 // int[] _crossings
        10: .line 733
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgePtrs:[I
            astore 12 /* _edgePtrs */
        start local 12 // int[] _edgePtrs
        11: .line 736
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.aux_crossings:[I
            astore 13 /* _aux_crossings */
        start local 13 // int[] _aux_crossings
        12: .line 737
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.aux_edgePtrs:[I
            astore 14 /* _aux_edgePtrs */
        start local 14 // int[] _aux_edgePtrs
        13: .line 740
            getstatic com.sun.marlin.DRendererNoAA.OFF_ERROR:J
            lstore 15 /* _OFF_ERROR */
        start local 15 // long _OFF_ERROR
        14: .line 741
            getstatic com.sun.marlin.DRendererNoAA.OFF_BUMP_X:J
            lstore 17 /* _OFF_BUMP_X */
        start local 17 // long _OFF_BUMP_X
        15: .line 742
            getstatic com.sun.marlin.DRendererNoAA.OFF_BUMP_ERR:J
            lstore 19 /* _OFF_BUMP_ERR */
        start local 19 // long _OFF_BUMP_ERR
        16: .line 744
            getstatic com.sun.marlin.DRendererNoAA.OFF_NEXT:J
            lstore 21 /* _OFF_NEXT */
        start local 21 // long _OFF_NEXT
        17: .line 745
            getstatic com.sun.marlin.DRendererNoAA.OFF_YMAX:J
            lstore 23 /* _OFF_YMAX */
        start local 23 // long _OFF_YMAX
        18: .line 751
            getstatic com.sun.marlin.OffHeapArray.UNSAFE:Lsun/misc/Unsafe;
            astore 25 /* _unsafe */
        start local 25 // sun.misc.Unsafe _unsafe
        19: .line 752
            aload 8 /* _edges */
            getfield com.sun.marlin.OffHeapArray.address:J
            lstore 26 /* addr0 */
        start local 26 // long addr0
        20: .line 764
            ldc 2147483647
            istore 30 /* minX */
        start local 30 // int minX
        21: .line 765
            ldc -2147483648
            istore 31 /* maxX */
        start local 31 // int maxX
        22: .line 767
            iload 1 /* ymin */
            istore 32 /* y */
        start local 32 // int y
        23: .line 768
            iload 32 /* y */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.boundsMinY:I
            isub
            istore 33 /* bucket */
        start local 33 // int bucket
        24: .line 770
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeCount:I
            istore 34 /* numCrossings */
        start local 34 // int numCrossings
        25: .line 771
            aload 12 /* _edgePtrs */
            arraylength
            istore 35 /* edgePtrsLen */
        start local 35 // int edgePtrsLen
        26: .line 772
            aload 11 /* _crossings */
            arraylength
            istore 36 /* crossingsLen */
        start local 36 // int crossingsLen
        27: .line 773
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.activeEdgeMaxUsed:I
            istore 37 /* _arrayMaxUsed */
        start local 37 // int _arrayMaxUsed
        28: .line 774
            iconst_0
            istore 38 /* ptrLen */
        start local 38 // int ptrLen
        29: .line 783
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.blkFlags:[I
            astore 61 /* _blkFlags */
        start local 61 // int[] _blkFlags
        30: .line 784
            getstatic com.sun.marlin.DRendererNoAA.BLOCK_SIZE_LG:I
            istore 62 /* _BLK_SIZE_LG */
        start local 62 // int _BLK_SIZE_LG
        31: .line 785
            getstatic com.sun.marlin.DRendererNoAA.BLOCK_SIZE:I
            istore 63 /* _BLK_SIZE */
        start local 63 // int _BLK_SIZE
        32: .line 787
            getstatic com.sun.marlin.DRendererNoAA.ENABLE_BLOCK_FLAGS_HEURISTICS:Z
            ifeq 33
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.enableBlkFlags:Z
            ifeq 33
            iconst_1
            goto 34
      StackMap locals: com.sun.marlin.DRendererNoAA 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 791
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.prevUseBlkFlags:Z
            istore 65 /* useBlkFlags */
        start local 65 // boolean useBlkFlags
        36: .line 793
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.stroking:I
            istore 66 /* stroking */
        start local 66 // int stroking
        37: .line 795
            iconst_m1
            istore 67 /* lastY */
        start local 67 // int lastY
        38: .line 799
            goto 303
        39: .line 801
      StackMap locals: com.sun.marlin.DRendererNoAA 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 804
            iload 34 /* numCrossings */
            istore 59 /* prevNumCrossings */
        start local 59 // int prevNumCrossings
        41: .line 807
            iload 41 /* bucketcount */
            ifeq 106
        42: .line 808
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 44
        43: .line 809
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 813
      StackMap locals: com.sun.marlin.DRendererNoAA 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 816
            lload 26 /* addr0 */
            lload 23 /* _OFF_YMAX */
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
        46: .line 818
            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 820
      StackMap locals: com.sun.marlin.DRendererNoAA 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 822
            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 823
            aload 12 /* _edgePtrs */
            iload 39 /* newCount */
            iinc 39 /* newCount */ 1
            iload 44 /* ecur */
            iastore
        52: .line 818
      StackMap locals: com.sun.marlin.DRendererNoAA 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.DRendererNoAA 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 827
            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 830
      StackMap locals: com.sun.marlin.DRendererNoAA 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 832
            iload 38 /* ptrLen */
            ifeq 106
        57: .line 833
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 61
        58: .line 834
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 835
            iload 38 /* ptrLen */
            bipush 10
            if_icmple 61
        60: .line 836
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 839
      StackMap locals:
      StackMap stack:
            iload 34 /* numCrossings */
            iload 38 /* ptrLen */
            iadd
            istore 40 /* ptrEnd */
        start local 40 // int ptrEnd
        62: .line 841
            iload 35 /* edgePtrsLen */
            iload 40 /* ptrEnd */
            if_icmpge 79
        63: .line 842
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 65
        64: .line 843
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 845
      StackMap locals: com.sun.marlin.DRendererNoAA 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 846
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 12 /* _edgePtrs */
            iload 34 /* numCrossings */
        67: .line 847
            iload 40 /* ptrEnd */
        68: .line 846
            invokevirtual com.sun.marlin.IntArrayCache$Reference.widenArray:([III)[I
        69: .line 845
            dup
            astore 12 /* _edgePtrs */
            putfield com.sun.marlin.DRendererNoAA.edgePtrs:[I
        70: .line 849
            aload 12 /* _edgePtrs */
            arraylength
            istore 35 /* edgePtrsLen */
        71: .line 851
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 14 /* _aux_edgePtrs */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            pop
        72: .line 855
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 74
        73: .line 856
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        75: .line 859
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
        76: .line 860
            iload 34 /* numCrossings */
            iload 40 /* ptrEnd */
            invokestatic com.sun.marlin.ArrayCacheConst.getNewSize:(II)I
        77: .line 859
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
        78: .line 858
            dup
            astore 14 /* _aux_edgePtrs */
            putfield com.sun.marlin.DRendererNoAA.aux_edgePtrs:[I
        79: .line 865
      StackMap locals:
      StackMap stack:
            lload 26 /* addr0 */
            lload 21 /* _OFF_NEXT */
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
        80: .line 868
            aload 9 /* _edgeBuckets */
            iload 33 /* bucket */
            iaload
            istore 44 /* ecur */
        start local 44 // int ecur
        81: .line 869
            goto 85
        82: .line 872
      StackMap locals: com.sun.marlin.DRendererNoAA 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 874
            aload 25 /* _unsafe */
            lload 28 /* addr */
            iload 44 /* ecur */
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 44 /* ecur */
        84: .line 869
            iinc 34 /* numCrossings */ 1
      StackMap locals:
      StackMap stack:
        85: iload 34 /* numCrossings */
            iload 40 /* ptrEnd */
        86: .line 868
            if_icmplt 82
        87: .line 877
            iload 36 /* crossingsLen */
            iload 34 /* numCrossings */
            if_icmpge 103
        88: .line 879
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 11 /* _crossings */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            pop
        89: .line 881
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 92
        90: .line 882
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_array_renderer_crossings:Lcom/sun/marlin/stats/StatLong;
        91: .line 883
            iload 34 /* numCrossings */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        92: .line 885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        93: .line 886
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 34 /* numCrossings */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
        94: .line 885
            dup
            astore 11 /* _crossings */
            putfield com.sun.marlin.DRendererNoAA.crossings:[I
        95: .line 889
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            aload 13 /* _aux_crossings */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
            pop
        96: .line 891
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 99
        97: .line 892
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.stat_array_renderer_aux_crossings:Lcom/sun/marlin/stats/StatLong;
        98: .line 893
            iload 34 /* numCrossings */
            invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
        99: .line 895
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       100: .line 896
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 34 /* numCrossings */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
       101: .line 895
            dup
            astore 13 /* _aux_crossings */
            putfield com.sun.marlin.DRendererNoAA.aux_crossings:[I
       102: .line 898
            aload 11 /* _crossings */
            arraylength
            istore 36 /* crossingsLen */
       103: .line 900
      StackMap locals:
      StackMap stack:
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 106
       104: .line 902
            iload 34 /* numCrossings */
            iload 37 /* _arrayMaxUsed */
            if_icmple 106
       105: .line 903
            iload 34 /* numCrossings */
            istore 37 /* _arrayMaxUsed */
        end local 44 // int ecur
        end local 40 // int ptrEnd
        end local 28 // long addr
       106: .line 910
      StackMap locals: com.sun.marlin.DRendererNoAA 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 915
            iload 38 /* ptrLen */
            bipush 10
            if_icmplt 108
            iload 34 /* numCrossings */
            bipush 40
            if_icmpge 167
       108: .line 916
      StackMap locals:
      StackMap stack:
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 111
       109: .line 917
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 918
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 925
      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 928
            ldc -2147483648
            istore 46 /* lastCross */
        start local 46 // int lastCross
       115: .line 930
            iconst_0
            istore 42 /* i */
        start local 42 // int i
       116: goto 165
       117: .line 932
      StackMap locals: com.sun.marlin.DRendererNoAA 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 940
            lload 26 /* addr0 */
            iload 44 /* ecur */
            i2l
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
       119: .line 943
            aload 25 /* _unsafe */
            lload 28 /* addr */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 52 /* curx */
        start local 52 // int curx
       120: .line 946
            iload 52 /* curx */
            istore 45 /* cross */
        start local 45 // int cross
       121: .line 949
            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 952
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       123: .line 953
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 19 /* _OFF_BUMP_ERR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       124: .line 952
            iadd
            istore 55 /* err */
        start local 55 // int err
       125: .line 957
            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 958
            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 960
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 129
       128: .line 961
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 965
      StackMap locals: com.sun.marlin.DRendererNoAA 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 966
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 132
       131: .line 967
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 972
      StackMap locals:
      StackMap stack:
            iload 60 /* useBinarySearch */
            ifeq 153
            iload 42 /* i */
            iload 59 /* prevNumCrossings */
            if_icmplt 153
       133: .line 973
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 135
       134: .line 974
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 976
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 56 /* low */
        start local 56 // int low
       136: .line 977
            iload 42 /* i */
            iconst_1
            isub
            istore 57 /* high */
        start local 57 // int high
       137: .line 982
      StackMap locals: com.sun.marlin.DRendererNoAA 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 984
            aload 11 /* _crossings */
            iload 58 /* mid */
            iaload
            iload 45 /* cross */
            if_icmpge 141
       139: .line 985
            iload 58 /* mid */
            iconst_1
            iadd
            istore 56 /* low */
       140: .line 986
            goto 142
       141: .line 987
      StackMap locals: com.sun.marlin.DRendererNoAA 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 989
      StackMap locals:
      StackMap stack:
            iload 56 /* low */
            iload 57 /* high */
       143: .line 979
            if_icmple 137
       144: .line 991
            iload 42 /* i */
            iconst_1
            isub
            istore 43 /* j */
        start local 43 // int j
       145: goto 149
       146: .line 992
      StackMap locals: com.sun.marlin.DRendererNoAA 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 993
            aload 12 /* _edgePtrs */
            iload 43 /* j */
            iconst_1
            iadd
            aload 12 /* _edgePtrs */
            iload 43 /* j */
            iaload
            iastore
       148: .line 991
            iinc 43 /* j */ -1
      StackMap locals:
      StackMap stack:
       149: iload 43 /* j */
            iload 56 /* low */
            if_icmpge 146
       150: .line 995
            aload 11 /* _crossings */
            iload 56 /* low */
            iload 45 /* cross */
            iastore
       151: .line 996
            aload 12 /* _edgePtrs */
            iload 56 /* low */
            iload 44 /* ecur */
            iastore
       152: .line 998
            goto 164
        end local 58 // int mid
        end local 57 // int high
        end local 56 // int low
        end local 43 // int j
       153: .line 999
      StackMap locals: com.sun.marlin.DRendererNoAA 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 1000
            aload 11 /* _crossings */
            iload 42 /* i */
            aload 11 /* _crossings */
            iload 43 /* j */
            iaload
            iastore
       155: .line 1001
            aload 12 /* _edgePtrs */
            iload 42 /* i */
            aload 12 /* _edgePtrs */
            iload 43 /* j */
            iaload
            iastore
       156: .line 1003
            goto 159
       157: .line 1004
      StackMap locals: com.sun.marlin.DRendererNoAA 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 1005
            aload 12 /* _edgePtrs */
            iload 43 /* j */
            iconst_1
            iadd
            aload 12 /* _edgePtrs */
            iload 43 /* j */
            iaload
            iastore
       159: .line 1003
      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 1007
      StackMap locals:
      StackMap stack:
            aload 11 /* _crossings */
            iload 43 /* j */
            iconst_1
            iadd
            iload 45 /* cross */
            iastore
       161: .line 1008
            aload 12 /* _edgePtrs */
            iload 43 /* j */
            iconst_1
            iadd
            iload 44 /* ecur */
            iastore
       162: .line 1011
            goto 164
        end local 43 // int j
       163: .line 1012
      StackMap locals: com.sun.marlin.DRendererNoAA 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 930
      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.DRendererNoAA 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 1015
            goto 212
        end local 60 // boolean useBinarySearch
        end local 46 // int lastCross
        end local 42 // int i
       167: .line 1016
      StackMap locals: com.sun.marlin.DRendererNoAA 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.DRendererNoAA.DO_STATS:Z
            ifeq 173
       168: .line 1017
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 1018
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.hist_rdr_crossings_ratio:Lcom/sun/marlin/stats/Histogram;
       170: .line 1019
            sipush 1000
            iload 38 /* ptrLen */
            imul
            iload 34 /* numCrossings */
            idiv
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
       171: .line 1020
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 1021
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 1028
      StackMap locals:
      StackMap stack:
            ldc -2147483648
            istore 46 /* lastCross */
        start local 46 // int lastCross
       174: .line 1030
            iconst_0
            istore 42 /* i */
        start local 42 // int i
       175: goto 207
       176: .line 1032
      StackMap locals: com.sun.marlin.DRendererNoAA 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 1040
            lload 26 /* addr0 */
            iload 44 /* ecur */
            i2l
            ladd
            lstore 28 /* addr */
        start local 28 // long addr
       178: .line 1043
            aload 25 /* _unsafe */
            lload 28 /* addr */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 52 /* curx */
        start local 52 // int curx
       179: .line 1046
            iload 52 /* curx */
            istore 45 /* cross */
        start local 45 // int cross
       180: .line 1049
            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 1052
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 15 /* _OFF_ERROR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       182: .line 1053
            aload 25 /* _unsafe */
            lload 28 /* addr */
            lload 19 /* _OFF_BUMP_ERR */
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(J)I
       183: .line 1052
            iadd
            istore 55 /* err */
        start local 55 // int err
       184: .line 1057
            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 1058
            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 1060
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 188
       187: .line 1061
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 1064
      StackMap locals: com.sun.marlin.DRendererNoAA 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 1067
            aload 11 /* _crossings */
            iload 42 /* i */
            iload 45 /* cross */
            iastore
       190: .line 1069
            goto 206
      StackMap locals:
      StackMap stack:
       191: iload 45 /* cross */
            iload 46 /* lastCross */
            if_icmpge 204
       192: .line 1070
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 194
       193: .line 1071
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 1075
      StackMap locals:
      StackMap stack:
            iload 42 /* i */
            iconst_1
            isub
            istore 43 /* j */
        start local 43 // int j
       195: .line 1076
            aload 13 /* _aux_crossings */
            iload 42 /* i */
            aload 13 /* _aux_crossings */
            iload 43 /* j */
            iaload
            iastore
       196: .line 1077
            aload 14 /* _aux_edgePtrs */
            iload 42 /* i */
            aload 14 /* _aux_edgePtrs */
            iload 43 /* j */
            iaload
            iastore
       197: .line 1079
            goto 200
       198: .line 1080
      StackMap locals: com.sun.marlin.DRendererNoAA 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 1081
            aload 14 /* _aux_edgePtrs */
            iload 43 /* j */
            iconst_1
            iadd
            aload 14 /* _aux_edgePtrs */
            iload 43 /* j */
            iaload
            iastore
       200: .line 1079
      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 1083
      StackMap locals:
      StackMap stack:
            aload 13 /* _aux_crossings */
            iload 43 /* j */
            iconst_1
            iadd
            iload 45 /* cross */
            iastore
       202: .line 1084
            aload 14 /* _aux_edgePtrs */
            iload 43 /* j */
            iconst_1
            iadd
            iload 44 /* ecur */
            iastore
       203: .line 1086
            goto 206
        end local 43 // int j
       204: .line 1088
      StackMap locals: com.sun.marlin.DRendererNoAA 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 1089
            aload 14 /* _aux_edgePtrs */
            iload 42 /* i */
            iload 44 /* ecur */
            iastore
       206: .line 1030
      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.DRendererNoAA 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 1094
            aload 11 /* _crossings */
            aload 12 /* _edgePtrs */
       209: .line 1095
            aload 13 /* _aux_crossings */
            aload 14 /* _aux_edgePtrs */
       210: .line 1096
            iload 34 /* numCrossings */
            iload 59 /* prevNumCrossings */
       211: .line 1094
            invokestatic com.sun.marlin.MergeSort.mergeSortNoCopy:([I[I[I[III)V
       212: .line 1100
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 38 /* ptrLen */
       213: .line 1108
            aload 11 /* _crossings */
            iconst_0
            iaload
            istore 53 /* curxo */
        start local 53 // int curxo
       214: .line 1109
            iload 53 /* curxo */
            iconst_1
            ishr
            istore 47 /* x0 */
        start local 47 // int x0
       215: .line 1110
            iload 47 /* x0 */
            iload 30 /* minX */
            if_icmpge 217
       216: .line 1111
            iload 47 /* x0 */
            istore 30 /* minX */
       217: .line 1114
      StackMap locals: com.sun.marlin.DRendererNoAA 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 1115
            iload 48 /* x1 */
            iload 31 /* maxX */
            if_icmple 220
       219: .line 1116
            iload 48 /* x1 */
            istore 31 /* maxX */
       220: .line 1121
      StackMap locals: com.sun.marlin.DRendererNoAA 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 1124
            iload 53 /* curxo */
            iconst_1
            iand
            iconst_1
            ishl
            iconst_1
            isub
            istore 54 /* crorientation */
        start local 54 // int crorientation
       223: .line 1126
            iload 6 /* windingRuleEvenOdd */
            ifeq 251
       224: .line 1127
            iload 54 /* crorientation */
            istore 50 /* sum */
        start local 50 // int sum
       225: .line 1130
            iconst_1
            istore 42 /* i */
            goto 249
       226: .line 1131
      StackMap locals: com.sun.marlin.DRendererNoAA 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 1132
            iload 53 /* curxo */
            iconst_1
            ishr
            istore 52 /* curx */
       228: .line 1135
            iload 53 /* curxo */
            iconst_1
            iand
            iconst_1
            ishl
            iconst_1
            isub
            istore 54 /* crorientation */
       229: .line 1137
            iload 50 /* sum */
            iconst_1
            iand
            ifeq 246
       230: .line 1140
            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 1142
            iload 52 /* curx */
            iload 5 /* bboxx1 */
            if_icmpge 236
       234: .line 1143
            iload 52 /* curx */
            istore 48 /* x1 */
       235: .line 1144
            goto 238
       236: .line 1145
      StackMap locals:
      StackMap stack:
            iload 5 /* bboxx1 */
            istore 48 /* x1 */
       237: .line 1147
            iload 34 /* numCrossings */
            istore 42 /* i */
       238: .line 1150
      StackMap locals:
      StackMap stack:
            iload 47 /* x0 */
            iload 48 /* x1 */
            if_icmpge 246
       239: .line 1151
            iload 47 /* x0 */
            iload 4 /* bboxx0 */
            isub
            istore 47 /* x0 */
       240: .line 1152
            iload 48 /* x1 */
            iload 4 /* bboxx0 */
            isub
            istore 48 /* x1 */
       241: .line 1154
            aload 7 /* _alpha */
            iload 47 /* x0 */
            dup2
            iaload
            iconst_1
            iadd
            iastore
       242: .line 1155
            aload 7 /* _alpha */
            iload 48 /* x1 */
            dup2
            iaload
            iconst_1
            isub
            iastore
       243: .line 1157
            iload 65 /* useBlkFlags */
            ifeq 246
       244: .line 1160
            aload 61 /* _blkFlags */
            iload 47 /* x0 */
            iload 62 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       245: .line 1161
            aload 61 /* _blkFlags */
            iload 48 /* x1 */
            iload 62 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       246: .line 1166
      StackMap locals:
      StackMap stack:
            iload 50 /* sum */
            iload 54 /* crorientation */
            iadd
            istore 50 /* sum */
       247: .line 1167
            iload 52 /* curx */
            istore 51 /* prev */
       248: .line 1130
            iinc 42 /* i */ 1
      StackMap locals:
      StackMap stack:
       249: iload 42 /* i */
            iload 34 /* numCrossings */
            if_icmplt 226
       250: .line 1169
            goto 280
        end local 50 // int sum
       251: .line 1172
      StackMap locals: com.sun.marlin.DRendererNoAA 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 1173
      StackMap locals: com.sun.marlin.DRendererNoAA 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 1175
            iload 50 /* sum */
            ifeq 257
       254: .line 1177
            iload 51 /* prev */
            iload 52 /* curx */
            if_icmple 274
       255: .line 1178
            iload 52 /* curx */
            istore 51 /* prev */
       256: .line 1180
            goto 274
       257: .line 1183
      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 1185
            iload 52 /* curx */
            iload 5 /* bboxx1 */
            if_icmpge 263
       261: .line 1186
            iload 52 /* curx */
            istore 48 /* x1 */
       262: .line 1187
            goto 265
       263: .line 1188
      StackMap locals:
      StackMap stack:
            iload 5 /* bboxx1 */
            istore 48 /* x1 */
       264: .line 1190
            iload 34 /* numCrossings */
            istore 42 /* i */
       265: .line 1193
      StackMap locals:
      StackMap stack:
            iload 47 /* x0 */
            iload 48 /* x1 */
            if_icmpge 273
       266: .line 1194
            iload 47 /* x0 */
            iload 4 /* bboxx0 */
            isub
            istore 47 /* x0 */
       267: .line 1195
            iload 48 /* x1 */
            iload 4 /* bboxx0 */
            isub
            istore 48 /* x1 */
       268: .line 1197
            aload 7 /* _alpha */
            iload 47 /* x0 */
            dup2
            iaload
            iconst_1
            iadd
            iastore
       269: .line 1198
            aload 7 /* _alpha */
            iload 48 /* x1 */
            dup2
            iaload
            iconst_1
            isub
            iastore
       270: .line 1200
            iload 65 /* useBlkFlags */
            ifeq 273
       271: .line 1203
            aload 61 /* _blkFlags */
            iload 47 /* x0 */
            iload 62 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       272: .line 1204
            aload 61 /* _blkFlags */
            iload 48 /* x1 */
            iload 62 /* _BLK_SIZE_LG */
            ishr
            iconst_1
            iastore
       273: .line 1207
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 51 /* prev */
       274: .line 1210
      StackMap locals:
      StackMap stack:
            iload 42 /* i */
            iload 34 /* numCrossings */
            if_icmpne 276
       275: .line 1211
            goto 280
       276: .line 1214
      StackMap locals:
      StackMap stack:
            aload 11 /* _crossings */
            iload 42 /* i */
            iaload
            istore 53 /* curxo */
       277: .line 1215
            iload 53 /* curxo */
            iconst_1
            ishr
            istore 52 /* curx */
       278: .line 1218
            iload 53 /* curxo */
            iconst_1
            iand
            iconst_1
            ishl
            iconst_1
            isub
            istore 54 /* crorientation */
       279: .line 1172
            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 1227
      StackMap locals: com.sun.marlin.DRendererNoAA 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 1230
            iload 30 /* minX */
            iload 4 /* bboxx0 */
            invokestatic com.sun.marlin.FloatMath.max:(II)I
            istore 30 /* minX */
       282: .line 1231
            iload 31 /* maxX */
            iload 5 /* bboxx1 */
            invokestatic com.sun.marlin.FloatMath.min:(II)I
            istore 31 /* maxX */
       283: .line 1233
            iload 31 /* maxX */
            iload 30 /* minX */
            if_icmplt 299
       284: .line 1240
            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.DRendererNoAA.copyAARow:([IIIIZLcom/sun/marlin/MarlinAlphaConsumer;)V
       285: .line 1243
            iload 64 /* _enableBlkFlagsHeuristics */
            ifeq 300
       286: .line 1249
            iload 31 /* maxX */
            iload 30 /* minX */
            isub
            istore 31 /* maxX */
       287: .line 1254
            iload 31 /* maxX */
            iload 63 /* _BLK_SIZE */
            if_icmple 290
            iload 31 /* maxX */
       288: .line 1255
            iload 34 /* numCrossings */
            iload 66 /* stroking */
            ishr
            iconst_1
            isub
            iload 62 /* _BLK_SIZE_LG */
            ishl
       289: .line 1254
            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 1257
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 300
       293: .line 1258
            iconst_1
       294: .line 1259
            iload 34 /* numCrossings */
            iload 66 /* stroking */
            ishr
            iconst_1
            isub
       295: .line 1258
            invokestatic com.sun.marlin.FloatMath.max:(II)I
            istore 49 /* tmp */
        start local 49 // int tmp
       296: .line 1260
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.stats:Lcom/sun/marlin/RendererStats;
            getfield com.sun.marlin.RendererStats.hist_tile_generator_encoding_dist:Lcom/sun/marlin/stats/Histogram;
       297: .line 1261
            iload 31 /* maxX */
            iload 49 /* tmp */
            idiv
            invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
        end local 49 // int tmp
       298: .line 1264
            goto 300
       299: .line 1265
      StackMap locals:
      StackMap stack:
            aload 3 /* ac */
            iload 67 /* lastY */
            invokeinterface com.sun.marlin.MarlinAlphaConsumer.clearAlphas:(I)V
       300: .line 1267
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 30 /* minX */
       301: .line 1268
            ldc -2147483648
            istore 31 /* maxX */
       302: .line 799
            iinc 32 /* y */ 1
            iinc 33 /* bucket */ 1
        end local 59 // int prevNumCrossings
        end local 41 // int bucketcount
      StackMap locals: com.sun.marlin.DRendererNoAA 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 1273
            iinc 32 /* y */ -1
       305: .line 1276
            iload 30 /* minX */
            iload 4 /* bboxx0 */
            invokestatic com.sun.marlin.FloatMath.max:(II)I
            istore 30 /* minX */
       306: .line 1277
            iload 31 /* maxX */
            iload 5 /* bboxx1 */
            invokestatic com.sun.marlin.FloatMath.min:(II)I
            istore 31 /* maxX */
       307: .line 1279
            iload 31 /* maxX */
            iload 30 /* minX */
            if_icmplt 310
       308: .line 1286
            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.DRendererNoAA.copyAARow:([IIIIZLcom/sun/marlin/MarlinAlphaConsumer;)V
       309: .line 1287
            goto 312
      StackMap locals:
      StackMap stack:
       310: iload 32 /* y */
            iload 67 /* lastY */
            if_icmpeq 312
       311: .line 1288
            aload 3 /* ac */
            iload 32 /* y */
            invokeinterface com.sun.marlin.MarlinAlphaConsumer.clearAlphas:(I)V
       312: .line 1292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 34 /* numCrossings */
            putfield com.sun.marlin.DRendererNoAA.edgeCount:I
       313: .line 1293
            aload 0 /* this */
            iload 65 /* useBlkFlags */
            putfield com.sun.marlin.DRendererNoAA.prevUseBlkFlags:Z
       314: .line 1295
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 316
       315: .line 1297
            aload 0 /* this */
            iload 37 /* _arrayMaxUsed */
            putfield com.sun.marlin.DRendererNoAA.activeEdgeMaxUsed:I
       316: .line 1299
      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.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  317     0                       this  Lcom/sun/marlin/DRendererNoAA;
            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.DRendererNoAA this
         0: .line 1305
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeMinY:I
            ldc 2147483647
            if_icmpne 2
         1: .line 1306
            return
         2: .line 1310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeMinX:D
            ldc 0.5
            dsub
            invokestatic com.sun.marlin.FloatMath.ceil_int:(D)I
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.boundsMinX:I
            invokestatic com.sun.marlin.FloatMath.max:(II)I
            istore 1 /* spminX */
        start local 1 // int spminX
         3: .line 1311
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeMaxX:D
            ldc 0.5
            dsub
            invokestatic com.sun.marlin.FloatMath.ceil_int:(D)I
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.boundsMaxX:I
            invokestatic com.sun.marlin.FloatMath.min:(II)I
            istore 2 /* spmaxX */
        start local 2 // int spmaxX
         4: .line 1314
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeMinY:I
            istore 3 /* spminY */
        start local 3 // int spminY
         5: .line 1315
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeMaxY:I
            istore 4 /* spmaxY */
        start local 4 // int spmaxY
         6: .line 1317
            aload 0 /* this */
            iload 3 /* spminY */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.boundsMinY:I
            isub
            putfield com.sun.marlin.DRendererNoAA.buckets_minY:I
         7: .line 1318
            aload 0 /* this */
            iload 4 /* spmaxY */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.boundsMinY:I
            isub
            putfield com.sun.marlin.DRendererNoAA.buckets_maxY:I
         8: .line 1320
            getstatic com.sun.marlin.DRendererNoAA.DO_LOG_BOUNDS:Z
            ifeq 15
         9: .line 1321
            new java.lang.StringBuilder
            dup
            ldc "edgesXY = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeMinX:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.edgeMaxX:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
        10: .line 1322
            ldc "[ ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.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.DRendererNoAA.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 1321
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        12: .line 1323
            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 1324
            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 1323
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        15: .line 1328
      StackMap locals: com.sun.marlin.DRendererNoAA 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 1329
      StackMap locals:
      StackMap stack:
            return
        17: .line 1334
      StackMap locals:
      StackMap stack:
            iload 1 /* spminX */
            istore 5 /* pminX */
        start local 5 // int pminX
        18: .line 1336
            iload 2 /* spmaxX */
            istore 6 /* pmaxX */
        start local 6 // int pmaxX
        19: .line 1338
            iload 3 /* spminY */
            istore 7 /* pminY */
        start local 7 // int pminY
        20: .line 1340
            iload 4 /* spmaxY */
            istore 8 /* pmaxY */
        start local 8 // int pmaxY
        21: .line 1343
            aload 0 /* this */
            iload 5 /* pminX */
            iload 7 /* pminY */
            iload 6 /* pmaxX */
            iload 8 /* pmaxY */
            invokevirtual com.sun.marlin.DRendererNoAA.initConsumer:(IIII)V
        22: .line 1346
            getstatic com.sun.marlin.DRendererNoAA.ENABLE_BLOCK_FLAGS:Z
            ifeq 31
        23: .line 1347
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.useRLE:Z
            putfield com.sun.marlin.DRendererNoAA.enableBlkFlags:Z
        24: .line 1348
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.enableBlkFlags:Z
            ifeq 25
            getstatic com.sun.marlin.DRendererNoAA.ENABLE_BLOCK_FLAGS_HEURISTICS:Z
            ifne 25
            iconst_1
            goto 26
      StackMap locals: com.sun.marlin.DRendererNoAA int int int int int int int int
      StackMap stack: com.sun.marlin.DRendererNoAA
        25: iconst_0
      StackMap locals: com.sun.marlin.DRendererNoAA int int int int int int int int
      StackMap stack: com.sun.marlin.DRendererNoAA int
        26: putfield com.sun.marlin.DRendererNoAA.prevUseBlkFlags:Z
        27: .line 1350
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.enableBlkFlags:Z
            ifeq 31
        28: .line 1353
            iload 6 /* pmaxX */
            iload 5 /* pminX */
            isub
            getstatic com.sun.marlin.DRendererNoAA.BLOCK_SIZE_LG:I
            ishr
            iconst_2
            iadd
            istore 9 /* blkLen */
        start local 9 // int blkLen
        29: .line 1354
            iload 9 /* blkLen */
            sipush 256
            if_icmple 31
        30: .line 1355
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 9 /* blkLen */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield com.sun.marlin.DRendererNoAA.blkFlags:[I
        end local 9 // int blkLen
        31: .line 1364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pminX */
            putfield com.sun.marlin.DRendererNoAA.bbox_spminX:I
        32: .line 1366
            aload 0 /* this */
            iload 6 /* pmaxX */
            putfield com.sun.marlin.DRendererNoAA.bbox_spmaxX:I
        33: .line 1368
            aload 0 /* this */
            iload 3 /* spminY */
            putfield com.sun.marlin.DRendererNoAA.bbox_spminY:I
        34: .line 1370
            aload 0 /* this */
            iload 4 /* spmaxY */
            putfield com.sun.marlin.DRendererNoAA.bbox_spmaxY:I
        35: .line 1372
            getstatic com.sun.marlin.DRendererNoAA.DO_LOG_BOUNDS:Z
            ifeq 43
        36: .line 1373
            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 1374
            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 1373
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        39: .line 1375
            new java.lang.StringBuilder
            dup
            ldc "bbox_spXY = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.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 1376
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.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.DRendererNoAA.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 1377
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.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 1375
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        43: .line 1382
      StackMap locals:
      StackMap stack:
            iload 6 /* pmaxX */
            iload 5 /* pminX */
            isub
            iconst_2
            iadd
            istore 9 /* width */
        start local 9 // int width
        44: .line 1385
            iload 9 /* width */
            getstatic com.sun.marlin.DRendererNoAA.INITIAL_AA_ARRAY:I
            if_icmple 48
        45: .line 1386
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 47
        46: .line 1387
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 1389
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
            iload 9 /* width */
            invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
            putfield com.sun.marlin.DRendererNoAA.alphaLine:[I
        48: .line 1391
      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.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   49     0    this  Lcom/sun/marlin/DRendererNoAA;
            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.DRendererNoAA this
        start local 1 // int minx
        start local 2 // int miny
        start local 3 // int maxx
        start local 4 // int maxy
         0: .line 1396
            aload 0 /* this */
            iload 1 /* minx */
            putfield com.sun.marlin.DRendererNoAA.bboxX0:I
         1: .line 1397
            aload 0 /* this */
            iload 3 /* maxx */
            putfield com.sun.marlin.DRendererNoAA.bboxX1:I
         2: .line 1398
            aload 0 /* this */
            iload 2 /* miny */
            putfield com.sun.marlin.DRendererNoAA.bboxY0:I
         3: .line 1399
            aload 0 /* this */
            iload 4 /* maxy */
            putfield com.sun.marlin.DRendererNoAA.bboxY1:I
         4: .line 1401
            iload 3 /* maxx */
            iload 1 /* minx */
            isub
            istore 5 /* width */
        start local 5 // int width
         5: .line 1403
            getstatic com.sun.marlin.DRendererNoAA.FORCE_NO_RLE:Z
            ifeq 8
         6: .line 1404
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererNoAA.useRLE:Z
         7: .line 1405
            goto 14
      StackMap locals: int
      StackMap stack:
         8: getstatic com.sun.marlin.DRendererNoAA.FORCE_RLE:Z
            ifeq 11
         9: .line 1406
            aload 0 /* this */
            iconst_1
            putfield com.sun.marlin.DRendererNoAA.useRLE:Z
        10: .line 1407
            goto 14
        11: .line 1412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* width */
            getstatic com.sun.marlin.DRendererNoAA.RLE_MIN_WIDTH:I
            if_icmple 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack: com.sun.marlin.DRendererNoAA
        12: iconst_0
      StackMap locals: com.sun.marlin.DRendererNoAA int int int int int
      StackMap stack: com.sun.marlin.DRendererNoAA int
        13: putfield com.sun.marlin.DRendererNoAA.useRLE:Z
        14: .line 1414
      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.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lcom/sun/marlin/DRendererNoAA;
            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.DRendererNoAA this
        start local 1 // com.sun.marlin.MarlinAlphaConsumer ac
         0: .line 1419
            aload 1 /* ac */
            iconst_1
            invokeinterface com.sun.marlin.MarlinAlphaConsumer.setMaxAlpha:(I)V
         1: .line 1421
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.enableBlkFlags:Z
            ifeq 4
            aload 1 /* ac */
            invokeinterface com.sun.marlin.MarlinAlphaConsumer.supportBlockFlags:()Z
            ifne 4
         2: .line 1423
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererNoAA.enableBlkFlags:Z
         3: .line 1424
            aload 0 /* this */
            iconst_0
            putfield com.sun.marlin.DRendererNoAA.prevUseBlkFlags:Z
         4: .line 1432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.bbox_spminY:I
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.bbox_spmaxY:I
            aload 1 /* ac */
            invokevirtual com.sun.marlin.DRendererNoAA._endRendering:(IILcom/sun/marlin/MarlinAlphaConsumer;)V
         5: .line 1437
            return
        end local 1 // com.sun.marlin.MarlinAlphaConsumer ac
        end local 0 // com.sun.marlin.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/marlin/DRendererNoAA;
            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.DRendererNoAA 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 1447
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 2
         1: .line 1448
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 1451
      StackMap locals:
      StackMap stack:
            iload 5 /* useBlockFlags */
            ifeq 7
         3: .line 1452
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 5
         4: .line 1453
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 1455
      StackMap locals:
      StackMap stack:
            aload 6 /* ac */
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.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 1456
            goto 10
         7: .line 1457
      StackMap locals:
      StackMap stack:
            getstatic com.sun.marlin.DRendererNoAA.DO_STATS:Z
            ifeq 9
         8: .line 1458
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.rdrCtx:Lcom/sun/marlin/DRendererContext;
            getfield com.sun.marlin.DRendererContext.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 1460
      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 1465
      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.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/sun/marlin/DRendererNoAA;
            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.DRendererNoAA this
         0: .line 1472
            aload 0 /* this */
            getfield com.sun.marlin.DRendererNoAA.bboxX0:I
            ireturn
        end local 0 // com.sun.marlin.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/marlin/DRendererNoAA;

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

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

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

  public double getOffsetX();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.marlin.DRendererNoAA this
         0: .line 1492
            ldc 0.5
            dreturn
        end local 0 // com.sun.marlin.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/marlin/DRendererNoAA;

  public double getOffsetY();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.marlin.DRendererNoAA this
         0: .line 1497
            ldc 0.5
            dreturn
        end local 0 // com.sun.marlin.DRendererNoAA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/marlin/DRendererNoAA;

  public com.sun.marlin.DMarlinRenderer init(int, int, int, int, int);
    descriptor: (IIIII)Lcom/sun/marlin/DMarlinRenderer;
    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.DRendererNoAA.init:(IIIII)Lcom/sun/marlin/DRendererNoAA;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DRendererNoAA.java"
InnerClasses:
  final DRendererSharedMemory = com.sun.marlin.DRendererContext$DRendererSharedMemory of com.sun.marlin.DRendererContext
  final Reference = com.sun.marlin.IntArrayCache$Reference of com.sun.marlin.IntArrayCache