public final class com.sun.marlin.RendererNoAA implements com.sun.marlin.MarlinRenderer, com.sun.marlin.MarlinConst
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.marlin.RendererNoAA
super_class: java.lang.Object
{
static final boolean DISABLE_RENDER;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int ALL_BUT_LSB;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private static final int ERR_STEP_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2147483647
private static final double POWER_2_TO_32;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4.294967296E9
private static final float RDR_OFFSET_X;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.5
private static final float RDR_OFFSET_Y;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.5
public static final long OFF_CURX_OR;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final long OFF_ERROR;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final long OFF_BUMP_X;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final long OFF_BUMP_ERR;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final long OFF_NEXT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final long OFF_YMAX;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int SIZEOF_EDGE_BYTES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final float CUB_DEC_ERR_SUBPIX;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final float CUB_INC_ERR_SUBPIX;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final float CUB_DEC_BND;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final float CUB_INC_BND;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int CUB_COUNT_LG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int CUB_COUNT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int CUB_COUNT_2;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int CUB_COUNT_3;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final float CUB_INV_COUNT;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.25
private static final float CUB_INV_COUNT_2;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.0625
private static final float CUB_INV_COUNT_3;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.015625
private static final float QUAD_DEC_ERR_SUBPIX;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final float QUAD_DEC_BND;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private int[] crossings;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] aux_crossings;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int edgeCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] edgePtrs;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] aux_edgePtrs;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int activeEdgeMaxUsed;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final com.sun.marlin.IntArrayCache$Reference crossings_ref;
descriptor: Lcom/sun/marlin/IntArrayCache$Reference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.IntArrayCache$Reference edgePtrs_ref;
descriptor: Lcom/sun/marlin/IntArrayCache$Reference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.IntArrayCache$Reference aux_crossings_ref;
descriptor: Lcom/sun/marlin/IntArrayCache$Reference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.IntArrayCache$Reference aux_edgePtrs_ref;
descriptor: Lcom/sun/marlin/IntArrayCache$Reference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int edgeMinY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int edgeMaxY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float edgeMinX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float edgeMaxX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private final com.sun.marlin.OffHeapArray edges;
descriptor: Lcom/sun/marlin/OffHeapArray;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int[] edgeBuckets;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] edgeBucketCounts;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int buckets_minY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int buckets_maxY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final com.sun.marlin.IntArrayCache$Reference edgeBuckets_ref;
descriptor: Lcom/sun/marlin/IntArrayCache$Reference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.IntArrayCache$Reference edgeBucketCounts_ref;
descriptor: Lcom/sun/marlin/IntArrayCache$Reference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
boolean useRLE;
descriptor: Z
flags: (0x0000)
private int boundsMinX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int boundsMinY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int boundsMaxX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int boundsMaxY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int windingRule;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float x0;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float y0;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float sx0;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float sy0;
descriptor: F
flags: (0x0002) ACC_PRIVATE
final com.sun.marlin.RendererContext rdrCtx;
descriptor: Lcom/sun/marlin/RendererContext;
flags: (0x0010) ACC_FINAL
private final com.sun.marlin.Curve curve;
descriptor: Lcom/sun/marlin/Curve;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int[] alphaLine;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private final com.sun.marlin.IntArrayCache$Reference alphaLine_ref;
descriptor: Lcom/sun/marlin/IntArrayCache$Reference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean enableBlkFlags;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean prevUseBlkFlags;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int[] blkFlags;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private final com.sun.marlin.IntArrayCache$Reference blkFlags_ref;
descriptor: Lcom/sun/marlin/IntArrayCache$Reference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int bbox_spminX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bbox_spmaxX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bbox_spminY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bbox_spmaxY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
int bboxX0;
descriptor: I
flags: (0x0000)
int bboxX1;
descriptor: I
flags: (0x0000)
int bboxY0;
descriptor: I
flags: (0x0000)
int bboxY1;
descriptor: I
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: lconst_0
getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
i2l
ladd
putstatic com.sun.marlin.RendererNoAA.OFF_ERROR:J
1: getstatic com.sun.marlin.RendererNoAA.OFF_ERROR:J
getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
i2l
ladd
putstatic com.sun.marlin.RendererNoAA.OFF_BUMP_X:J
2: getstatic com.sun.marlin.RendererNoAA.OFF_BUMP_X:J
getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
i2l
ladd
putstatic com.sun.marlin.RendererNoAA.OFF_BUMP_ERR:J
3: getstatic com.sun.marlin.RendererNoAA.OFF_BUMP_ERR:J
getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
i2l
ladd
putstatic com.sun.marlin.RendererNoAA.OFF_NEXT:J
4: getstatic com.sun.marlin.RendererNoAA.OFF_NEXT:J
getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
i2l
ladd
putstatic com.sun.marlin.RendererNoAA.OFF_YMAX:J
5: getstatic com.sun.marlin.RendererNoAA.OFF_YMAX:J
getstatic com.sun.marlin.OffHeapArray.SIZE_INT:I
i2l
ladd
l2i
putstatic com.sun.marlin.RendererNoAA.SIZEOF_EDGE_BYTES:I
6: invokestatic com.sun.marlin.MarlinProperties.getCubicDecD2:()F
ldc 0.125
fmul
7: putstatic com.sun.marlin.RendererNoAA.CUB_DEC_ERR_SUBPIX:F
8: invokestatic com.sun.marlin.MarlinProperties.getCubicIncD1:()F
ldc 0.125
fmul
9: putstatic com.sun.marlin.RendererNoAA.CUB_INC_ERR_SUBPIX:F
10: ldc 8.0
getstatic com.sun.marlin.RendererNoAA.CUB_DEC_ERR_SUBPIX:F
fmul
11: putstatic com.sun.marlin.RendererNoAA.CUB_DEC_BND:F
12: ldc 8.0
getstatic com.sun.marlin.RendererNoAA.CUB_INC_ERR_SUBPIX:F
fmul
13: putstatic com.sun.marlin.RendererNoAA.CUB_INC_BND:F
14: invokestatic com.sun.marlin.MarlinProperties.getQuadDecD2:()F
ldc 0.125
fmul
15: putstatic com.sun.marlin.RendererNoAA.QUAD_DEC_ERR_SUBPIX:F
16: ldc 8.0
getstatic com.sun.marlin.RendererNoAA.QUAD_DEC_ERR_SUBPIX:F
fmul
17: putstatic com.sun.marlin.RendererNoAA.QUAD_DEC_BND:F
18: return
LocalVariableTable:
Start End Slot Name Signature
private void quadBreakIntoLinesAndAdd(float, float, com.sun.marlin.Curve, float, float);
descriptor: (FFLcom/sun/marlin/Curve;FF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=18, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_1
istore 6
start local 6 1: aload 3
getfield com.sun.marlin.Curve.dbx:F
invokestatic java.lang.Math.abs:(F)F
aload 3
getfield com.sun.marlin.Curve.dby:F
invokestatic java.lang.Math.abs:(F)F
fadd
fstore 7
start local 7 2: getstatic com.sun.marlin.RendererNoAA.QUAD_DEC_BND:F
fstore 8
start local 8 3: goto 8
4: StackMap locals: int float float
StackMap stack:
fload 7
ldc 4.0
fdiv
fstore 7
5: iload 6
iconst_1
ishl
istore 6
6: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 8
7: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_quadBreak_dec:Lcom/sun/marlin/stats/StatLong;
iload 6
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
8: StackMap locals:
StackMap stack:
fload 7
fload 8
fcmpl
ifge 4
9: iload 6
istore 9
start local 9 10: iload 6
iconst_1
if_icmple 27
11: fconst_1
iload 6
i2f
fdiv
fstore 10
start local 10 12: fload 10
fload 10
fmul
fstore 11
start local 11 13: aload 3
getfield com.sun.marlin.Curve.dbx:F
fload 11
fmul
fstore 12
start local 12 14: aload 3
getfield com.sun.marlin.Curve.dby:F
fload 11
fmul
fstore 13
start local 13 15: aload 3
getfield com.sun.marlin.Curve.bx:F
fload 11
fmul
aload 3
getfield com.sun.marlin.Curve.cx:F
fload 10
fmul
fadd
fstore 14
start local 14 16: aload 3
getfield com.sun.marlin.Curve.by:F
fload 11
fmul
aload 3
getfield com.sun.marlin.Curve.cy:F
fload 10
fmul
fadd
fstore 15
start local 15 17: fload 1
fstore 16
start local 16 18: fload 2
fstore 17
start local 17 19: goto 26
20: StackMap locals: com.sun.marlin.RendererNoAA float float com.sun.marlin.Curve float float int float float int float float float float float float float float
StackMap stack:
fload 16
fload 14
fadd
fstore 16
21: fload 17
fload 15
fadd
fstore 17
22: aload 0
fload 1
fload 2
fload 16
fload 17
invokevirtual com.sun.marlin.RendererNoAA.addLine:(FFFF)V
23: fload 16
fstore 1
24: fload 17
fstore 2
25: fload 14
fload 12
fadd
fstore 14
fload 15
fload 13
fadd
fstore 15
StackMap locals:
StackMap stack:
26: iinc 6 -1
iload 6
ifgt 20
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 27: StackMap locals: com.sun.marlin.RendererNoAA float float com.sun.marlin.Curve float float int float float int
StackMap stack:
aload 0
fload 1
fload 2
fload 4
fload 5
invokevirtual com.sun.marlin.RendererNoAA.addLine:(FFFF)V
28: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 30
29: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_quadBreak:Lcom/sun/marlin/stats/StatLong;
iload 9
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
30: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/marlin/RendererNoAA;
0 31 1 x0 F
0 31 2 y0 F
0 31 3 c Lcom/sun/marlin/Curve;
0 31 4 x2 F
0 31 5 y2 F
1 31 6 count I
2 31 7 maxDD F
3 31 8 _DEC_BND F
10 31 9 nL I
12 27 10 icount F
13 27 11 icount2 F
14 27 12 ddx F
15 27 13 ddy F
16 27 14 dx F
17 27 15 dy F
18 27 16 x1 F
19 27 17 y1 F
MethodParameters:
Name Flags
x0
y0
c final
x2 final
y2 final
private void curveBreakIntoLinesAndAdd(float, float, com.sun.marlin.Curve, float, float);
descriptor: (FFLcom/sun/marlin/Curve;FF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=18, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_4
istore 6
start local 6 1: fconst_2
aload 3
getfield com.sun.marlin.Curve.dax:F
fmul
ldc 0.015625
fmul
fstore 7
start local 7 2: fconst_2
aload 3
getfield com.sun.marlin.Curve.day:F
fmul
ldc 0.015625
fmul
fstore 8
start local 8 3: fload 7
aload 3
getfield com.sun.marlin.Curve.dbx:F
ldc 0.0625
fmul
fadd
fstore 9
start local 9 4: fload 8
aload 3
getfield com.sun.marlin.Curve.dby:F
ldc 0.0625
fmul
fadd
fstore 10
start local 10 5: aload 3
getfield com.sun.marlin.Curve.ax:F
ldc 0.015625
fmul
aload 3
getfield com.sun.marlin.Curve.bx:F
ldc 0.0625
fmul
fadd
aload 3
getfield com.sun.marlin.Curve.cx:F
ldc 0.25
fmul
fadd
fstore 11
start local 11 6: aload 3
getfield com.sun.marlin.Curve.ay:F
ldc 0.015625
fmul
aload 3
getfield com.sun.marlin.Curve.by:F
ldc 0.0625
fmul
fadd
aload 3
getfield com.sun.marlin.Curve.cy:F
ldc 0.25
fmul
fadd
fstore 12
start local 12 7: iconst_0
istore 13
start local 13 8: getstatic com.sun.marlin.RendererNoAA.CUB_DEC_BND:F
fstore 14
start local 14 9: getstatic com.sun.marlin.RendererNoAA.CUB_INC_BND:F
fstore 15
start local 15 10: fload 1
fstore 16
start local 16 11: fload 2
fstore 17
start local 17 12: goto 47
13: StackMap locals: com.sun.marlin.RendererNoAA float float com.sun.marlin.Curve float float int float float float float float float int float float float float
StackMap stack:
fconst_2
fload 11
fmul
fload 9
fadd
fstore 11
14: fconst_2
fload 12
fmul
fload 10
fadd
fstore 12
15: ldc 4.0
fload 9
fload 7
fadd
fmul
fstore 9
16: ldc 4.0
fload 10
fload 8
fadd
fmul
fstore 10
17: fload 7
ldc 8.0
fmul
fstore 7
18: fload 8
ldc 8.0
fmul
fstore 8
19: iload 6
iconst_1
ishr
istore 6
20: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 22
21: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_curveBreak_inc:Lcom/sun/marlin/stats/StatLong;
iload 6
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
22: StackMap locals:
StackMap stack:
iload 6
iconst_2
irem
ifne 35
23: fload 9
invokestatic java.lang.Math.abs:(F)F
fload 10
invokestatic java.lang.Math.abs:(F)F
fadd
fload 15
24: fcmpg
ifle 13
25: goto 35
26: StackMap locals:
StackMap stack:
fload 7
ldc 8.0
fdiv
fstore 7
27: fload 8
ldc 8.0
fdiv
fstore 8
28: fload 9
ldc 4.0
fdiv
fload 7
fsub
fstore 9
29: fload 10
ldc 4.0
fdiv
fload 8
fsub
fstore 10
30: fload 11
fload 9
fsub
fconst_2
fdiv
fstore 11
31: fload 12
fload 10
fsub
fconst_2
fdiv
fstore 12
32: iload 6
iconst_1
ishl
istore 6
33: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 35
34: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_curveBreak_dec:Lcom/sun/marlin/stats/StatLong;
iload 6
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
35: StackMap locals:
StackMap stack:
fload 9
invokestatic java.lang.Math.abs:(F)F
fload 10
invokestatic java.lang.Math.abs:(F)F
fadd
fload 14
fcmpl
ifge 26
36: iinc 6 -1
iload 6
ifne 38
37: goto 48
38: StackMap locals:
StackMap stack:
fload 16
fload 11
fadd
fstore 16
39: fload 17
fload 12
fadd
fstore 17
40: fload 11
fload 9
fadd
fstore 11
41: fload 12
fload 10
fadd
fstore 12
42: fload 9
fload 7
fadd
fstore 9
43: fload 10
fload 8
fadd
fstore 10
44: aload 0
fload 1
fload 2
fload 16
fload 17
invokevirtual com.sun.marlin.RendererNoAA.addLine:(FFFF)V
45: fload 16
fstore 1
46: fload 17
fstore 2
47: StackMap locals:
StackMap stack:
iload 6
ifgt 22
end local 17 end local 16 48: StackMap locals:
StackMap stack:
aload 0
fload 1
fload 2
fload 4
fload 5
invokevirtual com.sun.marlin.RendererNoAA.addLine:(FFFF)V
49: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 51
50: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_curveBreak:Lcom/sun/marlin/stats/StatLong;
iload 13
iconst_1
iadd
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
51: StackMap locals:
StackMap stack:
return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lcom/sun/marlin/RendererNoAA;
0 52 1 x0 F
0 52 2 y0 F
0 52 3 c Lcom/sun/marlin/Curve;
0 52 4 x3 F
0 52 5 y3 F
1 52 6 count I
2 52 7 dddx F
3 52 8 dddy F
4 52 9 ddx F
5 52 10 ddy F
6 52 11 dx F
7 52 12 dy F
8 52 13 nL I
9 52 14 _DEC_BND F
10 52 15 _INC_BND F
11 48 16 x1 F
12 48 17 y1 F
MethodParameters:
Name Flags
x0
y0
c final
x3 final
y3 final
private void addLine(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=30, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 2
1: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_addLine:Lcom/sun/marlin/stats/StatLong;
iconst_1
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
2: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 3: fload 4
fload 2
fcmpg
ifge 11
4: iconst_0
istore 5
5: fload 4
fstore 6
start local 6 6: fload 2
fstore 4
7: fload 6
fstore 2
8: fload 3
fstore 6
9: fload 1
fstore 3
10: fload 6
fstore 1
end local 6 11: StackMap locals: int
StackMap stack:
fload 2
invokestatic com.sun.marlin.FloatMath.ceil_int:(F)I
aload 0
getfield com.sun.marlin.RendererNoAA.boundsMinY:I
invokestatic com.sun.marlin.FloatMath.max:(II)I
istore 6
start local 6 12: fload 4
invokestatic com.sun.marlin.FloatMath.ceil_int:(F)I
aload 0
getfield com.sun.marlin.RendererNoAA.boundsMaxY:I
invokestatic com.sun.marlin.FloatMath.min:(II)I
istore 7
start local 7 13: iload 6
iload 7
if_icmplt 17
14: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 16
15: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_addLine_skip:Lcom/sun/marlin/stats/StatLong;
iconst_1
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
16: StackMap locals: int int
StackMap stack:
return
17: StackMap locals:
StackMap stack:
iload 6
aload 0
getfield com.sun.marlin.RendererNoAA.edgeMinY:I
if_icmpge 19
18: aload 0
iload 6
putfield com.sun.marlin.RendererNoAA.edgeMinY:I
19: StackMap locals:
StackMap stack:
iload 7
aload 0
getfield com.sun.marlin.RendererNoAA.edgeMaxY:I
if_icmple 21
20: aload 0
iload 7
putfield com.sun.marlin.RendererNoAA.edgeMaxY:I
21: StackMap locals:
StackMap stack:
fload 1
f2d
dstore 8
start local 8 22: fload 2
f2d
dstore 10
start local 10 23: dload 8
fload 3
f2d
dsub
dload 10
fload 4
f2d
dsub
ddiv
dstore 12
start local 12 24: dload 12
dconst_0
dcmpl
iflt 30
25: fload 1
aload 0
getfield com.sun.marlin.RendererNoAA.edgeMinX:F
fcmpg
ifge 27
26: aload 0
fload 1
putfield com.sun.marlin.RendererNoAA.edgeMinX:F
27: StackMap locals: double double double
StackMap stack:
fload 3
aload 0
getfield com.sun.marlin.RendererNoAA.edgeMaxX:F
fcmpl
ifle 34
28: aload 0
fload 3
putfield com.sun.marlin.RendererNoAA.edgeMaxX:F
29: goto 34
30: StackMap locals:
StackMap stack:
fload 3
aload 0
getfield com.sun.marlin.RendererNoAA.edgeMinX:F
fcmpg
ifge 32
31: aload 0
fload 3
putfield com.sun.marlin.RendererNoAA.edgeMinX:F
32: StackMap locals:
StackMap stack:
fload 1
aload 0
getfield com.sun.marlin.RendererNoAA.edgeMaxX:F
fcmpl
ifle 34
33: aload 0
fload 1
putfield com.sun.marlin.RendererNoAA.edgeMaxX:F
34: StackMap locals:
StackMap stack:
getstatic com.sun.marlin.RendererNoAA.SIZEOF_EDGE_BYTES:I
istore 14
start local 14 35: aload 0
getfield com.sun.marlin.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
astore 15
start local 15 36: aload 15
getfield com.sun.marlin.OffHeapArray.used:I
istore 16
start local 16 37: aload 15
getfield com.sun.marlin.OffHeapArray.length:J
iload 16
i2l
lsub
iload 14
i2l
lcmp
ifge 44
38: aload 15
getfield com.sun.marlin.OffHeapArray.length:J
39: iload 16
iload 14
iadd
i2l
40: invokestatic com.sun.marlin.ArrayCacheConst.getNewLargeSize:(JJ)J
lstore 17
start local 17 41: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 43
42: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_edges_resizes:Lcom/sun/marlin/stats/StatLong;
lload 17
invokevirtual com.sun.marlin.stats.StatLong.add:(J)V
43: StackMap locals: com.sun.marlin.RendererNoAA float float float float int int int double double double int com.sun.marlin.OffHeapArray int long
StackMap stack:
aload 15
lload 17
invokevirtual com.sun.marlin.OffHeapArray.resize:(J)V
end local 17 44: StackMap locals:
StackMap stack:
getstatic com.sun.marlin.OffHeapArray.UNSAFE:Lsun/misc/Unsafe;
astore 17
start local 17 45: aload 15
getfield com.sun.marlin.OffHeapArray.address:J
iload 16
i2l
ladd
lstore 18
start local 18 46: dload 8
iload 6
i2d
dload 10
dsub
dload 12
dmul
dadd
dstore 20
start local 20 47: ldc 4.294967296E9
dload 20
dmul
d2l
48: ldc 2147483647
49: ladd
lstore 22
start local 22 50: aload 17
lload 18
lload 22
bipush 31
lshr
l2i
bipush -2
iand
iload 5
ior
invokevirtual sun.misc.Unsafe.putInt:(JI)V
51: lload 18
ldc 4
ladd
lstore 18
52: aload 17
lload 18
lload 22
l2i
iconst_1
iushr
invokevirtual sun.misc.Unsafe.putInt:(JI)V
53: lload 18
ldc 4
ladd
lstore 18
54: ldc 4.294967296E9
dload 12
dmul
d2l
lstore 24
start local 24 55: aload 17
lload 18
lload 24
bipush 31
lshr
l2i
bipush -2
iand
invokevirtual sun.misc.Unsafe.putInt:(JI)V
56: lload 18
ldc 4
ladd
lstore 18
57: aload 17
lload 18
lload 24
l2i
iconst_1
iushr
invokevirtual sun.misc.Unsafe.putInt:(JI)V
58: lload 18
ldc 4
ladd
lstore 18
59: aload 0
getfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
astore 26
start local 26 60: aload 0
getfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
astore 27
start local 27 61: aload 0
getfield com.sun.marlin.RendererNoAA.boundsMinY:I
istore 28
start local 28 62: iload 6
iload 28
isub
istore 29
start local 29 63: aload 17
lload 18
aload 26
iload 29
iaload
invokevirtual sun.misc.Unsafe.putInt:(JI)V
64: lload 18
ldc 4
ladd
lstore 18
65: aload 17
lload 18
iload 7
invokevirtual sun.misc.Unsafe.putInt:(JI)V
66: aload 26
iload 29
iload 16
iastore
67: aload 27
iload 29
dup2
iaload
iconst_2
iadd
iastore
68: aload 27
iload 7
iload 28
isub
dup2
iaload
iconst_1
ior
iastore
69: aload 15
dup
getfield com.sun.marlin.OffHeapArray.used:I
iload 14
iadd
putfield com.sun.marlin.OffHeapArray.used:I
70: return
end local 29 end local 28 end local 27 end local 26 end local 24 end local 22 end local 20 end local 18 end local 17 end local 16 end local 15 end local 14 end local 12 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lcom/sun/marlin/RendererNoAA;
0 71 1 x1 F
0 71 2 y1 F
0 71 3 x2 F
0 71 4 y2 F
3 71 5 or I
6 11 6 tmp F
12 71 6 firstCrossing I
13 71 7 lastCrossing I
22 71 8 x1d D
23 71 10 y1d D
24 71 12 slope D
35 71 14 _SIZEOF_EDGE_BYTES I
36 71 15 _edges Lcom/sun/marlin/OffHeapArray;
37 71 16 edgePtr I
41 44 17 edgeNewSize J
45 71 17 _unsafe Lsun/misc/Unsafe;
46 71 18 addr J
47 71 20 x1_intercept D
50 71 22 x1_fixed_biased J
55 71 24 slope_fixed J
60 71 26 _edgeBuckets [I
61 71 27 _edgeBucketCounts [I
62 71 28 _boundsMinY I
63 71 29 bucketIdx I
MethodParameters:
Name Flags
x1
y1
x2
y2
void <init>(com.sun.marlin.RendererContext);
descriptor: (Lcom/sun/marlin/RendererContext;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc 2147483647
putfield com.sun.marlin.RendererNoAA.edgeMinY:I
2: aload 0
ldc -2147483648
putfield com.sun.marlin.RendererNoAA.edgeMaxY:I
3: aload 0
ldc Infinity
putfield com.sun.marlin.RendererNoAA.edgeMinX:F
4: aload 0
ldc -Infinity
putfield com.sun.marlin.RendererNoAA.edgeMaxX:F
5: aload 0
iconst_0
putfield com.sun.marlin.RendererNoAA.useRLE:Z
6: aload 0
iconst_0
putfield com.sun.marlin.RendererNoAA.enableBlkFlags:Z
7: aload 0
iconst_0
putfield com.sun.marlin.RendererNoAA.prevUseBlkFlags:Z
8: aload 0
aload 1
putfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
9: aload 0
aload 1
getfield com.sun.marlin.RendererContext.curve:Lcom/sun/marlin/Curve;
putfield com.sun.marlin.RendererNoAA.curve:Lcom/sun/marlin/Curve;
10: aload 0
aload 1
getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
getfield com.sun.marlin.RendererContext$RendererSharedMemory.edges:Lcom/sun/marlin/OffHeapArray;
putfield com.sun.marlin.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
11: aload 0
aload 1
getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
getfield com.sun.marlin.RendererContext$RendererSharedMemory.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
putfield com.sun.marlin.RendererNoAA.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
12: aload 0
aload 1
getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
getfield com.sun.marlin.RendererContext$RendererSharedMemory.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
putfield com.sun.marlin.RendererNoAA.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
13: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
putfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
14: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
putfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
15: aload 0
aload 1
getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
getfield com.sun.marlin.RendererContext$RendererSharedMemory.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
putfield com.sun.marlin.RendererNoAA.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
16: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
putfield com.sun.marlin.RendererNoAA.alphaLine:[I
17: aload 0
aload 1
getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
getfield com.sun.marlin.RendererContext$RendererSharedMemory.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
putfield com.sun.marlin.RendererNoAA.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
18: aload 0
aload 1
getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
getfield com.sun.marlin.RendererContext$RendererSharedMemory.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
putfield com.sun.marlin.RendererNoAA.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
19: aload 0
aload 1
getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
getfield com.sun.marlin.RendererContext$RendererSharedMemory.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
putfield com.sun.marlin.RendererNoAA.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
20: aload 0
aload 1
getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
getfield com.sun.marlin.RendererContext$RendererSharedMemory.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
putfield com.sun.marlin.RendererNoAA.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
21: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
putfield com.sun.marlin.RendererNoAA.crossings:[I
22: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
putfield com.sun.marlin.RendererNoAA.aux_crossings:[I
23: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
putfield com.sun.marlin.RendererNoAA.edgePtrs:[I
24: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
putfield com.sun.marlin.RendererNoAA.aux_edgePtrs:[I
25: aload 0
aload 1
getfield com.sun.marlin.RendererContext.rdrMem:Lcom/sun/marlin/RendererContext$RendererSharedMemory;
getfield com.sun.marlin.RendererContext$RendererSharedMemory.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
putfield com.sun.marlin.RendererNoAA.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
26: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
getfield com.sun.marlin.IntArrayCache$Reference.initial:[I
putfield com.sun.marlin.RendererNoAA.blkFlags:[I
27: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/marlin/RendererNoAA;
0 28 1 rdrCtx Lcom/sun/marlin/RendererContext;
MethodParameters:
Name Flags
rdrCtx final
public com.sun.marlin.RendererNoAA init(int, int, int, int, int);
descriptor: (IIIII)Lcom/sun/marlin/RendererNoAA;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 5
putfield com.sun.marlin.RendererNoAA.windingRule:I
1: aload 0
iload 1
putfield com.sun.marlin.RendererNoAA.boundsMinX:I
2: aload 0
iload 1
iload 3
iadd
putfield com.sun.marlin.RendererNoAA.boundsMaxX:I
3: aload 0
iload 2
putfield com.sun.marlin.RendererNoAA.boundsMinY:I
4: aload 0
iload 2
iload 4
iadd
putfield com.sun.marlin.RendererNoAA.boundsMaxY:I
5: getstatic com.sun.marlin.RendererNoAA.DO_LOG_BOUNDS:Z
ifeq 10
6: new java.lang.StringBuilder
dup
ldc "boundsXY = ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.marlin.RendererNoAA.boundsMinX:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 0
getfield com.sun.marlin.RendererNoAA.boundsMaxX:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "[ ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.marlin.RendererNoAA.boundsMinY:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: aload 0
getfield com.sun.marlin.RendererNoAA.boundsMaxY:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.marlin.RendererNoAA.boundsMaxY:I
aload 0
getfield com.sun.marlin.RendererNoAA.boundsMinY:I
isub
iconst_1
iadd
istore 6
start local 6 11: iload 6
getstatic com.sun.marlin.RendererNoAA.INITIAL_BUCKET_ARRAY:I
if_icmple 19
12: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 17
13: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_array_renderer_edgeBuckets:Lcom/sun/marlin/stats/StatLong;
14: iload 6
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
15: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_array_renderer_edgeBucketCounts:Lcom/sun/marlin/stats/StatLong;
16: iload 6
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
17: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
iload 6
invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
putfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
18: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
iload 6
invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
putfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
19: StackMap locals:
StackMap stack:
aload 0
ldc 2147483647
putfield com.sun.marlin.RendererNoAA.edgeMinY:I
20: aload 0
ldc -2147483648
putfield com.sun.marlin.RendererNoAA.edgeMaxY:I
21: aload 0
ldc Infinity
putfield com.sun.marlin.RendererNoAA.edgeMinX:F
22: aload 0
ldc -Infinity
putfield com.sun.marlin.RendererNoAA.edgeMaxX:F
23: aload 0
iconst_0
putfield com.sun.marlin.RendererNoAA.edgeCount:I
24: aload 0
iconst_0
putfield com.sun.marlin.RendererNoAA.activeEdgeMaxUsed:I
25: aload 0
getfield com.sun.marlin.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
iconst_0
putfield com.sun.marlin.OffHeapArray.used:I
26: aload 0
iconst_0
putfield com.sun.marlin.RendererNoAA.bboxX0:I
27: aload 0
iconst_0
putfield com.sun.marlin.RendererNoAA.bboxX1:I
28: aload 0
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/marlin/RendererNoAA;
0 29 1 pix_boundsX I
0 29 2 pix_boundsY I
0 29 3 pix_boundsWidth I
0 29 4 pix_boundsHeight I
0 29 5 windingRule I
11 29 6 edgeBucketsLength I
MethodParameters:
Name Flags
pix_boundsX final
pix_boundsY final
pix_boundsWidth final
pix_boundsHeight final
windingRule final
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 6
1: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_activeEdges:Lcom/sun/marlin/stats/StatLong;
aload 0
getfield com.sun.marlin.RendererNoAA.activeEdgeMaxUsed:I
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
2: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_edges:Lcom/sun/marlin/stats/StatLong;
aload 0
getfield com.sun.marlin.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
getfield com.sun.marlin.OffHeapArray.used:I
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
3: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_edges_count:Lcom/sun/marlin/stats/StatLong;
aload 0
getfield com.sun.marlin.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
getfield com.sun.marlin.OffHeapArray.used:I
getstatic com.sun.marlin.RendererNoAA.SIZEOF_EDGE_BYTES:I
idiv
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
4: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.hist_rdr_edges_count:Lcom/sun/marlin/stats/Histogram;
aload 0
getfield com.sun.marlin.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
getfield com.sun.marlin.OffHeapArray.used:I
getstatic com.sun.marlin.RendererNoAA.SIZEOF_EDGE_BYTES:I
idiv
invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
5: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
dup
getfield com.sun.marlin.RendererStats.totalOffHeap:J
aload 0
getfield com.sun.marlin.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
getfield com.sun.marlin.OffHeapArray.length:J
ladd
putfield com.sun.marlin.RendererStats.totalOffHeap:J
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
aload 0
getfield com.sun.marlin.RendererNoAA.crossings:[I
invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
putfield com.sun.marlin.RendererNoAA.crossings:[I
7: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
aload 0
getfield com.sun.marlin.RendererNoAA.aux_crossings:[I
invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
putfield com.sun.marlin.RendererNoAA.aux_crossings:[I
8: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
aload 0
getfield com.sun.marlin.RendererNoAA.edgePtrs:[I
invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
putfield com.sun.marlin.RendererNoAA.edgePtrs:[I
9: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
aload 0
getfield com.sun.marlin.RendererNoAA.aux_edgePtrs:[I
invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
putfield com.sun.marlin.RendererNoAA.aux_edgePtrs:[I
10: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
aload 0
getfield com.sun.marlin.RendererNoAA.alphaLine:[I
iconst_0
iconst_0
invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
putfield com.sun.marlin.RendererNoAA.alphaLine:[I
11: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
aload 0
getfield com.sun.marlin.RendererNoAA.blkFlags:[I
iconst_0
iconst_0
invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
putfield com.sun.marlin.RendererNoAA.blkFlags:[I
12: aload 0
getfield com.sun.marlin.RendererNoAA.edgeMinY:I
ldc 2147483647
if_icmpeq 24
13: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.dirty:Z
ifeq 16
14: aload 0
iconst_0
putfield com.sun.marlin.RendererNoAA.buckets_minY:I
15: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.boundsMaxY:I
aload 0
getfield com.sun.marlin.RendererNoAA.boundsMinY:I
isub
putfield com.sun.marlin.RendererNoAA.buckets_maxY:I
16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
aload 0
getfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
aload 0
getfield com.sun.marlin.RendererNoAA.buckets_minY:I
17: aload 0
getfield com.sun.marlin.RendererNoAA.buckets_maxY:I
18: invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
putfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
19: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
aload 0
getfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
20: aload 0
getfield com.sun.marlin.RendererNoAA.buckets_minY:I
21: aload 0
getfield com.sun.marlin.RendererNoAA.buckets_maxY:I
iconst_1
iadd
22: invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
putfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
23: goto 26
24: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.edgeBuckets_ref:Lcom/sun/marlin/IntArrayCache$Reference;
aload 0
getfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
iconst_0
iconst_0
invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
putfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
25: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.edgeBucketCounts_ref:Lcom/sun/marlin/IntArrayCache$Reference;
aload 0
getfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
iconst_0
iconst_0
invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([III)[I
putfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
26: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.marlin.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
getfield com.sun.marlin.OffHeapArray.length:J
getstatic com.sun.marlin.RendererNoAA.INITIAL_EDGES_CAPACITY:I
i2l
lcmp
ifeq 28
27: aload 0
getfield com.sun.marlin.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
getstatic com.sun.marlin.RendererNoAA.INITIAL_EDGES_CAPACITY:I
i2l
invokevirtual com.sun.marlin.OffHeapArray.resize:(J)V
28: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/marlin/RendererNoAA;
private static float tosubpixx(float);
descriptor: (F)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pix_x F
MethodParameters:
Name Flags
pix_x final
private static float tosubpixy(float);
descriptor: (F)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: fload 0
ldc 0.5
fsub
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pix_y F
MethodParameters:
Name Flags
pix_y final
public void moveTo(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.marlin.RendererNoAA.closePath:()V
1: fload 1
invokestatic com.sun.marlin.RendererNoAA.tosubpixx:(F)F
fstore 3
start local 3 2: fload 2
invokestatic com.sun.marlin.RendererNoAA.tosubpixy:(F)F
fstore 4
start local 4 3: aload 0
fload 3
putfield com.sun.marlin.RendererNoAA.sx0:F
4: aload 0
fload 4
putfield com.sun.marlin.RendererNoAA.sy0:F
5: aload 0
fload 3
putfield com.sun.marlin.RendererNoAA.x0:F
6: aload 0
fload 4
putfield com.sun.marlin.RendererNoAA.y0:F
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/marlin/RendererNoAA;
0 8 1 pix_x0 F
0 8 2 pix_y0 F
2 8 3 sx F
3 8 4 sy F
MethodParameters:
Name Flags
pix_x0 final
pix_y0 final
public void lineTo(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: fload 1
invokestatic com.sun.marlin.RendererNoAA.tosubpixx:(F)F
fstore 3
start local 3 1: fload 2
invokestatic com.sun.marlin.RendererNoAA.tosubpixy:(F)F
fstore 4
start local 4 2: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.x0:F
aload 0
getfield com.sun.marlin.RendererNoAA.y0:F
fload 3
fload 4
invokevirtual com.sun.marlin.RendererNoAA.addLine:(FFFF)V
3: aload 0
fload 3
putfield com.sun.marlin.RendererNoAA.x0:F
4: aload 0
fload 4
putfield com.sun.marlin.RendererNoAA.y0:F
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/marlin/RendererNoAA;
0 6 1 pix_x1 F
0 6 2 pix_y1 F
1 6 3 x1 F
2 6 4 y1 F
MethodParameters:
Name Flags
pix_x1 final
pix_y1 final
public void curveTo(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: fload 5
invokestatic com.sun.marlin.RendererNoAA.tosubpixx:(F)F
fstore 7
start local 7 1: fload 6
invokestatic com.sun.marlin.RendererNoAA.tosubpixy:(F)F
fstore 8
start local 8 2: aload 0
getfield com.sun.marlin.RendererNoAA.curve:Lcom/sun/marlin/Curve;
aload 0
getfield com.sun.marlin.RendererNoAA.x0:F
aload 0
getfield com.sun.marlin.RendererNoAA.y0:F
3: fload 1
invokestatic com.sun.marlin.RendererNoAA.tosubpixx:(F)F
fload 2
invokestatic com.sun.marlin.RendererNoAA.tosubpixy:(F)F
4: fload 3
invokestatic com.sun.marlin.RendererNoAA.tosubpixx:(F)F
fload 4
invokestatic com.sun.marlin.RendererNoAA.tosubpixy:(F)F
5: fload 7
fload 8
6: invokevirtual com.sun.marlin.Curve.set:(FFFFFFFF)V
7: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.x0:F
aload 0
getfield com.sun.marlin.RendererNoAA.y0:F
aload 0
getfield com.sun.marlin.RendererNoAA.curve:Lcom/sun/marlin/Curve;
fload 7
fload 8
invokevirtual com.sun.marlin.RendererNoAA.curveBreakIntoLinesAndAdd:(FFLcom/sun/marlin/Curve;FF)V
8: aload 0
fload 7
putfield com.sun.marlin.RendererNoAA.x0:F
9: aload 0
fload 8
putfield com.sun.marlin.RendererNoAA.y0:F
10: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/marlin/RendererNoAA;
0 11 1 pix_x1 F
0 11 2 pix_y1 F
0 11 3 pix_x2 F
0 11 4 pix_y2 F
0 11 5 pix_x3 F
0 11 6 pix_y3 F
1 11 7 xe F
2 11 8 ye F
MethodParameters:
Name Flags
pix_x1 final
pix_y1 final
pix_x2 final
pix_y2 final
pix_x3 final
pix_y3 final
public void quadTo(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: fload 3
invokestatic com.sun.marlin.RendererNoAA.tosubpixx:(F)F
fstore 5
start local 5 1: fload 4
invokestatic com.sun.marlin.RendererNoAA.tosubpixy:(F)F
fstore 6
start local 6 2: aload 0
getfield com.sun.marlin.RendererNoAA.curve:Lcom/sun/marlin/Curve;
aload 0
getfield com.sun.marlin.RendererNoAA.x0:F
aload 0
getfield com.sun.marlin.RendererNoAA.y0:F
3: fload 1
invokestatic com.sun.marlin.RendererNoAA.tosubpixx:(F)F
fload 2
invokestatic com.sun.marlin.RendererNoAA.tosubpixy:(F)F
4: fload 5
fload 6
5: invokevirtual com.sun.marlin.Curve.set:(FFFFFF)V
6: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.x0:F
aload 0
getfield com.sun.marlin.RendererNoAA.y0:F
aload 0
getfield com.sun.marlin.RendererNoAA.curve:Lcom/sun/marlin/Curve;
fload 5
fload 6
invokevirtual com.sun.marlin.RendererNoAA.quadBreakIntoLinesAndAdd:(FFLcom/sun/marlin/Curve;FF)V
7: aload 0
fload 5
putfield com.sun.marlin.RendererNoAA.x0:F
8: aload 0
fload 6
putfield com.sun.marlin.RendererNoAA.y0:F
9: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/marlin/RendererNoAA;
0 10 1 pix_x1 F
0 10 2 pix_y1 F
0 10 3 pix_x2 F
0 10 4 pix_y2 F
1 10 5 xe F
2 10 6 ye F
MethodParameters:
Name Flags
pix_x1 final
pix_y1 final
pix_x2 final
pix_y2 final
public void closePath();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.marlin.RendererNoAA.x0:F
aload 0
getfield com.sun.marlin.RendererNoAA.sx0:F
fcmpl
ifne 1
aload 0
getfield com.sun.marlin.RendererNoAA.y0:F
aload 0
getfield com.sun.marlin.RendererNoAA.sy0:F
fcmpl
ifeq 4
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.x0:F
aload 0
getfield com.sun.marlin.RendererNoAA.y0:F
aload 0
getfield com.sun.marlin.RendererNoAA.sx0:F
aload 0
getfield com.sun.marlin.RendererNoAA.sy0:F
invokevirtual com.sun.marlin.RendererNoAA.addLine:(FFFF)V
2: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.sx0:F
putfield com.sun.marlin.RendererNoAA.x0:F
3: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.sy0:F
putfield com.sun.marlin.RendererNoAA.y0:F
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/marlin/RendererNoAA;
public void pathDone();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.marlin.RendererNoAA.closePath:()V
1: aload 0
invokevirtual com.sun.marlin.RendererNoAA.endRendering:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/marlin/RendererNoAA;
private void _endRendering(int, int, com.sun.marlin.MarlinAlphaConsumer);
descriptor: (IILcom/sun/marlin/MarlinAlphaConsumer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=68, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.marlin.RendererNoAA.bbox_spminX:I
istore 4
start local 4 1: aload 0
getfield com.sun.marlin.RendererNoAA.bbox_spmaxX:I
istore 5
start local 5 2: aload 0
getfield com.sun.marlin.RendererNoAA.windingRule:I
ifne 3
iconst_1
goto 4
StackMap locals: int int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: aload 0
getfield com.sun.marlin.RendererNoAA.alphaLine:[I
astore 7
start local 7 6: aload 0
getfield com.sun.marlin.RendererNoAA.edges:Lcom/sun/marlin/OffHeapArray;
astore 8
start local 8 7: aload 0
getfield com.sun.marlin.RendererNoAA.edgeBuckets:[I
astore 9
start local 9 8: aload 0
getfield com.sun.marlin.RendererNoAA.edgeBucketCounts:[I
astore 10
start local 10 9: aload 0
getfield com.sun.marlin.RendererNoAA.crossings:[I
astore 11
start local 11 10: aload 0
getfield com.sun.marlin.RendererNoAA.edgePtrs:[I
astore 12
start local 12 11: aload 0
getfield com.sun.marlin.RendererNoAA.aux_crossings:[I
astore 13
start local 13 12: aload 0
getfield com.sun.marlin.RendererNoAA.aux_edgePtrs:[I
astore 14
start local 14 13: getstatic com.sun.marlin.RendererNoAA.OFF_ERROR:J
lstore 15
start local 15 14: getstatic com.sun.marlin.RendererNoAA.OFF_BUMP_X:J
lstore 17
start local 17 15: getstatic com.sun.marlin.RendererNoAA.OFF_BUMP_ERR:J
lstore 19
start local 19 16: getstatic com.sun.marlin.RendererNoAA.OFF_NEXT:J
lstore 21
start local 21 17: getstatic com.sun.marlin.RendererNoAA.OFF_YMAX:J
lstore 23
start local 23 18: getstatic com.sun.marlin.OffHeapArray.UNSAFE:Lsun/misc/Unsafe;
astore 25
start local 25 19: aload 8
getfield com.sun.marlin.OffHeapArray.address:J
lstore 26
start local 26 20: ldc 2147483647
istore 30
start local 30 21: ldc -2147483648
istore 31
start local 31 22: iload 1
istore 32
start local 32 23: iload 32
aload 0
getfield com.sun.marlin.RendererNoAA.boundsMinY:I
isub
istore 33
start local 33 24: aload 0
getfield com.sun.marlin.RendererNoAA.edgeCount:I
istore 34
start local 34 25: aload 12
arraylength
istore 35
start local 35 26: aload 11
arraylength
istore 36
start local 36 27: aload 0
getfield com.sun.marlin.RendererNoAA.activeEdgeMaxUsed:I
istore 37
start local 37 28: iconst_0
istore 38
start local 38 29: aload 0
getfield com.sun.marlin.RendererNoAA.blkFlags:[I
astore 61
start local 61 30: getstatic com.sun.marlin.RendererNoAA.BLOCK_SIZE_LG:I
istore 62
start local 62 31: getstatic com.sun.marlin.RendererNoAA.BLOCK_SIZE:I
istore 63
start local 63 32: getstatic com.sun.marlin.RendererNoAA.ENABLE_BLOCK_FLAGS_HEURISTICS:Z
ifeq 33
aload 0
getfield com.sun.marlin.RendererNoAA.enableBlkFlags:Z
ifeq 33
iconst_1
goto 34
StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top top top top top top top top top top top top top top top top top top top top top int[] int int
StackMap stack:
33: iconst_0
StackMap locals:
StackMap stack: int
34: istore 64
start local 64 35: aload 0
getfield com.sun.marlin.RendererNoAA.prevUseBlkFlags:Z
istore 65
start local 65 36: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stroking:I
istore 66
start local 66 37: iconst_m1
istore 67
start local 67 38: goto 303
39: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top top top top top top top top top top top top top top top top top top top top top int[] int int int int int int
StackMap stack:
aload 10
iload 33
iaload
istore 41
start local 41 40: iload 34
istore 59
start local 59 41: iload 41
ifeq 106
42: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 44
43: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_activeEdges_updates:Lcom/sun/marlin/stats/StatLong;
iload 34
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
44: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top int top top top top top top top top top top top top top top top top top int top int[] int int int int int int
StackMap stack:
iload 41
iconst_1
iand
ifeq 55
45: lload 26
lload 23
ladd
lstore 28
start local 28 46: iconst_0
istore 42
start local 42 47: iconst_0
istore 39
start local 39 48: goto 53
49: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long long int int int int int int int int int int top int int top top top top top top top top top top top top top top top top int top int[] int int int int int int
StackMap stack:
aload 12
iload 42
iaload
istore 44
start local 44 50: aload 25
lload 28
iload 44
i2l
ladd
invokevirtual sun.misc.Unsafe.getInt:(J)I
iload 32
if_icmple 52
51: aload 12
iload 39
iinc 39 1
iload 44
iastore
52: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long long int int int int int int int int int int top int int top int top top top top top top top top top top top top top top int top int[] int int int int int int
StackMap stack:
iinc 42 1
end local 44 StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long long int int int int int int int int int int top int int top top top top top top top top top top top top top top top top int top int[] int int int int int int
StackMap stack:
53: iload 42
iload 34
if_icmplt 49
54: iload 39
dup
istore 34
istore 59
end local 42 end local 39 end local 28 55: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top int top top top top top top top top top top top top top top top top top int top int[] int int int int int int
StackMap stack:
iload 41
iconst_1
ishr
istore 38
56: iload 38
ifeq 106
57: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 61
58: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_activeEdges_adds:Lcom/sun/marlin/stats/StatLong;
iload 38
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
59: iload 38
bipush 10
if_icmple 61
60: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_activeEdges_adds_high:Lcom/sun/marlin/stats/StatLong;
iload 38
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
61: StackMap locals:
StackMap stack:
iload 34
iload 38
iadd
istore 40
start local 40 62: iload 35
iload 40
if_icmpge 79
63: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 65
64: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_array_renderer_edgePtrs:Lcom/sun/marlin/stats/StatLong;
iload 40
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
65: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top int int top top top top top top top top top top top top top top top top top int top int[] int int int int int int
StackMap stack:
aload 0
66: aload 0
getfield com.sun.marlin.RendererNoAA.edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
aload 12
iload 34
67: iload 40
68: invokevirtual com.sun.marlin.IntArrayCache$Reference.widenArray:([III)[I
69: dup
astore 12
putfield com.sun.marlin.RendererNoAA.edgePtrs:[I
70: aload 12
arraylength
istore 35
71: aload 0
getfield com.sun.marlin.RendererNoAA.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
aload 14
invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
pop
72: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 74
73: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_array_renderer_aux_edgePtrs:Lcom/sun/marlin/stats/StatLong;
iload 40
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
74: StackMap locals:
StackMap stack:
aload 0
75: aload 0
getfield com.sun.marlin.RendererNoAA.aux_edgePtrs_ref:Lcom/sun/marlin/IntArrayCache$Reference;
76: iload 34
iload 40
invokestatic com.sun.marlin.ArrayCacheConst.getNewSize:(II)I
77: invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
78: dup
astore 14
putfield com.sun.marlin.RendererNoAA.aux_edgePtrs:[I
79: StackMap locals:
StackMap stack:
lload 26
lload 21
ladd
lstore 28
start local 28 80: aload 9
iload 33
iaload
istore 44
start local 44 81: goto 85
82: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long long int int int int int int int int int top int int top top int top top top top top top top top top top top top top top int top int[] int int int int int int
StackMap stack:
aload 12
iload 34
iload 44
iastore
83: aload 25
lload 28
iload 44
i2l
ladd
invokevirtual sun.misc.Unsafe.getInt:(J)I
istore 44
84: iinc 34 1
StackMap locals:
StackMap stack:
85: iload 34
iload 40
86: if_icmplt 82
87: iload 36
iload 34
if_icmpge 103
88: aload 0
getfield com.sun.marlin.RendererNoAA.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
aload 11
invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
pop
89: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 92
90: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_array_renderer_crossings:Lcom/sun/marlin/stats/StatLong;
91: iload 34
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
92: StackMap locals:
StackMap stack:
aload 0
93: aload 0
getfield com.sun.marlin.RendererNoAA.crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
iload 34
invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
94: dup
astore 11
putfield com.sun.marlin.RendererNoAA.crossings:[I
95: aload 0
getfield com.sun.marlin.RendererNoAA.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
aload 13
invokevirtual com.sun.marlin.IntArrayCache$Reference.putArray:([I)[I
pop
96: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 99
97: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_array_renderer_aux_crossings:Lcom/sun/marlin/stats/StatLong;
98: iload 34
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
99: StackMap locals:
StackMap stack:
aload 0
100: aload 0
getfield com.sun.marlin.RendererNoAA.aux_crossings_ref:Lcom/sun/marlin/IntArrayCache$Reference;
iload 34
invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
101: dup
astore 13
putfield com.sun.marlin.RendererNoAA.aux_crossings:[I
102: aload 11
arraylength
istore 36
103: StackMap locals:
StackMap stack:
getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 106
104: iload 34
iload 37
if_icmple 106
105: iload 34
istore 37
end local 44 end local 40 end local 28 106: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top int top top top top top top top top top top top top top top top top top int top int[] int int int int int int
StackMap stack:
iload 34
ifeq 280
107: iload 38
bipush 10
if_icmplt 108
iload 34
bipush 40
if_icmpge 167
108: StackMap locals:
StackMap stack:
getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 111
109: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.hist_rdr_crossings:Lcom/sun/marlin/stats/Histogram;
iload 34
invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
110: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.hist_rdr_crossings_adds:Lcom/sun/marlin/stats/Histogram;
iload 38
invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
111: StackMap locals:
StackMap stack:
iload 34
bipush 20
if_icmplt 112
iconst_1
goto 113
StackMap locals:
StackMap stack:
112: iconst_0
StackMap locals:
StackMap stack: int
113: istore 60
start local 60 114: ldc -2147483648
istore 46
start local 46 115: iconst_0
istore 42
start local 42 116: goto 165
117: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top int int top top top int top top top top top top top top top top top top int int int[] int int int int int int
StackMap stack:
aload 12
iload 42
iaload
istore 44
start local 44 118: lload 26
iload 44
i2l
ladd
lstore 28
start local 28 119: aload 25
lload 28
invokevirtual sun.misc.Unsafe.getInt:(J)I
istore 52
start local 52 120: iload 52
istore 45
start local 45 121: iload 52
aload 25
lload 28
lload 17
ladd
invokevirtual sun.misc.Unsafe.getInt:(J)I
iadd
istore 52
122: aload 25
lload 28
lload 15
ladd
invokevirtual sun.misc.Unsafe.getInt:(J)I
123: aload 25
lload 28
lload 19
ladd
invokevirtual sun.misc.Unsafe.getInt:(J)I
124: iadd
istore 55
start local 55 125: aload 25
lload 28
iload 52
iload 55
bipush 30
ishr
bipush -2
iand
isub
invokevirtual sun.misc.Unsafe.putInt:(JI)V
126: aload 25
lload 28
lload 15
ladd
iload 55
ldc 2147483647
iand
invokevirtual sun.misc.Unsafe.putInt:(JI)V
127: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 129
128: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_crossings_updates:Lcom/sun/marlin/stats/StatLong;
iload 34
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
129: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long long int int int int int int int int int top top int int top int int int top top top top top int top top int top top top int int int[] int int int int int int
StackMap stack:
iload 45
iload 46
if_icmpge 163
130: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 132
131: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_crossings_sorts:Lcom/sun/marlin/stats/StatLong;
iload 42
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
132: StackMap locals:
StackMap stack:
iload 60
ifeq 153
iload 42
iload 59
if_icmplt 153
133: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 135
134: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_crossings_bsearch:Lcom/sun/marlin/stats/StatLong;
iload 42
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
135: StackMap locals:
StackMap stack:
iconst_0
istore 56
start local 56 136: iload 42
iconst_1
isub
istore 57
start local 57 137: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long long int int int int int int int int int top top int int top int int int top top top top top int top top int int int top int int int[] int int int int int int
StackMap stack:
iload 56
iload 57
iadd
iconst_1
ishr
istore 58
start local 58 138: aload 11
iload 58
iaload
iload 45
if_icmpge 141
139: iload 58
iconst_1
iadd
istore 56
140: goto 142
141: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long long int int int int int int int int int top top int int top int int int top top top top top int top top int int int int int int int[] int int int int int int
StackMap stack:
iload 58
iconst_1
isub
istore 57
142: StackMap locals:
StackMap stack:
iload 56
iload 57
143: if_icmple 137
144: iload 42
iconst_1
isub
istore 43
start local 43 145: goto 149
146: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long long int int int int int int int int int top top int int int int int int top top top top top int top top int int int int int int int[] int int int int int int
StackMap stack:
aload 11
iload 43
iconst_1
iadd
aload 11
iload 43
iaload
iastore
147: aload 12
iload 43
iconst_1
iadd
aload 12
iload 43
iaload
iastore
148: iinc 43 -1
StackMap locals:
StackMap stack:
149: iload 43
iload 56
if_icmpge 146
150: aload 11
iload 56
iload 45
iastore
151: aload 12
iload 56
iload 44
iastore
152: goto 164
end local 58 end local 57 end local 56 end local 43 153: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long long int int int int int int int int int top top int int top int int int top top top top top int top top int top top top int int int[] int int int int int int
StackMap stack:
iload 42
iconst_1
isub
istore 43
start local 43 154: aload 11
iload 42
aload 11
iload 43
iaload
iastore
155: aload 12
iload 42
aload 12
iload 43
iaload
iastore
156: goto 159
157: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long long int int int int int int int int int top top int int int int int int top top top top top int top top int top top top int int int[] int int int int int int
StackMap stack:
aload 11
iload 43
iconst_1
iadd
aload 11
iload 43
iaload
iastore
158: aload 12
iload 43
iconst_1
iadd
aload 12
iload 43
iaload
iastore
159: StackMap locals:
StackMap stack:
iinc 43 -1
iload 43
iflt 160
aload 11
iload 43
iaload
iload 45
if_icmpgt 157
160: StackMap locals:
StackMap stack:
aload 11
iload 43
iconst_1
iadd
iload 45
iastore
161: aload 12
iload 43
iconst_1
iadd
iload 44
iastore
162: goto 164
end local 43 163: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long long int int int int int int int int int top top int int top int int int top top top top top int top top int top top top int int int[] int int int int int int
StackMap stack:
aload 11
iload 42
iload 45
dup
istore 46
iastore
164: StackMap locals:
StackMap stack:
iinc 42 1
end local 55 end local 52 end local 45 end local 44 end local 28 StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top int int top top top int top top top top top top top top top top top top int int int[] int int int int int int
StackMap stack:
165: iload 42
iload 34
if_icmplt 117
166: goto 212
end local 60 end local 46 end local 42 167: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top int top top top top top top top top top top top top top top top top top int top int[] int int int int int int
StackMap stack:
getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 173
168: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_crossings_msorts:Lcom/sun/marlin/stats/StatLong;
iload 34
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
169: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.hist_rdr_crossings_ratio:Lcom/sun/marlin/stats/Histogram;
170: sipush 1000
iload 38
imul
iload 34
idiv
invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
171: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.hist_rdr_crossings_msorts:Lcom/sun/marlin/stats/Histogram;
iload 34
invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
172: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.hist_rdr_crossings_msorts_adds:Lcom/sun/marlin/stats/Histogram;
iload 38
invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
173: StackMap locals:
StackMap stack:
ldc -2147483648
istore 46
start local 46 174: iconst_0
istore 42
start local 42 175: goto 207
176: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top int int top top top int top top top top top top top top top top top top int top int[] int int int int int int
StackMap stack:
aload 12
iload 42
iaload
istore 44
start local 44 177: lload 26
iload 44
i2l
ladd
lstore 28
start local 28 178: aload 25
lload 28
invokevirtual sun.misc.Unsafe.getInt:(J)I
istore 52
start local 52 179: iload 52
istore 45
start local 45 180: iload 52
aload 25
lload 28
lload 17
ladd
invokevirtual sun.misc.Unsafe.getInt:(J)I
iadd
istore 52
181: aload 25
lload 28
lload 15
ladd
invokevirtual sun.misc.Unsafe.getInt:(J)I
182: aload 25
lload 28
lload 19
ladd
invokevirtual sun.misc.Unsafe.getInt:(J)I
183: iadd
istore 55
start local 55 184: aload 25
lload 28
iload 52
iload 55
bipush 30
ishr
bipush -2
iand
isub
invokevirtual sun.misc.Unsafe.putInt:(JI)V
185: aload 25
lload 28
lload 15
ladd
iload 55
ldc 2147483647
iand
invokevirtual sun.misc.Unsafe.putInt:(JI)V
186: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 188
187: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_crossings_updates:Lcom/sun/marlin/stats/StatLong;
iload 34
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
188: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long long int int int int int int int int int top top int int top int int int top top top top top int top top int top top top int top int[] int int int int int int
StackMap stack:
iload 42
iload 59
if_icmplt 191
189: aload 11
iload 42
iload 45
iastore
190: goto 206
StackMap locals:
StackMap stack:
191: iload 45
iload 46
if_icmpge 204
192: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 194
193: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_rdr_crossings_sorts:Lcom/sun/marlin/stats/StatLong;
iload 42
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
194: StackMap locals:
StackMap stack:
iload 42
iconst_1
isub
istore 43
start local 43 195: aload 13
iload 42
aload 13
iload 43
iaload
iastore
196: aload 14
iload 42
aload 14
iload 43
iaload
iastore
197: goto 200
198: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long long int int int int int int int int int top top int int int int int int top top top top top int top top int top top top int top int[] int int int int int int
StackMap stack:
aload 13
iload 43
iconst_1
iadd
aload 13
iload 43
iaload
iastore
199: aload 14
iload 43
iconst_1
iadd
aload 14
iload 43
iaload
iastore
200: StackMap locals:
StackMap stack:
iinc 43 -1
iload 43
iflt 201
aload 13
iload 43
iaload
iload 45
if_icmpgt 198
201: StackMap locals:
StackMap stack:
aload 13
iload 43
iconst_1
iadd
iload 45
iastore
202: aload 14
iload 43
iconst_1
iadd
iload 44
iastore
203: goto 206
end local 43 204: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long long int int int int int int int int int top top int int top int int int top top top top top int top top int top top top int top int[] int int int int int int
StackMap stack:
aload 13
iload 42
iload 45
dup
istore 46
iastore
205: aload 14
iload 42
iload 44
iastore
206: StackMap locals:
StackMap stack:
iinc 42 1
end local 55 end local 52 end local 45 end local 44 end local 28 StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top int int top top top int top top top top top top top top top top top top int top int[] int int int int int int
StackMap stack:
207: iload 42
iload 34
if_icmplt 176
208: aload 11
aload 12
209: aload 13
aload 14
210: iload 34
iload 59
211: invokestatic com.sun.marlin.MergeSort.mergeSortNoCopy:([I[I[I[III)V
212: StackMap locals:
StackMap stack:
iconst_0
istore 38
213: aload 11
iconst_0
iaload
istore 53
start local 53 214: iload 53
iconst_1
ishr
istore 47
start local 47 215: iload 47
iload 30
if_icmpge 217
216: iload 47
istore 30
217: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top int int top top top int int top top top top top int top top top top top int top int[] int int int int int int
StackMap stack:
aload 11
iload 34
iconst_1
isub
iaload
iconst_1
ishr
istore 48
start local 48 218: iload 48
iload 31
if_icmple 220
219: iload 48
istore 31
220: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top int int top top top int int int top top top top int top top top top top int top int[] int int int int int int
StackMap stack:
iload 47
dup
istore 52
start local 52 221: istore 51
start local 51 222: iload 53
iconst_1
iand
iconst_1
ishl
iconst_1
isub
istore 54
start local 54 223: iload 6
ifeq 251
224: iload 54
istore 50
start local 50 225: iconst_1
istore 42
goto 249
226: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top int int top top top int int int top int int int int int top top top top int top int[] int int int int int int
StackMap stack:
aload 11
iload 42
iaload
istore 53
227: iload 53
iconst_1
ishr
istore 52
228: iload 53
iconst_1
iand
iconst_1
ishl
iconst_1
isub
istore 54
229: iload 50
iconst_1
iand
ifeq 246
230: iload 51
iload 4
if_icmple 231
iload 51
goto 232
StackMap locals:
StackMap stack:
231: iload 4
StackMap locals:
StackMap stack: int
232: istore 47
233: iload 52
iload 5
if_icmpge 236
234: iload 52
istore 48
235: goto 238
236: StackMap locals:
StackMap stack:
iload 5
istore 48
237: iload 34
istore 42
238: StackMap locals:
StackMap stack:
iload 47
iload 48
if_icmpge 246
239: iload 47
iload 4
isub
istore 47
240: iload 48
iload 4
isub
istore 48
241: aload 7
iload 47
dup2
iaload
iconst_1
iadd
iastore
242: aload 7
iload 48
dup2
iaload
iconst_1
isub
iastore
243: iload 65
ifeq 246
244: aload 61
iload 47
iload 62
ishr
iconst_1
iastore
245: aload 61
iload 48
iload 62
ishr
iconst_1
iastore
246: StackMap locals:
StackMap stack:
iload 50
iload 54
iadd
istore 50
247: iload 52
istore 51
248: iinc 42 1
StackMap locals:
StackMap stack:
249: iload 42
iload 34
if_icmplt 226
250: goto 280
end local 50 251: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top int int top top top int int int top top int int int int top top top top int top int[] int int int int int int
StackMap stack:
iconst_1
istore 42
iconst_0
istore 50
start local 50 252: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top int int top top top int int int top int int int int int top top top top int top int[] int int int int int int
StackMap stack:
iload 50
iload 54
iadd
istore 50
253: iload 50
ifeq 257
254: iload 51
iload 52
if_icmple 274
255: iload 52
istore 51
256: goto 274
257: StackMap locals:
StackMap stack:
iload 51
iload 4
if_icmple 258
iload 51
goto 259
StackMap locals:
StackMap stack:
258: iload 4
StackMap locals:
StackMap stack: int
259: istore 47
260: iload 52
iload 5
if_icmpge 263
261: iload 52
istore 48
262: goto 265
263: StackMap locals:
StackMap stack:
iload 5
istore 48
264: iload 34
istore 42
265: StackMap locals:
StackMap stack:
iload 47
iload 48
if_icmpge 273
266: iload 47
iload 4
isub
istore 47
267: iload 48
iload 4
isub
istore 48
268: aload 7
iload 47
dup2
iaload
iconst_1
iadd
iastore
269: aload 7
iload 48
dup2
iaload
iconst_1
isub
iastore
270: iload 65
ifeq 273
271: aload 61
iload 47
iload 62
ishr
iconst_1
iastore
272: aload 61
iload 48
iload 62
ishr
iconst_1
iastore
273: StackMap locals:
StackMap stack:
ldc 2147483647
istore 51
274: StackMap locals:
StackMap stack:
iload 42
iload 34
if_icmpne 276
275: goto 280
276: StackMap locals:
StackMap stack:
aload 11
iload 42
iaload
istore 53
277: iload 53
iconst_1
ishr
istore 52
278: iload 53
iconst_1
iand
iconst_1
ishl
iconst_1
isub
istore 54
279: iinc 42 1
goto 252
end local 54 end local 53 end local 52 end local 51 end local 50 end local 48 end local 47 end local 46 end local 42 280: StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top int top top top top top top top top top top top top top top top top top int top int[] int int int int int int
StackMap stack:
iload 32
istore 67
281: iload 30
iload 4
invokestatic com.sun.marlin.FloatMath.max:(II)I
istore 30
282: iload 31
iload 5
invokestatic com.sun.marlin.FloatMath.min:(II)I
istore 31
283: iload 31
iload 30
if_icmplt 299
284: aload 0
aload 7
iload 67
iload 30
iload 31
iconst_1
iadd
iload 65
aload 3
invokevirtual com.sun.marlin.RendererNoAA.copyAARow:([IIIIZLcom/sun/marlin/MarlinAlphaConsumer;)V
285: iload 64
ifeq 300
286: iload 31
iload 30
isub
istore 31
287: iload 31
iload 63
if_icmple 290
iload 31
288: iload 34
iload 66
ishr
iconst_1
isub
iload 62
ishl
289: if_icmple 290
iconst_1
goto 291
StackMap locals:
StackMap stack:
290: iconst_0
StackMap locals:
StackMap stack: int
291: istore 65
292: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 300
293: iconst_1
294: iload 34
iload 66
ishr
iconst_1
isub
295: invokestatic com.sun.marlin.FloatMath.max:(II)I
istore 49
start local 49 296: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.hist_tile_generator_encoding_dist:Lcom/sun/marlin/stats/Histogram;
297: iload 31
iload 49
idiv
invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
end local 49 298: goto 300
299: StackMap locals:
StackMap stack:
aload 3
iload 67
invokeinterface com.sun.marlin.MarlinAlphaConsumer.clearAlphas:(I)V
300: StackMap locals:
StackMap stack:
ldc 2147483647
istore 30
301: ldc -2147483648
istore 31
302: iinc 32 1
iinc 33 1
end local 59 end local 41 StackMap locals: com.sun.marlin.RendererNoAA int int com.sun.marlin.MarlinAlphaConsumer int int int int[] com.sun.marlin.OffHeapArray int[] int[] int[] int[] int[] int[] long long long long long sun.misc.Unsafe long top top int int int int int int int int int top top top top top top top top top top top top top top top top top top top top top top int[] int int int int int int
StackMap stack:
303: iload 32
iload 2
if_icmplt 39
304: iinc 32 -1
305: iload 30
iload 4
invokestatic com.sun.marlin.FloatMath.max:(II)I
istore 30
306: iload 31
iload 5
invokestatic com.sun.marlin.FloatMath.min:(II)I
istore 31
307: iload 31
iload 30
if_icmplt 310
308: aload 0
aload 7
iload 32
iload 30
iload 31
iconst_1
iadd
iload 65
aload 3
invokevirtual com.sun.marlin.RendererNoAA.copyAARow:([IIIIZLcom/sun/marlin/MarlinAlphaConsumer;)V
309: goto 312
StackMap locals:
StackMap stack:
310: iload 32
iload 67
if_icmpeq 312
311: aload 3
iload 32
invokeinterface com.sun.marlin.MarlinAlphaConsumer.clearAlphas:(I)V
312: StackMap locals:
StackMap stack:
aload 0
iload 34
putfield com.sun.marlin.RendererNoAA.edgeCount:I
313: aload 0
iload 65
putfield com.sun.marlin.RendererNoAA.prevUseBlkFlags:Z
314: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 316
315: aload 0
iload 37
putfield com.sun.marlin.RendererNoAA.activeEdgeMaxUsed:I
316: StackMap locals:
StackMap stack:
return
end local 67 end local 66 end local 65 end local 64 end local 63 end local 62 end local 61 end local 38 end local 37 end local 36 end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 26 end local 25 end local 23 end local 21 end local 19 end local 17 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 317 0 this Lcom/sun/marlin/RendererNoAA;
0 317 1 ymin I
0 317 2 ymax I
0 317 3 ac Lcom/sun/marlin/MarlinAlphaConsumer;
1 317 4 bboxx0 I
2 317 5 bboxx1 I
5 317 6 windingRuleEvenOdd Z
6 317 7 _alpha [I
7 317 8 _edges Lcom/sun/marlin/OffHeapArray;
8 317 9 _edgeBuckets [I
9 317 10 _edgeBucketCounts [I
10 317 11 _crossings [I
11 317 12 _edgePtrs [I
12 317 13 _aux_crossings [I
13 317 14 _aux_edgePtrs [I
14 317 15 _OFF_ERROR J
15 317 17 _OFF_BUMP_X J
16 317 19 _OFF_BUMP_ERR J
17 317 21 _OFF_NEXT J
18 317 23 _OFF_YMAX J
19 317 25 _unsafe Lsun/misc/Unsafe;
20 317 26 addr0 J
46 55 28 addr J
80 106 28 addr J
119 165 28 addr J
178 207 28 addr J
21 317 30 minX I
22 317 31 maxX I
23 317 32 y I
24 317 33 bucket I
25 317 34 numCrossings I
26 317 35 edgePtrsLen I
27 317 36 crossingsLen I
28 317 37 _arrayMaxUsed I
29 317 38 ptrLen I
48 55 39 newCount I
62 106 40 ptrEnd I
40 303 41 bucketcount I
47 55 42 i I
116 167 42 i I
175 280 42 i I
145 153 43 j I
154 163 43 j I
195 204 43 j I
50 53 44 ecur I
81 106 44 ecur I
118 165 44 ecur I
177 207 44 ecur I
121 165 45 cross I
180 207 45 cross I
115 167 46 lastCross I
174 280 46 lastCross I
215 280 47 x0 I
218 280 48 x1 I
296 298 49 tmp I
225 251 50 sum I
252 280 50 sum I
222 280 51 prev I
120 165 52 curx I
179 207 52 curx I
221 280 52 curx I
214 280 53 curxo I
223 280 54 crorientation I
125 165 55 err I
184 207 55 err I
136 153 56 low I
137 153 57 high I
138 153 58 mid I
41 303 59 prevNumCrossings I
114 167 60 useBinarySearch Z
30 317 61 _blkFlags [I
31 317 62 _BLK_SIZE_LG I
32 317 63 _BLK_SIZE I
35 317 64 _enableBlkFlagsHeuristics Z
36 317 65 useBlkFlags Z
37 317 66 stroking I
38 317 67 lastY I
MethodParameters:
Name Flags
ymin final
ymax final
ac final
void endRendering();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=10, args_size=1
start local 0 0: aload 0
getfield com.sun.marlin.RendererNoAA.edgeMinY:I
ldc 2147483647
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.marlin.RendererNoAA.edgeMinX:F
ldc 0.5
fsub
invokestatic com.sun.marlin.FloatMath.ceil_int:(F)I
aload 0
getfield com.sun.marlin.RendererNoAA.boundsMinX:I
invokestatic com.sun.marlin.FloatMath.max:(II)I
istore 1
start local 1 3: aload 0
getfield com.sun.marlin.RendererNoAA.edgeMaxX:F
ldc 0.5
fsub
invokestatic com.sun.marlin.FloatMath.ceil_int:(F)I
aload 0
getfield com.sun.marlin.RendererNoAA.boundsMaxX:I
invokestatic com.sun.marlin.FloatMath.min:(II)I
istore 2
start local 2 4: aload 0
getfield com.sun.marlin.RendererNoAA.edgeMinY:I
istore 3
start local 3 5: aload 0
getfield com.sun.marlin.RendererNoAA.edgeMaxY:I
istore 4
start local 4 6: aload 0
iload 3
aload 0
getfield com.sun.marlin.RendererNoAA.boundsMinY:I
isub
putfield com.sun.marlin.RendererNoAA.buckets_minY:I
7: aload 0
iload 4
aload 0
getfield com.sun.marlin.RendererNoAA.boundsMinY:I
isub
putfield com.sun.marlin.RendererNoAA.buckets_maxY:I
8: getstatic com.sun.marlin.RendererNoAA.DO_LOG_BOUNDS:Z
ifeq 15
9: new java.lang.StringBuilder
dup
ldc "edgesXY = ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.marlin.RendererNoAA.edgeMinX:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.marlin.RendererNoAA.edgeMaxX:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
10: ldc "[ ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.marlin.RendererNoAA.edgeMinY:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.marlin.RendererNoAA.edgeMaxY:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
12: new java.lang.StringBuilder
dup
ldc "spXY = ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
13: ldc "[ ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
15: StackMap locals: com.sun.marlin.RendererNoAA int int int int
StackMap stack:
iload 1
iload 2
if_icmpge 16
iload 3
iload 4
if_icmplt 17
16: StackMap locals:
StackMap stack:
return
17: StackMap locals:
StackMap stack:
iload 1
istore 5
start local 5 18: iload 2
istore 6
start local 6 19: iload 3
istore 7
start local 7 20: iload 4
istore 8
start local 8 21: aload 0
iload 5
iload 7
iload 6
iload 8
invokevirtual com.sun.marlin.RendererNoAA.initConsumer:(IIII)V
22: getstatic com.sun.marlin.RendererNoAA.ENABLE_BLOCK_FLAGS:Z
ifeq 31
23: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.useRLE:Z
putfield com.sun.marlin.RendererNoAA.enableBlkFlags:Z
24: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.enableBlkFlags:Z
ifeq 25
getstatic com.sun.marlin.RendererNoAA.ENABLE_BLOCK_FLAGS_HEURISTICS:Z
ifne 25
iconst_1
goto 26
StackMap locals: com.sun.marlin.RendererNoAA int int int int int int int int
StackMap stack: com.sun.marlin.RendererNoAA
25: iconst_0
StackMap locals: com.sun.marlin.RendererNoAA int int int int int int int int
StackMap stack: com.sun.marlin.RendererNoAA int
26: putfield com.sun.marlin.RendererNoAA.prevUseBlkFlags:Z
27: aload 0
getfield com.sun.marlin.RendererNoAA.enableBlkFlags:Z
ifeq 31
28: iload 6
iload 5
isub
getstatic com.sun.marlin.RendererNoAA.BLOCK_SIZE_LG:I
ishr
iconst_2
iadd
istore 9
start local 9 29: iload 9
sipush 256
if_icmple 31
30: aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.blkFlags_ref:Lcom/sun/marlin/IntArrayCache$Reference;
iload 9
invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
putfield com.sun.marlin.RendererNoAA.blkFlags:[I
end local 9 31: StackMap locals:
StackMap stack:
aload 0
iload 5
putfield com.sun.marlin.RendererNoAA.bbox_spminX:I
32: aload 0
iload 6
putfield com.sun.marlin.RendererNoAA.bbox_spmaxX:I
33: aload 0
iload 3
putfield com.sun.marlin.RendererNoAA.bbox_spminY:I
34: aload 0
iload 4
putfield com.sun.marlin.RendererNoAA.bbox_spmaxY:I
35: getstatic com.sun.marlin.RendererNoAA.DO_LOG_BOUNDS:Z
ifeq 43
36: new java.lang.StringBuilder
dup
ldc "pXY = ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
37: ldc "[ ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
39: new java.lang.StringBuilder
dup
ldc "bbox_spXY = ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.marlin.RendererNoAA.bbox_spminX:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: aload 0
getfield com.sun.marlin.RendererNoAA.bbox_spmaxX:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "[ ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.marlin.RendererNoAA.bbox_spminY:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: aload 0
getfield com.sun.marlin.RendererNoAA.bbox_spmaxY:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
43: StackMap locals:
StackMap stack:
iload 6
iload 5
isub
iconst_2
iadd
istore 9
start local 9 44: iload 9
getstatic com.sun.marlin.RendererNoAA.INITIAL_AA_ARRAY:I
if_icmple 48
45: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 47
46: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_array_renderer_alphaline:Lcom/sun/marlin/stats/StatLong;
iload 9
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
47: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.alphaLine_ref:Lcom/sun/marlin/IntArrayCache$Reference;
iload 9
invokevirtual com.sun.marlin.IntArrayCache$Reference.getArray:(I)[I
putfield com.sun.marlin.RendererNoAA.alphaLine:[I
48: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lcom/sun/marlin/RendererNoAA;
3 49 1 spminX I
4 49 2 spmaxX I
5 49 3 spminY I
6 49 4 spmaxY I
18 49 5 pminX I
19 49 6 pmaxX I
20 49 7 pminY I
21 49 8 pmaxY I
29 31 9 blkLen I
44 49 9 width I
void initConsumer(int, int, int, int);
descriptor: (IIII)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
putfield com.sun.marlin.RendererNoAA.bboxX0:I
1: aload 0
iload 3
putfield com.sun.marlin.RendererNoAA.bboxX1:I
2: aload 0
iload 2
putfield com.sun.marlin.RendererNoAA.bboxY0:I
3: aload 0
iload 4
putfield com.sun.marlin.RendererNoAA.bboxY1:I
4: iload 3
iload 1
isub
istore 5
start local 5 5: getstatic com.sun.marlin.RendererNoAA.FORCE_NO_RLE:Z
ifeq 8
6: aload 0
iconst_0
putfield com.sun.marlin.RendererNoAA.useRLE:Z
7: goto 14
StackMap locals: int
StackMap stack:
8: getstatic com.sun.marlin.RendererNoAA.FORCE_RLE:Z
ifeq 11
9: aload 0
iconst_1
putfield com.sun.marlin.RendererNoAA.useRLE:Z
10: goto 14
11: StackMap locals:
StackMap stack:
aload 0
iload 5
getstatic com.sun.marlin.RendererNoAA.RLE_MIN_WIDTH:I
if_icmple 12
iconst_1
goto 13
StackMap locals:
StackMap stack: com.sun.marlin.RendererNoAA
12: iconst_0
StackMap locals: com.sun.marlin.RendererNoAA int int int int int
StackMap stack: com.sun.marlin.RendererNoAA int
13: putfield com.sun.marlin.RendererNoAA.useRLE:Z
14: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/marlin/RendererNoAA;
0 15 1 minx I
0 15 2 miny I
0 15 3 maxx I
0 15 4 maxy I
5 15 5 width I
MethodParameters:
Name Flags
minx
miny
maxx
maxy
public void produceAlphas(com.sun.marlin.MarlinAlphaConsumer);
descriptor: (Lcom/sun/marlin/MarlinAlphaConsumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_1
invokeinterface com.sun.marlin.MarlinAlphaConsumer.setMaxAlpha:(I)V
1: aload 0
getfield com.sun.marlin.RendererNoAA.enableBlkFlags:Z
ifeq 4
aload 1
invokeinterface com.sun.marlin.MarlinAlphaConsumer.supportBlockFlags:()Z
ifne 4
2: aload 0
iconst_0
putfield com.sun.marlin.RendererNoAA.enableBlkFlags:Z
3: aload 0
iconst_0
putfield com.sun.marlin.RendererNoAA.prevUseBlkFlags:Z
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.marlin.RendererNoAA.bbox_spminY:I
aload 0
getfield com.sun.marlin.RendererNoAA.bbox_spmaxY:I
aload 1
invokevirtual com.sun.marlin.RendererNoAA._endRendering:(IILcom/sun/marlin/MarlinAlphaConsumer;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/marlin/RendererNoAA;
0 6 1 ac Lcom/sun/marlin/MarlinAlphaConsumer;
MethodParameters:
Name Flags
ac final
void copyAARow(int[], int, int, int, boolean, com.sun.marlin.MarlinAlphaConsumer);
descriptor: ([IIIIZLcom/sun/marlin/MarlinAlphaConsumer;)V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 2
1: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.stat_cache_rowAA:Lcom/sun/marlin/stats/StatLong;
iload 4
iload 3
isub
invokevirtual com.sun.marlin.stats.StatLong.add:(I)V
2: StackMap locals:
StackMap stack:
iload 5
ifeq 7
3: getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 5
4: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.hist_tile_generator_encoding:Lcom/sun/marlin/stats/Histogram;
iconst_1
invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
5: StackMap locals:
StackMap stack:
aload 6
aload 0
getfield com.sun.marlin.RendererNoAA.blkFlags:[I
aload 1
iload 2
iload 3
iload 4
invokeinterface com.sun.marlin.MarlinAlphaConsumer.setAndClearRelativeAlphas:([I[IIII)V
6: goto 10
7: StackMap locals:
StackMap stack:
getstatic com.sun.marlin.RendererNoAA.DO_STATS:Z
ifeq 9
8: aload 0
getfield com.sun.marlin.RendererNoAA.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.stats:Lcom/sun/marlin/RendererStats;
getfield com.sun.marlin.RendererStats.hist_tile_generator_encoding:Lcom/sun/marlin/stats/Histogram;
iconst_0
invokevirtual com.sun.marlin.stats.Histogram.add:(I)V
9: StackMap locals:
StackMap stack:
aload 6
aload 1
iload 2
iload 3
iload 4
invokeinterface com.sun.marlin.MarlinAlphaConsumer.setAndClearRelativeAlphas:([IIII)V
10: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/marlin/RendererNoAA;
0 11 1 alphaRow [I
0 11 2 pix_y I
0 11 3 pix_from I
0 11 4 pix_to I
0 11 5 useBlockFlags Z
0 11 6 ac Lcom/sun/marlin/MarlinAlphaConsumer;
MethodParameters:
Name Flags
alphaRow final
pix_y final
pix_from final
pix_to final
useBlockFlags final
ac final
public int getOutpixMinX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.marlin.RendererNoAA.bboxX0:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/RendererNoAA;
public int getOutpixMaxX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.marlin.RendererNoAA.bboxX1:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/RendererNoAA;
public int getOutpixMinY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.marlin.RendererNoAA.bboxY0:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/RendererNoAA;
public int getOutpixMaxY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.marlin.RendererNoAA.bboxY1:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/RendererNoAA;
public float getOffsetX();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc 0.5
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/RendererNoAA;
public float getOffsetY();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc 0.5
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/RendererNoAA;
public com.sun.marlin.MarlinRenderer init(int, int, int, int, int);
descriptor: (IIIII)Lcom/sun/marlin/MarlinRenderer;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=6
0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
invokevirtual com.sun.marlin.RendererNoAA.init:(IIIII)Lcom/sun/marlin/RendererNoAA;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "RendererNoAA.java"
InnerClasses:
final Reference = com.sun.marlin.IntArrayCache$Reference of com.sun.marlin.IntArrayCache
final RendererSharedMemory = com.sun.marlin.RendererContext$RendererSharedMemory of com.sun.marlin.RendererContext