public class sun.java2d.pisces.Renderer extends sun.java2d.pisces.LineSink
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.pisces.Renderer
super_class: sun.java2d.pisces.LineSink
{
public static final int WIND_EVEN_ODD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int WIND_NON_ZERO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int INITIAL_EDGES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
public static final int DEFAULT_INDICES_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
public static final int DEFAULT_CROSSINGS_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
private int SUBPIXEL_LG_POSITIONS_X;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int SUBPIXEL_LG_POSITIONS_Y;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int SUBPIXEL_MASK_X;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int SUBPIXEL_MASK_Y;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int SUBPIXEL_POSITIONS_X;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int SUBPIXEL_POSITIONS_Y;
descriptor: I
flags: (0x0002) ACC_PRIVATE
int MAX_AA_ALPHA;
descriptor: I
flags: (0x0000)
private int MAX_AA_ALPHA_DENOM;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int HALF_MAX_AA_ALPHA_DENOM;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int XSHIFT;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int YSHIFT;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int YSTEP;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int HYSTEP;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int YMASK;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int MIN_QUAD_OPT_WIDTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6553600
sun.java2d.pisces.PiscesCache cache;
descriptor: Lsun/java2d/pisces/PiscesCache;
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 rasterMinX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int rasterMaxX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int rasterMinY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int rasterMaxY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bboxX0;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bboxY0;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bboxX1;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bboxY1;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int windingRule;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int x0;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int y0;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int sx0;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int sy0;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private byte[] rowAA;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int firstOrientation;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int lastOrientation;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int flips;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int alphaWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] edges;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int edgeIdx;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int edgeMinY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int edgeMaxY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] crossingIndices;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] crossings;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int crossingMinY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int crossingMaxY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int crossingMinX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int crossingMaxX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int crossingMaxXEntries;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int numCrossings;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean crossingsSorted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int crossingY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int crossingRowCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int crossingRowOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int crossingRowIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.java2d.pisces.LineSink.<init>:()V
1: aload 0
sipush 5000
newarray 10
putfield sun.java2d.pisces.Renderer.edges:[I
2: aload 0
iconst_0
putfield sun.java2d.pisces.Renderer.edgeIdx:I
3: aload 0
ldc 2147483647
putfield sun.java2d.pisces.Renderer.edgeMinY:I
4: aload 0
ldc -2147483648
putfield sun.java2d.pisces.Renderer.edgeMaxY:I
5: aload 0
ldc 2147483647
putfield sun.java2d.pisces.Renderer.crossingMinX:I
6: aload 0
ldc -2147483648
putfield sun.java2d.pisces.Renderer.crossingMaxX:I
7: aload 0
iconst_0
putfield sun.java2d.pisces.Renderer.numCrossings:I
8: aload 0
iconst_0
putfield sun.java2d.pisces.Renderer.crossingsSorted:Z
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/java2d/pisces/Renderer;
public void setAntialiasing(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_X:I
1: aload 0
iload 2
putfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
2: aload 0
3: iconst_1
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_X:I
ishl
iconst_1
isub
4: putfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_X:I
5: aload 0
6: iconst_1
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
ishl
iconst_1
isub
7: putfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_Y:I
8: aload 0
9: iconst_1
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_X:I
ishl
10: putfield sun.java2d.pisces.Renderer.SUBPIXEL_POSITIONS_X:I
11: aload 0
12: iconst_1
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
ishl
13: putfield sun.java2d.pisces.Renderer.SUBPIXEL_POSITIONS_Y:I
14: aload 0
15: aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_POSITIONS_X:I
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_POSITIONS_Y:I
imul
16: putfield sun.java2d.pisces.Renderer.MAX_AA_ALPHA:I
17: aload 0
sipush 255
aload 0
getfield sun.java2d.pisces.Renderer.MAX_AA_ALPHA:I
imul
putfield sun.java2d.pisces.Renderer.MAX_AA_ALPHA_DENOM:I
18: aload 0
aload 0
getfield sun.java2d.pisces.Renderer.MAX_AA_ALPHA_DENOM:I
iconst_2
idiv
putfield sun.java2d.pisces.Renderer.HALF_MAX_AA_ALPHA_DENOM:I
19: aload 0
bipush 16
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_X:I
isub
putfield sun.java2d.pisces.Renderer.XSHIFT:I
20: aload 0
bipush 16
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
isub
putfield sun.java2d.pisces.Renderer.YSHIFT:I
21: aload 0
iconst_1
aload 0
getfield sun.java2d.pisces.Renderer.YSHIFT:I
ishl
putfield sun.java2d.pisces.Renderer.YSTEP:I
22: aload 0
iconst_1
aload 0
getfield sun.java2d.pisces.Renderer.YSHIFT:I
iconst_1
isub
ishl
putfield sun.java2d.pisces.Renderer.HYSTEP:I
23: aload 0
aload 0
getfield sun.java2d.pisces.Renderer.YSTEP:I
iconst_1
isub
iconst_m1
ixor
putfield sun.java2d.pisces.Renderer.YMASK:I
24: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/java2d/pisces/Renderer;
0 25 1 subpixelLgPositionsX I
0 25 2 subpixelLgPositionsY I
MethodParameters:
Name Flags
subpixelLgPositionsX
subpixelLgPositionsY
public int getSubpixelLgPositionsX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_X:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pisces/Renderer;
public int getSubpixelLgPositionsY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pisces/Renderer;
public void setWindingRule(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.java2d.pisces.Renderer.windingRule:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/pisces/Renderer;
0 2 1 windingRule I
MethodParameters:
Name Flags
windingRule
public int getWindingRule();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pisces.Renderer.windingRule:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pisces/Renderer;
public void beginRendering(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iconst_0
putfield sun.java2d.pisces.Renderer.lastOrientation:I
1: aload 0
iconst_0
putfield sun.java2d.pisces.Renderer.flips:I
2: aload 0
invokevirtual sun.java2d.pisces.Renderer.resetEdges:()V
3: aload 0
iload 1
bipush 16
ishl
putfield sun.java2d.pisces.Renderer.boundsMinX:I
4: aload 0
iload 2
bipush 16
ishl
putfield sun.java2d.pisces.Renderer.boundsMinY:I
5: aload 0
iload 1
iload 3
iadd
bipush 16
ishl
putfield sun.java2d.pisces.Renderer.boundsMaxX:I
6: aload 0
iload 2
iload 4
iadd
bipush 16
ishl
putfield sun.java2d.pisces.Renderer.boundsMaxY:I
7: aload 0
iload 1
putfield sun.java2d.pisces.Renderer.bboxX0:I
8: aload 0
iload 2
putfield sun.java2d.pisces.Renderer.bboxY0:I
9: aload 0
iload 1
iload 3
iadd
putfield sun.java2d.pisces.Renderer.bboxX1:I
10: aload 0
iload 2
iload 4
iadd
putfield sun.java2d.pisces.Renderer.bboxY1:I
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/java2d/pisces/Renderer;
0 12 1 boundsX I
0 12 2 boundsY I
0 12 3 boundsWidth I
0 12 4 boundsHeight I
MethodParameters:
Name Flags
boundsX
boundsY
boundsWidth
boundsHeight
public void moveTo(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.java2d.pisces.Renderer.close:()V
1: aload 0
aload 0
iload 1
dup_x1
putfield sun.java2d.pisces.Renderer.x0:I
putfield sun.java2d.pisces.Renderer.sx0:I
2: aload 0
aload 0
iload 2
dup_x1
putfield sun.java2d.pisces.Renderer.y0:I
putfield sun.java2d.pisces.Renderer.sy0:I
3: aload 0
iconst_0
putfield sun.java2d.pisces.Renderer.lastOrientation:I
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pisces/Renderer;
0 5 1 x0 I
0 5 2 y0 I
MethodParameters:
Name Flags
x0
y0
public void lineJoin();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pisces/Renderer;
public void lineTo(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.java2d.pisces.Renderer.y0:I
iload 2
if_icmpne 3
1: aload 0
iload 1
putfield sun.java2d.pisces.Renderer.x0:I
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.y0:I
iload 2
if_icmpge 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_m1
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: aload 0
getfield sun.java2d.pisces.Renderer.lastOrientation:I
ifne 9
7: aload 0
iload 3
putfield sun.java2d.pisces.Renderer.firstOrientation:I
8: goto 11
StackMap locals: int
StackMap stack:
9: iload 3
aload 0
getfield sun.java2d.pisces.Renderer.lastOrientation:I
if_icmpeq 11
10: aload 0
dup
getfield sun.java2d.pisces.Renderer.flips:I
iconst_1
iadd
putfield sun.java2d.pisces.Renderer.flips:I
11: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield sun.java2d.pisces.Renderer.lastOrientation:I
12: aload 0
aload 0
getfield sun.java2d.pisces.Renderer.x0:I
aload 0
getfield sun.java2d.pisces.Renderer.y0:I
iconst_1
ior
iload 1
iload 2
iconst_1
ior
invokevirtual sun.java2d.pisces.Renderer.addEdge:(IIII)V
13: aload 0
iload 1
putfield sun.java2d.pisces.Renderer.x0:I
14: aload 0
iload 2
putfield sun.java2d.pisces.Renderer.y0:I
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/java2d/pisces/Renderer;
0 16 1 x1 I
0 16 2 y1 I
6 16 3 orientation I
MethodParameters:
Name Flags
x1
y1
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pisces.Renderer.lastOrientation:I
istore 1
start local 1 1: aload 0
getfield sun.java2d.pisces.Renderer.y0:I
aload 0
getfield sun.java2d.pisces.Renderer.sy0:I
if_icmpeq 5
2: aload 0
getfield sun.java2d.pisces.Renderer.y0:I
aload 0
getfield sun.java2d.pisces.Renderer.sy0:I
if_icmpge 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_m1
StackMap locals:
StackMap stack: int
4: istore 1
5: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield sun.java2d.pisces.Renderer.firstOrientation:I
if_icmpeq 7
6: aload 0
dup
getfield sun.java2d.pisces.Renderer.flips:I
iconst_1
iadd
putfield sun.java2d.pisces.Renderer.flips:I
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.pisces.Renderer.sx0:I
aload 0
getfield sun.java2d.pisces.Renderer.sy0:I
invokevirtual sun.java2d.pisces.Renderer.lineTo:(II)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/java2d/pisces/Renderer;
1 9 1 orientation I
public void end();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.pisces.Renderer.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/pisces/Renderer;
private void computeCrossingsForEdge(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=22, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 1
iconst_1
iadd
iaload
istore 4
start local 4 1: aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 1
iconst_3
iadd
iaload
istore 5
start local 5 2: iload 4
iload 2
if_icmple 3
iload 4
goto 4
StackMap locals: int int
StackMap stack:
3: iload 2
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: iload 5
iload 3
if_icmpge 6
iload 5
goto 7
StackMap locals: int
StackMap stack:
6: iload 3
StackMap locals:
StackMap stack: int
7: istore 7
start local 7 8: iload 6
aload 0
getfield sun.java2d.pisces.Renderer.HYSTEP:I
iadd
aload 0
getfield sun.java2d.pisces.Renderer.YMASK:I
iand
aload 0
getfield sun.java2d.pisces.Renderer.HYSTEP:I
iadd
istore 8
start local 8 9: iload 7
aload 0
getfield sun.java2d.pisces.Renderer.HYSTEP:I
isub
aload 0
getfield sun.java2d.pisces.Renderer.YMASK:I
iand
aload 0
getfield sun.java2d.pisces.Renderer.HYSTEP:I
iadd
istore 9
start local 9 10: iload 8
iload 9
if_icmple 12
11: return
12: StackMap locals: int int int
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 1
iaload
istore 10
start local 10 13: aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 1
iconst_2
iadd
iaload
istore 11
start local 11 14: iload 11
i2l
iload 10
i2l
lsub
lstore 12
start local 12 15: iload 5
i2l
iload 4
i2l
lsub
lstore 14
start local 14 16: aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 1
iconst_4
iadd
iaload
istore 16
start local 16 17: iload 8
istore 17
start local 17 18: iload 17
i2l
iload 4
i2l
lsub
lload 12
lmul
lload 14
ldiv
iload 10
i2l
ladd
lstore 18
start local 18 19: aload 0
iload 17
aload 0
getfield sun.java2d.pisces.Renderer.YSHIFT:I
ishr
lload 18
aload 0
getfield sun.java2d.pisces.Renderer.XSHIFT:I
lshr
l2i
iload 16
invokevirtual sun.java2d.pisces.Renderer.addCrossing:(III)V
20: iload 17
aload 0
getfield sun.java2d.pisces.Renderer.YSTEP:I
iadd
istore 17
21: iload 17
iload 9
if_icmple 23
22: return
23: StackMap locals: sun.java2d.pisces.Renderer int int int int int int int int int int int long long int int long
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.YSTEP:I
i2l
lload 12
lmul
lload 14
ldiv
lstore 20
start local 20 24: goto 28
25: StackMap locals: long
StackMap stack:
lload 18
lload 20
ladd
lstore 18
26: aload 0
iload 17
aload 0
getfield sun.java2d.pisces.Renderer.YSHIFT:I
ishr
lload 18
aload 0
getfield sun.java2d.pisces.Renderer.XSHIFT:I
lshr
l2i
iload 16
invokevirtual sun.java2d.pisces.Renderer.addCrossing:(III)V
27: iload 17
aload 0
getfield sun.java2d.pisces.Renderer.YSTEP:I
iadd
istore 17
StackMap locals:
StackMap stack:
28: iload 17
iload 9
if_icmple 25
29: return
end local 20 end local 18 end local 17 end local 16 end local 14 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 30 0 this Lsun/java2d/pisces/Renderer;
0 30 1 index I
0 30 2 boundsMinY I
0 30 3 boundsMaxY I
1 30 4 iy0 I
2 30 5 iy1 I
5 30 6 clipy0 I
8 30 7 clipy1 I
9 30 8 minY I
10 30 9 maxY I
13 30 10 ix0 I
14 30 11 ix1 I
15 30 12 dx J
16 30 14 dy J
17 30 16 orientation I
18 30 17 y I
19 30 18 lx J
24 30 20 xstep J
MethodParameters:
Name Flags
index
boundsMinY
boundsMaxY
private void computeBounds();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.java2d.pisces.Renderer.crossingMinX:I
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_X:I
iconst_m1
ixor
iand
putfield sun.java2d.pisces.Renderer.rasterMinX:I
1: aload 0
aload 0
getfield sun.java2d.pisces.Renderer.crossingMaxX:I
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_X:I
ior
putfield sun.java2d.pisces.Renderer.rasterMaxX:I
2: aload 0
aload 0
getfield sun.java2d.pisces.Renderer.crossingMinY:I
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_Y:I
iconst_m1
ixor
iand
putfield sun.java2d.pisces.Renderer.rasterMinY:I
3: aload 0
aload 0
getfield sun.java2d.pisces.Renderer.crossingMaxY:I
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_Y:I
ior
putfield sun.java2d.pisces.Renderer.rasterMaxY:I
4: aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
aload 0
getfield sun.java2d.pisces.Renderer.rasterMaxX:I
if_icmpgt 5
aload 0
getfield sun.java2d.pisces.Renderer.rasterMinY:I
aload 0
getfield sun.java2d.pisces.Renderer.rasterMaxY:I
if_icmple 10
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.java2d.pisces.Renderer.rasterMinX:I
6: aload 0
iconst_m1
putfield sun.java2d.pisces.Renderer.rasterMaxX:I
7: aload 0
iconst_0
putfield sun.java2d.pisces.Renderer.rasterMinY:I
8: aload 0
iconst_m1
putfield sun.java2d.pisces.Renderer.rasterMaxY:I
9: return
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
aload 0
getfield sun.java2d.pisces.Renderer.boundsMinX:I
aload 0
getfield sun.java2d.pisces.Renderer.XSHIFT:I
ishr
if_icmpge 12
11: aload 0
aload 0
getfield sun.java2d.pisces.Renderer.boundsMinX:I
aload 0
getfield sun.java2d.pisces.Renderer.XSHIFT:I
ishr
putfield sun.java2d.pisces.Renderer.rasterMinX:I
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.rasterMinY:I
aload 0
getfield sun.java2d.pisces.Renderer.boundsMinY:I
aload 0
getfield sun.java2d.pisces.Renderer.YSHIFT:I
ishr
if_icmpge 14
13: aload 0
aload 0
getfield sun.java2d.pisces.Renderer.boundsMinY:I
aload 0
getfield sun.java2d.pisces.Renderer.YSHIFT:I
ishr
putfield sun.java2d.pisces.Renderer.rasterMinY:I
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.rasterMaxX:I
aload 0
getfield sun.java2d.pisces.Renderer.boundsMaxX:I
aload 0
getfield sun.java2d.pisces.Renderer.XSHIFT:I
ishr
if_icmple 16
15: aload 0
aload 0
getfield sun.java2d.pisces.Renderer.boundsMaxX:I
aload 0
getfield sun.java2d.pisces.Renderer.XSHIFT:I
ishr
putfield sun.java2d.pisces.Renderer.rasterMaxX:I
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.rasterMaxY:I
aload 0
getfield sun.java2d.pisces.Renderer.boundsMaxY:I
aload 0
getfield sun.java2d.pisces.Renderer.YSHIFT:I
ishr
if_icmple 18
17: aload 0
aload 0
getfield sun.java2d.pisces.Renderer.boundsMaxY:I
aload 0
getfield sun.java2d.pisces.Renderer.YSHIFT:I
ishr
putfield sun.java2d.pisces.Renderer.rasterMaxY:I
18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/java2d/pisces/Renderer;
private int clamp(int, int, int);
descriptor: (III)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 2
if_icmpge 2
1: iload 2
ireturn
2: StackMap locals:
StackMap stack:
iload 1
iload 3
if_icmple 4
3: iload 3
ireturn
4: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pisces/Renderer;
0 5 1 x I
0 5 2 min I
0 5 3 max I
MethodParameters:
Name Flags
x
min
max
private void _endRendering();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=16, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pisces.Renderer.flips:I
ifne 4
1: aload 0
aload 0
iconst_0
dup_x1
putfield sun.java2d.pisces.Renderer.bboxY0:I
putfield sun.java2d.pisces.Renderer.bboxX0:I
2: aload 0
aload 0
iconst_m1
dup_x1
putfield sun.java2d.pisces.Renderer.bboxY1:I
putfield sun.java2d.pisces.Renderer.bboxX1:I
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.edgeMinY:I
aload 0
getfield sun.java2d.pisces.Renderer.boundsMinY:I
if_icmple 5
aload 0
getfield sun.java2d.pisces.Renderer.edgeMinY:I
goto 6
StackMap locals:
StackMap stack:
5: aload 0
getfield sun.java2d.pisces.Renderer.boundsMinY:I
StackMap locals:
StackMap stack: int
6: istore 1
start local 1 7: aload 0
getfield sun.java2d.pisces.Renderer.edgeMaxY:I
aload 0
getfield sun.java2d.pisces.Renderer.boundsMaxY:I
if_icmpge 8
aload 0
getfield sun.java2d.pisces.Renderer.edgeMaxY:I
goto 9
StackMap locals: int
StackMap stack:
8: aload 0
getfield sun.java2d.pisces.Renderer.boundsMaxY:I
StackMap locals:
StackMap stack: int
9: istore 2
start local 2 10: iload 1
iload 2
if_icmple 14
11: aload 0
aload 0
iconst_0
dup_x1
putfield sun.java2d.pisces.Renderer.bboxY0:I
putfield sun.java2d.pisces.Renderer.bboxX0:I
12: aload 0
aload 0
iconst_m1
dup_x1
putfield sun.java2d.pisces.Renderer.bboxY1:I
putfield sun.java2d.pisces.Renderer.bboxX1:I
13: return
14: StackMap locals: int
StackMap stack:
iload 1
aload 0
getfield sun.java2d.pisces.Renderer.YSHIFT:I
ishr
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_Y:I
iconst_m1
ixor
iand
istore 3
start local 3 15: iload 2
aload 0
getfield sun.java2d.pisces.Renderer.YSHIFT:I
ishr
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_Y:I
ior
istore 4
start local 4 16: iload 4
iload 3
isub
iconst_1
iadd
istore 5
start local 5 17: aload 0
getfield sun.java2d.pisces.Renderer.boundsMaxY:I
aload 0
getfield sun.java2d.pisces.Renderer.YSHIFT:I
ishr
iconst_1
isub
istore 6
start local 6 18: iload 4
iload 6
if_icmple 20
19: iload 6
istore 4
20: StackMap locals: sun.java2d.pisces.Renderer int int int int int int
StackMap stack:
aload 0
ldc 2147483647
putfield sun.java2d.pisces.Renderer.bboxX0:I
21: aload 0
ldc -2147483648
putfield sun.java2d.pisces.Renderer.bboxX1:I
22: aload 0
iload 3
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
ishr
putfield sun.java2d.pisces.Renderer.bboxY0:I
23: aload 0
iload 4
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_POSITIONS_Y:I
iadd
iconst_1
isub
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
ishr
putfield sun.java2d.pisces.Renderer.bboxY1:I
24: ldc 32768
aload 0
getfield sun.java2d.pisces.Renderer.flips:I
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_POSITIONS_Y:I
imul
idiv
istore 7
start local 7 25: iload 7
iload 5
invokestatic java.lang.Math.min:(II)I
istore 7
26: iload 7
iconst_1
invokestatic java.lang.Math.max:(II)I
istore 7
27: iload 3
istore 8
start local 8 28: goto 66
29: StackMap locals: int int
StackMap stack:
iload 8
iload 7
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_POSITIONS_Y:I
imul
iadd
iconst_1
isub
iload 4
invokestatic java.lang.Math.min:(II)I
istore 9
start local 9 30: aload 0
iload 8
iload 9
aload 0
getfield sun.java2d.pisces.Renderer.flips:I
invokevirtual sun.java2d.pisces.Renderer.setCrossingsExtents:(III)V
31: iload 8
aload 0
getfield sun.java2d.pisces.Renderer.YSHIFT:I
ishl
istore 10
start local 10 32: iload 9
aload 0
getfield sun.java2d.pisces.Renderer.YSHIFT:I
ishl
aload 0
getfield sun.java2d.pisces.Renderer.YMASK:I
iconst_m1
ixor
ior
istore 11
start local 11 33: aload 0
getfield sun.java2d.pisces.Renderer.edgeIdx:I
istore 12
start local 12 34: iconst_0
istore 13
start local 13 35: goto 52
36: StackMap locals: sun.java2d.pisces.Renderer int int int int int int int int int int int int int
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 13
iconst_3
iadd
iaload
iload 10
if_icmpge 48
37: aload 0
dup
getfield sun.java2d.pisces.Renderer.edgeIdx:I
iconst_5
isub
putfield sun.java2d.pisces.Renderer.edgeIdx:I
38: aload 0
getfield sun.java2d.pisces.Renderer.edgeIdx:I
istore 14
start local 14 39: iload 13
istore 15
start local 15 40: aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 15
iinc 15 1
aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 14
iinc 14 1
iaload
iastore
41: aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 15
iinc 15 1
aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 14
iinc 14 1
iaload
iastore
42: aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 15
iinc 15 1
aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 14
iinc 14 1
iaload
iastore
43: aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 15
iinc 15 1
aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 14
iinc 14 1
iaload
iastore
44: aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 15
aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 14
iaload
iastore
45: iinc 12 -5
46: iinc 13 -5
47: goto 51
end local 15 end local 14 48: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iload 13
iconst_1
iadd
iaload
iload 11
if_icmple 50
49: goto 51
50: StackMap locals:
StackMap stack:
aload 0
iload 13
iload 10
iload 11
invokevirtual sun.java2d.pisces.Renderer.computeCrossingsForEdge:(III)V
51: StackMap locals:
StackMap stack:
iinc 13 5
StackMap locals:
StackMap stack:
52: iload 13
iload 12
if_icmplt 36
end local 13 53: aload 0
invokevirtual sun.java2d.pisces.Renderer.computeBounds:()V
54: aload 0
getfield sun.java2d.pisces.Renderer.rasterMaxX:I
aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
if_icmpge 56
55: goto 65
56: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.pisces.Renderer.bboxX0:I
57: aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_X:I
ishr
58: invokestatic java.lang.Math.min:(II)I
putfield sun.java2d.pisces.Renderer.bboxX0:I
59: aload 0
aload 0
getfield sun.java2d.pisces.Renderer.bboxX1:I
60: aload 0
getfield sun.java2d.pisces.Renderer.rasterMaxX:I
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_POSITIONS_X:I
iadd
iconst_1
isub
61: aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_X:I
62: ishr
63: invokestatic java.lang.Math.max:(II)I
putfield sun.java2d.pisces.Renderer.bboxX1:I
64: aload 0
invokevirtual sun.java2d.pisces.Renderer.renderStrip:()V
end local 12 end local 11 end local 10 end local 9 65: StackMap locals: sun.java2d.pisces.Renderer int int int int int int int int
StackMap stack:
iload 8
iload 7
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_POSITIONS_Y:I
imul
iadd
istore 8
StackMap locals:
StackMap stack:
66: iload 8
iload 4
if_icmple 29
end local 8 67: aload 0
invokevirtual sun.java2d.pisces.Renderer.crossingListFinished:()V
68: return
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 69 0 this Lsun/java2d/pisces/Renderer;
7 69 1 minY I
10 69 2 maxY I
15 69 3 iminY I
16 69 4 imaxY I
17 69 5 yextent I
18 69 6 bmax I
25 69 7 rows I
28 67 8 i I
30 65 9 last I
32 65 10 bminY I
33 65 11 bmaxY I
34 65 12 maxIdx I
35 53 13 index I
39 48 14 fidx I
40 48 15 tidx I
public void endRendering();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pisces.Renderer.cache:Lsun/java2d/pisces/PiscesCache;
ifnull 5
1: aload 0
getfield sun.java2d.pisces.Renderer.cache:Lsun/java2d/pisces/PiscesCache;
ldc 2147483647
putfield sun.java2d.pisces.PiscesCache.bboxX0:I
2: aload 0
getfield sun.java2d.pisces.Renderer.cache:Lsun/java2d/pisces/PiscesCache;
ldc 2147483647
putfield sun.java2d.pisces.PiscesCache.bboxY0:I
3: aload 0
getfield sun.java2d.pisces.Renderer.cache:Lsun/java2d/pisces/PiscesCache;
ldc -2147483648
putfield sun.java2d.pisces.PiscesCache.bboxX1:I
4: aload 0
getfield sun.java2d.pisces.Renderer.cache:Lsun/java2d/pisces/PiscesCache;
ldc -2147483648
putfield sun.java2d.pisces.PiscesCache.bboxY1:I
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.pisces.Renderer._endRendering:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/pisces/Renderer;
public void getBoundingBox(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
aload 0
getfield sun.java2d.pisces.Renderer.bboxX0:I
iastore
1: aload 1
iconst_1
aload 0
getfield sun.java2d.pisces.Renderer.bboxY0:I
iastore
2: aload 1
iconst_2
aload 0
getfield sun.java2d.pisces.Renderer.bboxX1:I
aload 0
getfield sun.java2d.pisces.Renderer.bboxX0:I
isub
iastore
3: aload 1
iconst_3
aload 0
getfield sun.java2d.pisces.Renderer.bboxY1:I
aload 0
getfield sun.java2d.pisces.Renderer.bboxY0:I
isub
iastore
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pisces/Renderer;
0 5 1 bbox [I
MethodParameters:
Name Flags
bbox
private void renderStrip();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=18, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pisces.Renderer.rasterMaxX:I
aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
isub
iconst_1
iadd
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_X:I
ishr
istore 1
start local 1 1: aload 0
iload 1
putfield sun.java2d.pisces.Renderer.alphaWidth:I
2: iload 1
iconst_1
iadd
istore 2
start local 2 3: aload 0
getfield sun.java2d.pisces.Renderer.rowAA:[B
ifnull 4
aload 0
getfield sun.java2d.pisces.Renderer.rowAA:[B
arraylength
iload 2
if_icmpge 5
4: StackMap locals: int int
StackMap stack:
aload 0
iload 2
newarray 8
putfield sun.java2d.pisces.Renderer.rowAA:[B
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.windingRule:I
ifne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_m1
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: iconst_0
istore 4
start local 4 9: aload 0
getfield sun.java2d.pisces.Renderer.rasterMinY:I
iconst_1
isub
istore 5
start local 5 10: ldc 2147483647
istore 6
start local 6 11: ldc -2147483648
istore 7
start local 7 12: aload 0
invokevirtual sun.java2d.pisces.Renderer.iterateCrossings:()V
13: goto 78
14: StackMap locals: sun.java2d.pisces.Renderer int int int int int int int
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.crossingY:I
istore 4
15: iload 5
iconst_1
iadd
istore 8
start local 8 16: goto 21
17: StackMap locals: int
StackMap stack:
iload 8
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_Y:I
iand
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_Y:I
if_icmpeq 19
18: iload 8
aload 0
getfield sun.java2d.pisces.Renderer.rasterMaxY:I
if_icmpne 20
19: StackMap locals:
StackMap stack:
aload 0
iload 8
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
ishr
iconst_0
iconst_m1
invokevirtual sun.java2d.pisces.Renderer.emitRow:(III)V
20: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
21: iload 8
iload 4
if_icmplt 17
end local 8 22: iload 4
istore 5
23: aload 0
getfield sun.java2d.pisces.Renderer.crossingRowIndex:I
aload 0
getfield sun.java2d.pisces.Renderer.crossingRowCount:I
if_icmpge 38
24: aload 0
getfield sun.java2d.pisces.Renderer.crossings:[I
aload 0
getfield sun.java2d.pisces.Renderer.crossingRowOffset:I
aload 0
getfield sun.java2d.pisces.Renderer.crossingRowIndex:I
iadd
iaload
istore 8
start local 8 25: iload 8
iconst_1
ishr
istore 8
26: aload 0
getfield sun.java2d.pisces.Renderer.crossings:[I
aload 0
getfield sun.java2d.pisces.Renderer.crossingRowOffset:I
aload 0
getfield sun.java2d.pisces.Renderer.crossingRowCount:I
iadd
iconst_1
isub
iaload
istore 9
start local 9 27: iload 9
iconst_1
ishr
istore 9
28: iload 8
aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
if_icmple 29
iload 8
goto 30
StackMap locals: int
StackMap stack:
29: aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
StackMap locals:
StackMap stack: int
30: istore 10
start local 10 31: iload 9
aload 0
getfield sun.java2d.pisces.Renderer.rasterMaxX:I
if_icmpge 32
iload 9
goto 33
StackMap locals: int
StackMap stack:
32: aload 0
getfield sun.java2d.pisces.Renderer.rasterMaxX:I
StackMap locals:
StackMap stack: int
33: istore 11
start local 11 34: iload 10
aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
isub
istore 10
35: iload 11
aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
isub
istore 11
36: iload 6
iload 10
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_X:I
ishr
invokestatic java.lang.Math.min:(II)I
istore 6
37: iload 7
iload 11
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_X:I
ishr
invokestatic java.lang.Math.max:(II)I
istore 7
end local 11 end local 10 end local 9 end local 8 38: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 39: aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
istore 9
start local 9 40: goto 72
41: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.crossings:[I
aload 0
getfield sun.java2d.pisces.Renderer.crossingRowOffset:I
aload 0
getfield sun.java2d.pisces.Renderer.crossingRowIndex:I
iadd
iaload
istore 10
start local 10 42: aload 0
dup
getfield sun.java2d.pisces.Renderer.crossingRowIndex:I
iconst_1
iadd
putfield sun.java2d.pisces.Renderer.crossingRowIndex:I
43: iload 10
iconst_1
ishr
istore 11
start local 11 44: iload 10
iconst_1
iand
iconst_1
if_icmpne 45
iconst_1
goto 46
StackMap locals: int int
StackMap stack:
45: iconst_m1
StackMap locals:
StackMap stack: int
46: istore 12
start local 12 47: iload 8
iload 3
iand
ifeq 70
48: iload 9
aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
if_icmple 49
iload 9
goto 50
StackMap locals: int
StackMap stack:
49: aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
StackMap locals:
StackMap stack: int
50: istore 13
start local 13 51: iload 11
aload 0
getfield sun.java2d.pisces.Renderer.rasterMaxX:I
if_icmpge 52
iload 11
goto 53
StackMap locals: int
StackMap stack:
52: aload 0
getfield sun.java2d.pisces.Renderer.rasterMaxX:I
StackMap locals:
StackMap stack: int
53: istore 14
start local 14 54: iload 14
iload 13
if_icmple 70
55: iload 13
aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
isub
istore 13
56: iload 14
aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
isub
istore 14
57: iload 13
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_X:I
ishr
istore 15
start local 15 58: iload 14
iconst_1
isub
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_X:I
ishr
istore 16
start local 16 59: iload 15
iload 16
if_icmpne 62
60: aload 0
getfield sun.java2d.pisces.Renderer.rowAA:[B
iload 15
dup2
baload
iload 14
iload 13
isub
iadd
i2b
bastore
61: goto 70
62: StackMap locals: int int int
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.rowAA:[B
iload 15
iinc 15 1
dup2
baload
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_POSITIONS_X:I
63: iload 13
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_X:I
iand
isub
64: iadd
i2b
bastore
65: iload 14
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_X:I
ishr
istore 17
start local 17 66: goto 68
67: StackMap locals: int
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.rowAA:[B
iload 15
iinc 15 1
dup2
baload
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_POSITIONS_X:I
iadd
i2b
bastore
68: StackMap locals:
StackMap stack:
iload 15
iload 17
if_icmplt 67
69: aload 0
getfield sun.java2d.pisces.Renderer.rowAA:[B
iload 15
dup2
baload
iload 14
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_X:I
iand
iadd
i2b
bastore
end local 17 end local 16 end local 15 end local 14 end local 13 70: StackMap locals: sun.java2d.pisces.Renderer int int int int int int int int int int int int
StackMap stack:
iload 8
iload 12
iadd
istore 8
71: iload 11
istore 9
end local 12 end local 11 end local 10 72: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.crossingRowIndex:I
aload 0
getfield sun.java2d.pisces.Renderer.crossingRowCount:I
if_icmplt 41
73: iload 4
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_Y:I
iand
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_Y:I
if_icmpeq 75
74: iload 4
aload 0
getfield sun.java2d.pisces.Renderer.rasterMaxY:I
if_icmpne 78
75: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
ishr
iload 6
iload 7
invokevirtual sun.java2d.pisces.Renderer.emitRow:(III)V
76: ldc 2147483647
istore 6
77: ldc -2147483648
istore 7
end local 9 end local 8 78: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.pisces.Renderer.hasMoreCrossingRows:()Z
ifne 14
79: iload 5
iconst_1
iadd
istore 8
start local 8 80: goto 87
81: StackMap locals: int
StackMap stack:
iload 8
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_Y:I
iand
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_MASK_Y:I
if_icmpeq 83
82: iload 8
aload 0
getfield sun.java2d.pisces.Renderer.rasterMaxY:I
if_icmpne 86
83: StackMap locals:
StackMap stack:
aload 0
iload 8
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_Y:I
ishr
iload 6
iload 7
invokevirtual sun.java2d.pisces.Renderer.emitRow:(III)V
84: ldc 2147483647
istore 6
85: ldc -2147483648
istore 7
86: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
87: iload 8
aload 0
getfield sun.java2d.pisces.Renderer.rasterMaxY:I
if_icmple 81
end local 8 88: return
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 89 0 this Lsun/java2d/pisces/Renderer;
1 89 1 width I
3 89 2 bufLen I
8 89 3 mask I
9 89 4 y I
10 89 5 prevY I
11 89 6 minX I
12 89 7 maxX I
16 22 8 j I
25 38 8 lx I
27 38 9 hx I
31 38 10 x0 I
34 38 11 x1 I
39 78 8 sum I
40 78 9 prev I
42 72 10 crxo I
44 72 11 crx I
47 72 12 crorientation I
51 70 13 x0 I
54 70 14 x1 I
58 70 15 x I
59 70 16 xmaxm1 I
66 70 17 xmax I
80 88 8 j I
private void clearAlpha(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
iload 3
if_icmplt 10
1: iload 4
iload 3
isub
iconst_1
iadd
istore 5
start local 5 2: iload 5
iload 3
iadd
iload 2
if_icmple 4
3: iload 2
iload 3
isub
istore 5
4: StackMap locals: int
StackMap stack:
iload 3
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 1
iload 6
iconst_0
bastore
8: iinc 7 1
iinc 6 1
StackMap locals:
StackMap stack:
9: iload 7
iload 5
if_icmplt 7
end local 7 end local 6 end local 5 10: StackMap locals:
StackMap stack:
return
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 Lsun/java2d/pisces/Renderer;
0 11 1 alpha [B
0 11 2 width I
0 11 3 minX I
0 11 4 maxX I
2 10 5 w I
5 10 6 aidx I
6 10 7 i I
MethodParameters:
Name Flags
alpha
width
minX
maxX
private void emitRow(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.java2d.pisces.Renderer.cache:Lsun/java2d/pisces/PiscesCache;
ifnull 19
1: iload 3
iload 2
if_icmplt 19
2: iload 2
aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_X:I
ishr
iadd
istore 4
start local 4 3: iload 3
aload 0
getfield sun.java2d.pisces.Renderer.rasterMinX:I
aload 0
getfield sun.java2d.pisces.Renderer.SUBPIXEL_LG_POSITIONS_X:I
ishr
iadd
istore 5
start local 5 4: aload 0
getfield sun.java2d.pisces.Renderer.cache:Lsun/java2d/pisces/PiscesCache;
iload 1
iload 4
iload 5
invokevirtual sun.java2d.pisces.PiscesCache.startRow:(III)V
5: iload 2
istore 6
start local 6 6: aload 0
getfield sun.java2d.pisces.Renderer.rowAA:[B
iload 6
iinc 6 1
baload
istore 7
start local 7 7: iconst_1
istore 8
start local 8 8: goto 16
9: StackMap locals: sun.java2d.pisces.Renderer int int int int int int int int
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.rowAA:[B
iload 6
iinc 6 1
baload
istore 9
start local 9 10: iload 9
iload 7
if_icmpne 13
iload 8
sipush 255
if_icmpge 13
11: iinc 8 1
12: goto 16
13: StackMap locals: int
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.cache:Lsun/java2d/pisces/PiscesCache;
iload 7
iload 8
invokevirtual sun.java2d.pisces.PiscesCache.addRLERun:(BI)V
14: iconst_1
istore 8
15: iload 9
istore 7
end local 9 16: StackMap locals:
StackMap stack:
iload 6
iload 3
if_icmple 9
17: aload 0
getfield sun.java2d.pisces.Renderer.cache:Lsun/java2d/pisces/PiscesCache;
iload 7
iload 8
invokevirtual sun.java2d.pisces.PiscesCache.addRLERun:(BI)V
18: aload 0
getfield sun.java2d.pisces.Renderer.cache:Lsun/java2d/pisces/PiscesCache;
iconst_0
iconst_0
invokevirtual sun.java2d.pisces.PiscesCache.addRLERun:(BI)V
end local 8 end local 7 end local 6 end local 5 end local 4 19: StackMap locals: sun.java2d.pisces.Renderer int int int
StackMap stack:
aload 0
aload 0
getfield sun.java2d.pisces.Renderer.rowAA:[B
20: aload 0
getfield sun.java2d.pisces.Renderer.alphaWidth:I
21: iload 2
iload 3
22: invokevirtual sun.java2d.pisces.Renderer.clearAlpha:([BIII)V
23: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/java2d/pisces/Renderer;
0 24 1 y I
0 24 2 minX I
0 24 3 maxX I
3 19 4 x0 I
4 19 5 x1 I
6 19 6 srcIdx I
7 19 7 startVal B
8 19 8 runLen I
10 16 9 nextVal B
MethodParameters:
Name Flags
y
minX
maxX
public void setCache(sun.java2d.pisces.PiscesCache);
descriptor: (Lsun/java2d/pisces/PiscesCache;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.java2d.pisces.Renderer.cache:Lsun/java2d/pisces/PiscesCache;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/pisces/Renderer;
0 2 1 cache Lsun/java2d/pisces/PiscesCache;
MethodParameters:
Name Flags
cache
private void addEdge(int, int, int, int);
descriptor: (IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.pisces.Renderer.edgeIdx:I
iconst_5
iadd
istore 5
start local 5 1: aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
arraylength
iload 5
if_icmpge 5
2: bipush 11
aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
arraylength
imul
bipush 10
idiv
iload 5
invokestatic java.lang.Math.max:(II)I
newarray 10
astore 6
start local 6 3: aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
iconst_0
aload 6
iconst_0
aload 0
getfield sun.java2d.pisces.Renderer.edgeIdx:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 0
aload 6
putfield sun.java2d.pisces.Renderer.edges:[I
end local 6 5: StackMap locals: int
StackMap stack:
iconst_1
istore 6
start local 6 6: iload 2
iload 4
if_icmple 11
7: iload 2
istore 7
start local 7 8: iload 4
istore 2
9: iload 7
istore 4
10: iconst_m1
istore 6
end local 7 11: StackMap locals: int
StackMap stack:
iload 2
aload 0
getfield sun.java2d.pisces.Renderer.HYSTEP:I
iadd
aload 0
getfield sun.java2d.pisces.Renderer.YMASK:I
iand
istore 7
start local 7 12: iload 4
aload 0
getfield sun.java2d.pisces.Renderer.HYSTEP:I
isub
aload 0
getfield sun.java2d.pisces.Renderer.YMASK:I
iand
istore 8
start local 8 13: iload 7
iload 8
if_icmple 15
14: return
15: StackMap locals: int int
StackMap stack:
iload 6
iconst_m1
if_icmpne 19
16: iload 1
istore 9
start local 9 17: iload 3
istore 1
18: iload 9
istore 3
end local 9 19: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
aload 0
dup
getfield sun.java2d.pisces.Renderer.edgeIdx:I
dup_x1
iconst_1
iadd
putfield sun.java2d.pisces.Renderer.edgeIdx:I
iload 1
iastore
20: aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
aload 0
dup
getfield sun.java2d.pisces.Renderer.edgeIdx:I
dup_x1
iconst_1
iadd
putfield sun.java2d.pisces.Renderer.edgeIdx:I
iload 2
iastore
21: aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
aload 0
dup
getfield sun.java2d.pisces.Renderer.edgeIdx:I
dup_x1
iconst_1
iadd
putfield sun.java2d.pisces.Renderer.edgeIdx:I
iload 3
iastore
22: aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
aload 0
dup
getfield sun.java2d.pisces.Renderer.edgeIdx:I
dup_x1
iconst_1
iadd
putfield sun.java2d.pisces.Renderer.edgeIdx:I
iload 4
iastore
23: aload 0
getfield sun.java2d.pisces.Renderer.edges:[I
aload 0
dup
getfield sun.java2d.pisces.Renderer.edgeIdx:I
dup_x1
iconst_1
iadd
putfield sun.java2d.pisces.Renderer.edgeIdx:I
iload 6
iastore
24: iload 2
aload 0
getfield sun.java2d.pisces.Renderer.edgeMinY:I
if_icmpge 26
25: aload 0
iload 2
putfield sun.java2d.pisces.Renderer.edgeMinY:I
26: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield sun.java2d.pisces.Renderer.edgeMaxY:I
if_icmple 28
27: aload 0
iload 4
putfield sun.java2d.pisces.Renderer.edgeMaxY:I
28: StackMap locals:
StackMap stack:
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 29 0 this Lsun/java2d/pisces/Renderer;
0 29 1 x0 I
0 29 2 y0 I
0 29 3 x1 I
0 29 4 y1 I
1 29 5 newLen I
3 5 6 tmp [I
6 29 6 orientation I
8 11 7 tmp I
12 29 7 eminY I
13 29 8 emaxY I
17 19 9 tmp I
MethodParameters:
Name Flags
x0
y0
x1
y1
private void resetEdges();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield sun.java2d.pisces.Renderer.edgeIdx:I
1: aload 0
ldc 2147483647
putfield sun.java2d.pisces.Renderer.edgeMinY:I
2: aload 0
ldc -2147483648
putfield sun.java2d.pisces.Renderer.edgeMaxY:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/pisces/Renderer;
private void setCrossingsExtents(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 1
isub
iconst_1
iadd
istore 4
start local 4 1: aload 0
getfield sun.java2d.pisces.Renderer.crossingIndices:[I
ifnull 2
aload 0
getfield sun.java2d.pisces.Renderer.crossingIndices:[I
arraylength
iload 4
if_icmpge 5
2: StackMap locals: int
StackMap stack:
aload 0
3: iload 4
sipush 8192
invokestatic java.lang.Math.max:(II)I
newarray 10
4: putfield sun.java2d.pisces.Renderer.crossingIndices:[I
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.crossings:[I
ifnull 6
aload 0
getfield sun.java2d.pisces.Renderer.crossings:[I
arraylength
iload 4
iload 3
imul
if_icmpge 9
6: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 3
imul
7: ldc 32768
8: invokestatic java.lang.Math.max:(II)I
newarray 10
putfield sun.java2d.pisces.Renderer.crossings:[I
9: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield sun.java2d.pisces.Renderer.crossingMinY:I
10: aload 0
iload 2
putfield sun.java2d.pisces.Renderer.crossingMaxY:I
11: aload 0
iload 3
putfield sun.java2d.pisces.Renderer.crossingMaxXEntries:I
12: aload 0
invokevirtual sun.java2d.pisces.Renderer.resetCrossings:()V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/java2d/pisces/Renderer;
0 14 1 minY I
0 14 2 maxY I
0 14 3 maxXEntries I
1 14 4 yextent I
MethodParameters:
Name Flags
minY
maxY
maxXEntries
private void resetCrossings();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pisces.Renderer.crossingMaxY:I
aload 0
getfield sun.java2d.pisces.Renderer.crossingMinY:I
isub
iconst_1
iadd
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: int int int
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.crossingIndices:[I
iload 3
iload 2
iastore
5: iload 2
aload 0
getfield sun.java2d.pisces.Renderer.crossingMaxXEntries:I
iadd
istore 2
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 4
end local 3 8: aload 0
ldc 2147483647
putfield sun.java2d.pisces.Renderer.crossingMinX:I
9: aload 0
ldc -2147483648
putfield sun.java2d.pisces.Renderer.crossingMaxX:I
10: aload 0
iconst_0
putfield sun.java2d.pisces.Renderer.numCrossings:I
11: aload 0
iconst_0
putfield sun.java2d.pisces.Renderer.crossingsSorted:Z
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/pisces/Renderer;
1 13 1 yextent I
2 13 2 start I
3 8 3 i I
private void crossingListFinished();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pisces.Renderer.crossings:[I
arraylength
ldc 32768
if_icmple 2
1: aload 0
ldc 32768
newarray 10
putfield sun.java2d.pisces.Renderer.crossings:[I
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.crossingIndices:[I
arraylength
sipush 8192
if_icmple 4
3: aload 0
sipush 8192
newarray 10
putfield sun.java2d.pisces.Renderer.crossingIndices:[I
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pisces/Renderer;
private void sortCrossings(int[], int, int);
descriptor: ([III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iconst_1
iadd
istore 4
start local 4 1: goto 11
2: StackMap locals: int
StackMap stack:
iload 4
istore 5
start local 5 3: aload 1
iload 5
iaload
istore 6
start local 6 4: goto 8
start local 7 5: StackMap locals: int int int
StackMap stack:
aload 1
iload 5
iload 7
iastore
6: aload 1
iload 5
iconst_1
isub
iload 6
iastore
7: iinc 5 -1
end local 7 8: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmple 10
aload 1
iload 5
iconst_1
isub
iaload
dup
istore 7
start local 7 9: iload 6
if_icmpgt 5
end local 7 end local 6 end local 5 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 2
iload 3
iadd
if_icmplt 2
end local 4 12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/pisces/Renderer;
0 13 1 x [I
0 13 2 off I
0 13 3 len I
1 12 4 i I
3 10 5 j I
4 10 6 xj I
5 8 7 xjm1 I
9 10 7 xjm1 I
MethodParameters:
Name Flags
x
off
len
private void sortCrossings();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield sun.java2d.pisces.Renderer.crossings:[I
iload 1
aload 0
getfield sun.java2d.pisces.Renderer.crossingIndices:[I
iload 2
iaload
iload 1
isub
invokevirtual sun.java2d.pisces.Renderer.sortCrossings:([III)V
4: iload 1
aload 0
getfield sun.java2d.pisces.Renderer.crossingMaxXEntries:I
iadd
istore 1
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield sun.java2d.pisces.Renderer.crossingMaxY:I
aload 0
getfield sun.java2d.pisces.Renderer.crossingMinY:I
isub
if_icmple 3
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/java2d/pisces/Renderer;
1 8 1 start I
2 7 2 i I
private void addCrossing(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
aload 0
getfield sun.java2d.pisces.Renderer.crossingMinX:I
if_icmpge 2
1: aload 0
iload 2
putfield sun.java2d.pisces.Renderer.crossingMinX:I
2: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield sun.java2d.pisces.Renderer.crossingMaxX:I
if_icmple 4
3: aload 0
iload 2
putfield sun.java2d.pisces.Renderer.crossingMaxX:I
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pisces.Renderer.crossingIndices:[I
iload 1
aload 0
getfield sun.java2d.pisces.Renderer.crossingMinY:I
isub
dup2
iaload
dup_x2
iconst_1
iadd
iastore
istore 4
start local 4 5: iload 2
iconst_1
ishl
istore 2
6: aload 0
getfield sun.java2d.pisces.Renderer.crossings:[I
iload 4
iload 3
iconst_1
if_icmpne 7
iload 2
iconst_1
ior
goto 8
StackMap locals: sun.java2d.pisces.Renderer int int int int
StackMap stack: int[] int
7: iload 2
StackMap locals: sun.java2d.pisces.Renderer int int int int
StackMap stack: int[] int int
8: iastore
9: aload 0
dup
getfield sun.java2d.pisces.Renderer.numCrossings:I
iconst_1
iadd
putfield sun.java2d.pisces.Renderer.numCrossings:I
10: return
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 Lsun/java2d/pisces/Renderer;
0 11 1 y I
0 11 2 x I
0 11 3 orientation I
5 11 4 index I
MethodParameters:
Name Flags
y
x
orientation
private void iterateCrossings();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pisces.Renderer.crossingsSorted:Z
ifne 3
1: aload 0
invokevirtual sun.java2d.pisces.Renderer.sortCrossings:()V
2: aload 0
iconst_1
putfield sun.java2d.pisces.Renderer.crossingsSorted:Z
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.java2d.pisces.Renderer.crossingMinY:I
iconst_1
isub
putfield sun.java2d.pisces.Renderer.crossingY:I
4: aload 0
aload 0
getfield sun.java2d.pisces.Renderer.crossingMaxXEntries:I
ineg
putfield sun.java2d.pisces.Renderer.crossingRowOffset:I
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/pisces/Renderer;
private boolean hasMoreCrossingRows();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
dup
getfield sun.java2d.pisces.Renderer.crossingY:I
iconst_1
iadd
dup_x1
putfield sun.java2d.pisces.Renderer.crossingY:I
aload 0
getfield sun.java2d.pisces.Renderer.crossingMaxY:I
if_icmpgt 6
1: aload 0
dup
getfield sun.java2d.pisces.Renderer.crossingRowOffset:I
aload 0
getfield sun.java2d.pisces.Renderer.crossingMaxXEntries:I
iadd
putfield sun.java2d.pisces.Renderer.crossingRowOffset:I
2: aload 0
getfield sun.java2d.pisces.Renderer.crossingY:I
aload 0
getfield sun.java2d.pisces.Renderer.crossingMinY:I
isub
istore 1
start local 1 3: aload 0
aload 0
getfield sun.java2d.pisces.Renderer.crossingIndices:[I
iload 1
iaload
iload 1
aload 0
getfield sun.java2d.pisces.Renderer.crossingMaxXEntries:I
imul
isub
putfield sun.java2d.pisces.Renderer.crossingRowCount:I
4: aload 0
iconst_0
putfield sun.java2d.pisces.Renderer.crossingRowIndex:I
5: iconst_1
ireturn
end local 1 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/pisces/Renderer;
3 6 1 y I
}
SourceFile: "Renderer.java"