public final class sun.java2d.loops.GeneralRenderer
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.java2d.loops.GeneralRenderer
super_class: java.lang.Object
{
static final int OUTCODE_TOP;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int OUTCODE_BOTTOM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int OUTCODE_LEFT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int OUTCODE_RIGHT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/loops/GeneralRenderer;
public static void register();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=2, args_size=0
0: ldc Lsun/java2d/loops/GeneralRenderer;
astore 0
start local 0 1: bipush 16
anewarray sun.java2d.loops.GraphicsPrimitive
dup
iconst_0
2: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "SetFillRectANY"
3: getstatic sun.java2d.loops.FillRect.methodSignature:Ljava/lang/String;
4: getstatic sun.java2d.loops.FillRect.primTypeID:I
5: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
6: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
7: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
8: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
iconst_1
9: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "SetFillPathANY"
10: getstatic sun.java2d.loops.FillPath.methodSignature:Ljava/lang/String;
11: getstatic sun.java2d.loops.FillPath.primTypeID:I
12: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
13: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
14: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
15: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
iconst_2
16: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "SetFillSpansANY"
17: getstatic sun.java2d.loops.FillSpans.methodSignature:Ljava/lang/String;
18: getstatic sun.java2d.loops.FillSpans.primTypeID:I
19: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
20: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
21: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
22: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
iconst_3
23: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "SetDrawLineANY"
24: getstatic sun.java2d.loops.DrawLine.methodSignature:Ljava/lang/String;
25: getstatic sun.java2d.loops.DrawLine.primTypeID:I
26: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
27: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
28: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
29: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
iconst_4
30: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "SetDrawPolygonsANY"
31: getstatic sun.java2d.loops.DrawPolygons.methodSignature:Ljava/lang/String;
32: getstatic sun.java2d.loops.DrawPolygons.primTypeID:I
33: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
34: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
35: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
36: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
iconst_5
37: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "SetDrawPathANY"
38: getstatic sun.java2d.loops.DrawPath.methodSignature:Ljava/lang/String;
39: getstatic sun.java2d.loops.DrawPath.primTypeID:I
40: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
41: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
42: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
43: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
bipush 6
44: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "SetDrawRectANY"
45: getstatic sun.java2d.loops.DrawRect.methodSignature:Ljava/lang/String;
46: getstatic sun.java2d.loops.DrawRect.primTypeID:I
47: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
48: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
49: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
50: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
bipush 7
51: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "XorFillRectANY"
52: getstatic sun.java2d.loops.FillRect.methodSignature:Ljava/lang/String;
53: getstatic sun.java2d.loops.FillRect.primTypeID:I
54: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
55: getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
56: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
57: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
bipush 8
58: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "XorFillPathANY"
59: getstatic sun.java2d.loops.FillPath.methodSignature:Ljava/lang/String;
60: getstatic sun.java2d.loops.FillPath.primTypeID:I
61: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
62: getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
63: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
64: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
bipush 9
65: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "XorFillSpansANY"
66: getstatic sun.java2d.loops.FillSpans.methodSignature:Ljava/lang/String;
67: getstatic sun.java2d.loops.FillSpans.primTypeID:I
68: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
69: getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
70: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
71: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
bipush 10
72: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "XorDrawLineANY"
73: getstatic sun.java2d.loops.DrawLine.methodSignature:Ljava/lang/String;
74: getstatic sun.java2d.loops.DrawLine.primTypeID:I
75: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
76: getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
77: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
78: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
bipush 11
79: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "XorDrawPolygonsANY"
80: getstatic sun.java2d.loops.DrawPolygons.methodSignature:Ljava/lang/String;
81: getstatic sun.java2d.loops.DrawPolygons.primTypeID:I
82: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
83: getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
84: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
85: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
bipush 12
86: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "XorDrawPathANY"
87: getstatic sun.java2d.loops.DrawPath.methodSignature:Ljava/lang/String;
88: getstatic sun.java2d.loops.DrawPath.primTypeID:I
89: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
90: getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
91: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
92: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
bipush 13
93: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "XorDrawRectANY"
94: getstatic sun.java2d.loops.DrawRect.methodSignature:Ljava/lang/String;
95: getstatic sun.java2d.loops.DrawRect.primTypeID:I
96: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
97: getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
98: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
99: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
bipush 14
100: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "XorDrawGlyphListANY"
101: getstatic sun.java2d.loops.DrawGlyphList.methodSignature:Ljava/lang/String;
102: getstatic sun.java2d.loops.DrawGlyphList.primTypeID:I
103: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
104: getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
105: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
106: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
dup
bipush 15
107: new sun.java2d.loops.GraphicsPrimitiveProxy
dup
aload 0
ldc "XorDrawGlyphListAAANY"
108: getstatic sun.java2d.loops.DrawGlyphListAA.methodSignature:Ljava/lang/String;
109: getstatic sun.java2d.loops.DrawGlyphListAA.primTypeID:I
110: getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
111: getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
112: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
113: invokespecial sun.java2d.loops.GraphicsPrimitiveProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
aastore
114: astore 1
start local 1 115: aload 1
invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.register:([Lsun/java2d/loops/GraphicsPrimitive;)V
116: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 117 0 owner Ljava/lang/Class<*>;
115 117 1 primitives [Lsun/java2d/loops/GraphicsPrimitive;
static void doDrawPoly(sun.java2d.SurfaceData, sun.java2d.loops.PixelWriter, int[], int[], int, int, sun.java2d.pipe.Region, int, int, boolean);
descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;[I[IIILsun/java2d/pipe/Region;IIZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=17, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aconst_null
astore 14
start local 14 1: iload 5
ifgt 3
2: return
3: StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] int[] int int sun.java2d.pipe.Region int int int top top top top int[]
StackMap stack:
aload 2
iload 4
iaload
iload 7
iadd
dup
istore 12
start local 12 4: istore 10
start local 10 5: aload 3
iload 4
iaload
iload 8
iadd
dup
istore 13
start local 13 6: istore 11
start local 11 7: goto 16
8: StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] int[] int int sun.java2d.pipe.Region int int int int int int int int[]
StackMap stack:
iinc 4 1
9: aload 2
iload 4
iaload
iload 7
iadd
istore 15
start local 15 10: aload 3
iload 4
iaload
iload 8
iadd
istore 16
start local 16 11: aload 0
aload 1
aload 14
aload 6
12: iload 12
iload 13
iload 15
iload 16
13: invokestatic sun.java2d.loops.GeneralRenderer.doDrawLine:(Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;[ILsun/java2d/pipe/Region;IIII)[I
astore 14
14: iload 15
istore 12
15: iload 16
istore 13
end local 16 end local 15 16: StackMap locals:
StackMap stack:
iinc 5 -1
iload 5
ifgt 8
17: iload 9
ifeq 21
iload 12
iload 10
if_icmpne 18
iload 13
iload 11
if_icmpeq 21
18: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 14
aload 6
19: iload 12
iload 13
iload 10
iload 11
20: invokestatic sun.java2d.loops.GeneralRenderer.doDrawLine:(Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;[ILsun/java2d/pipe/Region;IIII)[I
astore 14
21: StackMap locals:
StackMap stack:
return
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 22 0 sData Lsun/java2d/SurfaceData;
0 22 1 pw Lsun/java2d/loops/PixelWriter;
0 22 2 xPoints [I
0 22 3 yPoints [I
0 22 4 off I
0 22 5 nPoints I
0 22 6 clip Lsun/java2d/pipe/Region;
0 22 7 transx I
0 22 8 transy I
0 22 9 close Z
5 22 10 mx I
7 22 11 my I
4 22 12 x1 I
6 22 13 y1 I
1 22 14 tmp [I
10 16 15 x2 I
11 16 16 y2 I
MethodParameters:
Name Flags
sData
pw
xPoints
yPoints
off
nPoints
clip
transx
transy
close
static void doSetRect(sun.java2d.SurfaceData, sun.java2d.loops.PixelWriter, int, int, int, int);
descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;IIII)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=8, 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 2
iload 3
iload 4
iload 2
isub
iload 5
iload 3
isub
invokevirtual sun.java2d.SurfaceData.getRaster:(IIII)Ljava/awt/image/Raster;
checkcast java.awt.image.WritableRaster
1: astore 6
start local 6 2: aload 1
aload 6
invokevirtual sun.java2d.loops.PixelWriter.setRaster:(Ljava/awt/image/WritableRaster;)V
3: goto 10
4: StackMap locals: java.awt.image.WritableRaster
StackMap stack:
iload 2
istore 7
start local 7 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 1
iload 7
iload 3
invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
7: iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
iload 4
if_icmplt 6
end local 7 9: iinc 3 1
10: StackMap locals:
StackMap stack:
iload 3
iload 5
if_icmplt 4
11: 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 12 0 sData Lsun/java2d/SurfaceData;
0 12 1 pw Lsun/java2d/loops/PixelWriter;
0 12 2 x1 I
0 12 3 y1 I
0 12 4 x2 I
0 12 5 y2 I
2 12 6 dstRast Ljava/awt/image/WritableRaster;
5 9 7 x I
MethodParameters:
Name Flags
sData
pw
x1
y1
x2
y2
static int[] doDrawLine(sun.java2d.SurfaceData, sun.java2d.loops.PixelWriter, int[], sun.java2d.pipe.Region, int, int, int, int);
descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;[ILsun/java2d/pipe/Region;IIII)[I
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=25, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 2
ifnonnull 2
1: bipush 8
newarray 10
astore 2
2: StackMap locals:
StackMap stack:
aload 2
iconst_0
iload 4
iastore
3: aload 2
iconst_1
iload 5
iastore
4: aload 2
iconst_2
iload 6
iastore
5: aload 2
iconst_3
iload 7
iastore
6: aload 2
7: aload 3
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getLoY:()I
8: aload 3
invokevirtual sun.java2d.pipe.Region.getHiX:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getHiY:()I
9: invokestatic sun.java2d.loops.GeneralRenderer.adjustLine:([IIIII)Z
10: ifne 12
11: aload 2
areturn
12: StackMap locals:
StackMap stack:
aload 2
iconst_0
iaload
istore 8
start local 8 13: aload 2
iconst_1
iaload
istore 9
start local 9 14: aload 2
iconst_2
iaload
istore 10
start local 10 15: aload 2
iconst_3
iaload
istore 11
start local 11 16: aload 0
iload 8
iload 10
invokestatic java.lang.Math.min:(II)I
iload 9
iload 11
invokestatic java.lang.Math.min:(II)I
17: iload 8
iload 10
isub
invokestatic java.lang.Math.abs:(I)I
iconst_1
iadd
iload 9
iload 11
isub
invokestatic java.lang.Math.abs:(I)I
iconst_1
iadd
18: invokevirtual sun.java2d.SurfaceData.getRaster:(IIII)Ljava/awt/image/Raster;
19: checkcast java.awt.image.WritableRaster
astore 12
start local 12 20: aload 1
aload 12
invokevirtual sun.java2d.loops.PixelWriter.setRaster:(Ljava/awt/image/WritableRaster;)V
21: iload 8
iload 10
if_icmpne 33
22: iload 9
iload 11
if_icmple 28
23: StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster
StackMap stack:
aload 1
iload 8
iload 9
invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
24: iinc 9 -1
25: iload 9
iload 11
26: if_icmpge 23
27: goto 104
28: StackMap locals:
StackMap stack:
aload 1
iload 8
iload 9
invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
29: iinc 9 1
30: iload 9
iload 11
31: if_icmple 28
32: goto 104
StackMap locals:
StackMap stack:
33: iload 9
iload 11
if_icmpne 45
34: iload 8
iload 10
if_icmple 40
35: StackMap locals:
StackMap stack:
aload 1
iload 8
iload 9
invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
36: iinc 8 -1
37: iload 8
iload 10
38: if_icmpge 35
39: goto 104
40: StackMap locals:
StackMap stack:
aload 1
iload 8
iload 9
invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
41: iinc 8 1
42: iload 8
iload 10
43: if_icmple 40
44: goto 104
45: StackMap locals:
StackMap stack:
aload 2
iconst_4
iaload
istore 13
start local 13 46: aload 2
iconst_5
iaload
istore 14
start local 14 47: aload 2
bipush 6
iaload
istore 15
start local 15 48: aload 2
bipush 7
iaload
istore 16
start local 16 49: iload 15
iload 16
if_icmplt 62
50: iconst_1
istore 23
start local 23 51: iload 16
iconst_2
imul
istore 21
start local 21 52: iload 15
iconst_2
imul
istore 20
start local 20 53: iload 13
ifge 54
iconst_m1
goto 55
StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster int int int int top top top int int top int
StackMap stack:
54: iconst_1
StackMap locals:
StackMap stack: int
55: istore 18
start local 18 56: iload 14
ifge 57
iconst_m1
goto 58
StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster int int int int top int top int int top int
StackMap stack:
57: iconst_1
StackMap locals:
StackMap stack: int
58: istore 19
start local 19 59: iload 15
ineg
istore 15
60: iload 10
iload 8
isub
istore 17
start local 17 61: goto 73
end local 23 end local 21 end local 20 end local 19 end local 18 end local 17 62: StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster int int int int
StackMap stack:
iconst_0
istore 23
start local 23 63: iload 15
iconst_2
imul
istore 21
start local 21 64: iload 16
iconst_2
imul
istore 20
start local 20 65: iload 14
ifge 66
iconst_m1
goto 67
StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster int int int int top top top int int top int
StackMap stack:
66: iconst_1
StackMap locals:
StackMap stack: int
67: istore 18
start local 18 68: iload 13
ifge 69
iconst_m1
goto 70
StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster int int int int top int top int int top int
StackMap stack:
69: iconst_1
StackMap locals:
StackMap stack: int
70: istore 19
start local 19 71: iload 16
ineg
istore 16
72: iload 11
iload 9
isub
istore 17
start local 17 73: StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster int int int int int int int int int top int
StackMap stack:
iload 20
iconst_2
idiv
ineg
istore 22
start local 22 74: iload 9
iload 5
if_icmpeq 79
75: iload 9
iload 5
isub
istore 24
start local 24 76: iload 24
ifge 78
77: iload 24
ineg
istore 24
78: StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster int int int int int int int int int int int int
StackMap stack:
iload 22
iload 24
iload 15
imul
iconst_2
imul
iadd
istore 22
end local 24 79: StackMap locals:
StackMap stack:
iload 8
iload 4
if_icmpeq 84
80: iload 8
iload 4
isub
istore 24
start local 24 81: iload 24
ifge 83
82: iload 24
ineg
istore 24
83: StackMap locals: int
StackMap stack:
iload 22
iload 24
iload 16
imul
iconst_2
imul
iadd
istore 22
end local 24 84: StackMap locals:
StackMap stack:
iload 17
ifge 86
85: iload 17
ineg
istore 17
86: StackMap locals:
StackMap stack:
iload 23
ifeq 96
87: StackMap locals:
StackMap stack:
aload 1
iload 8
iload 9
invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
88: iload 8
iload 18
iadd
istore 8
89: iload 22
iload 21
iadd
istore 22
90: iload 22
iflt 93
91: iload 9
iload 19
iadd
istore 9
92: iload 22
iload 20
isub
istore 22
93: StackMap locals:
StackMap stack:
iinc 17 -1
iload 17
94: ifge 87
95: goto 104
96: StackMap locals:
StackMap stack:
aload 1
iload 8
iload 9
invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
97: iload 9
iload 18
iadd
istore 9
98: iload 22
iload 21
iadd
istore 22
99: iload 22
iflt 102
100: iload 8
iload 19
iadd
istore 8
101: iload 22
iload 20
isub
istore 22
102: StackMap locals:
StackMap stack:
iinc 17 -1
iload 17
103: ifge 96
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 104: StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter int[] sun.java2d.pipe.Region int int int int int int int int java.awt.image.WritableRaster
StackMap stack:
aload 2
areturn
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 105 0 sData Lsun/java2d/SurfaceData;
0 105 1 pw Lsun/java2d/loops/PixelWriter;
0 105 2 boundPts [I
0 105 3 clip Lsun/java2d/pipe/Region;
0 105 4 origx1 I
0 105 5 origy1 I
0 105 6 origx2 I
0 105 7 origy2 I
13 105 8 x1 I
14 105 9 y1 I
15 105 10 x2 I
16 105 11 y2 I
20 105 12 dstRast Ljava/awt/image/WritableRaster;
46 104 13 dx I
47 104 14 dy I
48 104 15 ax I
49 104 16 ay I
61 62 17 steps I
73 104 17 steps I
56 62 18 bumpmajor I
68 104 18 bumpmajor I
59 62 19 bumpminor I
71 104 19 bumpminor I
53 62 20 errminor I
65 104 20 errminor I
52 62 21 errmajor I
64 104 21 errmajor I
74 104 22 error I
51 62 23 xmajor Z
63 104 23 xmajor Z
76 79 24 ysteps I
81 84 24 xsteps I
MethodParameters:
Name Flags
sData
pw
boundPts
clip
origx1
origy1
origx2
origy2
public static void doDrawRect(sun.java2d.loops.PixelWriter, sun.java2d.SunGraphics2D, sun.java2d.SurfaceData, int, int, int, int);
descriptor: (Lsun/java2d/loops/PixelWriter;Lsun/java2d/SunGraphics2D;Lsun/java2d/SurfaceData;IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=14, 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: iload 5
iflt 1
iload 6
ifge 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
iload 3
iload 5
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
iconst_1
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
istore 7
start local 7 3: iload 4
iload 6
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
iconst_1
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
istore 8
start local 8 4: aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
iload 3
iload 4
iload 7
iload 8
invokevirtual sun.java2d.pipe.Region.getBoundsIntersectionXYXY:(IIII)Lsun/java2d/pipe/Region;
astore 9
start local 9 5: aload 9
invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
ifeq 7
6: return
7: StackMap locals: int int sun.java2d.pipe.Region
StackMap stack:
aload 9
invokevirtual sun.java2d.pipe.Region.getLoX:()I
istore 10
start local 10 8: aload 9
invokevirtual sun.java2d.pipe.Region.getLoY:()I
istore 11
start local 11 9: aload 9
invokevirtual sun.java2d.pipe.Region.getHiX:()I
istore 12
start local 12 10: aload 9
invokevirtual sun.java2d.pipe.Region.getHiY:()I
istore 13
start local 13 11: iload 5
iconst_2
if_icmplt 12
iload 6
iconst_2
if_icmpge 14
12: StackMap locals: sun.java2d.loops.PixelWriter sun.java2d.SunGraphics2D sun.java2d.SurfaceData int int int int int int sun.java2d.pipe.Region int int int int
StackMap stack:
aload 2
aload 0
iload 10
iload 11
iload 12
iload 13
invokestatic sun.java2d.loops.GeneralRenderer.doSetRect:(Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;IIII)V
13: return
14: StackMap locals:
StackMap stack:
iload 11
iload 4
if_icmpne 16
15: aload 2
aload 0
iload 10
iload 11
iload 12
iload 11
iconst_1
iadd
invokestatic sun.java2d.loops.GeneralRenderer.doSetRect:(Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;IIII)V
16: StackMap locals:
StackMap stack:
iload 10
iload 3
if_icmpne 18
17: aload 2
aload 0
iload 10
iload 11
iconst_1
iadd
iload 10
iconst_1
iadd
iload 13
iconst_1
isub
invokestatic sun.java2d.loops.GeneralRenderer.doSetRect:(Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;IIII)V
18: StackMap locals:
StackMap stack:
iload 12
iload 7
if_icmpne 20
19: aload 2
aload 0
iload 12
iconst_1
isub
iload 11
iconst_1
iadd
iload 12
iload 13
iconst_1
isub
invokestatic sun.java2d.loops.GeneralRenderer.doSetRect:(Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;IIII)V
20: StackMap locals:
StackMap stack:
iload 13
iload 8
if_icmpne 22
21: aload 2
aload 0
iload 10
iload 13
iconst_1
isub
iload 12
iload 13
invokestatic sun.java2d.loops.GeneralRenderer.doSetRect:(Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;IIII)V
22: StackMap locals:
StackMap stack:
return
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 23 0 pw Lsun/java2d/loops/PixelWriter;
0 23 1 sg2d Lsun/java2d/SunGraphics2D;
0 23 2 sData Lsun/java2d/SurfaceData;
0 23 3 x I
0 23 4 y I
0 23 5 w I
0 23 6 h I
3 23 7 x2 I
4 23 8 y2 I
5 23 9 r Lsun/java2d/pipe/Region;
8 23 10 cx1 I
9 23 11 cy1 I
10 23 12 cx2 I
11 23 13 cy2 I
MethodParameters:
Name Flags
pw
sg2d
sData
x
y
w
h
static void doDrawGlyphList(sun.java2d.SurfaceData, sun.java2d.loops.PixelWriter, sun.font.GlyphList, sun.java2d.pipe.Region);
descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/loops/PixelWriter;Lsun/font/GlyphList;Lsun/java2d/pipe/Region;)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=22, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual sun.font.GlyphList.getBounds:()[I
astore 4
start local 4 1: aload 3
aload 4
invokevirtual sun.java2d.pipe.Region.clipBoxToBounds:([I)V
2: aload 4
iconst_0
iaload
istore 5
start local 5 3: aload 4
iconst_1
iaload
istore 6
start local 6 4: aload 4
iconst_2
iaload
istore 7
start local 7 5: aload 4
iconst_3
iaload
istore 8
start local 8 6: aload 0
iload 5
iload 6
iload 7
iload 5
isub
iload 8
iload 6
isub
invokevirtual sun.java2d.SurfaceData.getRaster:(IIII)Ljava/awt/image/Raster;
checkcast java.awt.image.WritableRaster
7: astore 9
start local 9 8: aload 1
aload 9
invokevirtual sun.java2d.loops.PixelWriter.setRaster:(Ljava/awt/image/WritableRaster;)V
9: aload 2
invokevirtual sun.font.GlyphList.getNumGlyphs:()I
istore 10
start local 10 10: iconst_0
istore 11
start local 11 11: goto 43
12: StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter sun.font.GlyphList sun.java2d.pipe.Region int[] int int int int java.awt.image.WritableRaster int int
StackMap stack:
aload 2
iload 11
invokevirtual sun.font.GlyphList.setGlyphIndex:(I)V
13: aload 2
invokevirtual sun.font.GlyphList.getMetrics:()[I
astore 12
start local 12 14: aload 12
iconst_0
iaload
istore 13
start local 13 15: aload 12
iconst_1
iaload
istore 14
start local 14 16: aload 12
iconst_2
iaload
istore 15
start local 15 17: iload 13
iload 15
iadd
istore 16
start local 16 18: iload 14
aload 12
iconst_3
iaload
iadd
istore 17
start local 17 19: iconst_0
istore 18
start local 18 20: iload 13
iload 5
if_icmpge 23
21: iload 5
iload 13
isub
istore 18
22: iload 5
istore 13
23: StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter sun.font.GlyphList sun.java2d.pipe.Region int[] int int int int java.awt.image.WritableRaster int int int[] int int int int int int
StackMap stack:
iload 14
iload 6
if_icmpge 26
24: iload 18
iload 6
iload 14
isub
iload 15
imul
iadd
istore 18
25: iload 6
istore 14
26: StackMap locals:
StackMap stack:
iload 16
iload 7
if_icmple 27
iload 7
istore 16
27: StackMap locals:
StackMap stack:
iload 17
iload 8
if_icmple 28
iload 8
istore 17
28: StackMap locals:
StackMap stack:
iload 16
iload 13
if_icmple 42
iload 17
iload 14
if_icmple 42
29: aload 2
invokevirtual sun.font.GlyphList.getGrayBits:()[B
astore 19
start local 19 30: iload 15
iload 16
iload 13
isub
isub
istore 15
31: iload 14
istore 20
start local 20 32: goto 41
33: StackMap locals: byte[] int
StackMap stack:
iload 13
istore 21
start local 21 34: goto 38
35: StackMap locals: int
StackMap stack:
aload 19
iload 18
iinc 18 1
baload
ifge 37
36: aload 1
iload 21
iload 20
invokevirtual sun.java2d.loops.PixelWriter.writePixel:(II)V
37: StackMap locals:
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
38: iload 21
iload 16
if_icmplt 35
end local 21 39: iload 18
iload 15
iadd
istore 18
40: iinc 20 1
StackMap locals:
StackMap stack:
41: iload 20
iload 17
if_icmplt 33
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 42: StackMap locals: sun.java2d.SurfaceData sun.java2d.loops.PixelWriter sun.font.GlyphList sun.java2d.pipe.Region int[] int int int int java.awt.image.WritableRaster int int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
43: iload 11
iload 10
if_icmplt 12
end local 11 44: return
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 45 0 sData Lsun/java2d/SurfaceData;
0 45 1 pw Lsun/java2d/loops/PixelWriter;
0 45 2 gl Lsun/font/GlyphList;
0 45 3 clip Lsun/java2d/pipe/Region;
1 45 4 bounds [I
3 45 5 cx1 I
4 45 6 cy1 I
5 45 7 cx2 I
6 45 8 cy2 I
8 45 9 dstRast Ljava/awt/image/WritableRaster;
10 45 10 num I
11 44 11 i I
14 42 12 metrics [I
15 42 13 gx1 I
16 42 14 gy1 I
17 42 15 w I
18 42 16 gx2 I
19 42 17 gy2 I
20 42 18 off I
30 42 19 alpha [B
32 42 20 y I
34 39 21 x I
MethodParameters:
Name Flags
sData
pw
gl
clip
static int outcode(int, int, int, int, int, int);
descriptor: (IIIIII)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
iload 3
if_icmpge 3
1: iconst_1
istore 6
start local 6 2: goto 7
end local 6 StackMap locals:
StackMap stack:
3: iload 1
iload 5
if_icmple 6
4: iconst_2
istore 6
start local 6 5: goto 7
end local 6 6: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 7: StackMap locals: int
StackMap stack:
iload 0
iload 2
if_icmpge 10
8: iload 6
iconst_4
ior
istore 6
9: goto 12
StackMap locals:
StackMap stack:
10: iload 0
iload 4
if_icmple 12
11: iload 6
bipush 8
ior
istore 6
12: StackMap locals:
StackMap stack:
iload 6
ireturn
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 13 0 x I
0 13 1 y I
0 13 2 xmin I
0 13 3 ymin I
0 13 4 xmax I
0 13 5 ymax I
2 3 6 code I
5 6 6 code I
7 13 6 code I
MethodParameters:
Name Flags
x
y
xmin
ymin
xmax
ymax
public static boolean adjustLine(int[], int, int, int, int);
descriptor: ([IIIII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=20, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
iconst_1
isub
istore 5
start local 5 1: iload 4
iconst_1
isub
istore 6
start local 6 2: aload 0
iconst_0
iaload
istore 7
start local 7 3: aload 0
iconst_1
iaload
istore 8
start local 8 4: aload 0
iconst_2
iaload
istore 9
start local 9 5: aload 0
iconst_3
iaload
istore 10
start local 10 6: iload 5
iload 1
if_icmplt 7
iload 6
iload 2
if_icmpge 8
7: StackMap locals: int[] int int int int int int int int int int
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iload 7
iload 9
if_icmpne 24
9: iload 7
iload 1
if_icmplt 10
iload 7
iload 5
if_icmple 11
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iload 8
iload 10
if_icmple 15
12: iload 8
istore 11
start local 11 13: iload 10
istore 8
14: iload 11
istore 10
end local 11 15: StackMap locals:
StackMap stack:
iload 8
iload 2
if_icmpge 17
16: iload 2
istore 8
17: StackMap locals:
StackMap stack:
iload 10
iload 6
if_icmple 19
18: iload 6
istore 10
19: StackMap locals:
StackMap stack:
iload 8
iload 10
if_icmple 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 0
iconst_1
iload 8
iastore
22: aload 0
iconst_3
iload 10
iastore
23: goto 137
StackMap locals:
StackMap stack:
24: iload 8
iload 10
if_icmpne 40
25: iload 8
iload 2
if_icmplt 26
iload 8
iload 6
if_icmple 27
26: StackMap locals:
StackMap stack:
iconst_0
ireturn
27: StackMap locals:
StackMap stack:
iload 7
iload 9
if_icmple 31
28: iload 7
istore 11
start local 11 29: iload 9
istore 7
30: iload 11
istore 9
end local 11 31: StackMap locals:
StackMap stack:
iload 7
iload 1
if_icmpge 33
32: iload 1
istore 7
33: StackMap locals:
StackMap stack:
iload 9
iload 5
if_icmple 35
34: iload 5
istore 9
35: StackMap locals:
StackMap stack:
iload 7
iload 9
if_icmple 37
36: iconst_0
ireturn
37: StackMap locals:
StackMap stack:
aload 0
iconst_0
iload 7
iastore
38: aload 0
iconst_2
iload 9
iastore
39: goto 137
40: StackMap locals:
StackMap stack:
iload 9
iload 7
isub
istore 13
start local 13 41: iload 10
iload 8
isub
istore 14
start local 14 42: iload 13
ifge 43
iload 13
ineg
goto 44
StackMap locals: int[] int int int int int int int int int int top top int int
StackMap stack:
43: iload 13
StackMap locals:
StackMap stack: int
44: istore 15
start local 15 45: iload 14
ifge 46
iload 14
ineg
goto 47
StackMap locals: int
StackMap stack:
46: iload 14
StackMap locals:
StackMap stack: int
47: istore 16
start local 16 48: iload 15
iload 16
if_icmplt 49
iconst_1
goto 50
StackMap locals: int
StackMap stack:
49: iconst_0
StackMap locals:
StackMap stack: int
50: istore 17
start local 17 51: iload 7
iload 8
iload 1
iload 2
iload 5
iload 6
invokestatic sun.java2d.loops.GeneralRenderer.outcode:(IIIIII)I
istore 11
start local 11 52: iload 9
iload 10
iload 1
iload 2
iload 5
iload 6
invokestatic sun.java2d.loops.GeneralRenderer.outcode:(IIIIII)I
istore 12
start local 12 53: goto 128
54: StackMap locals: int[] int int int int int int int int int int int int int int int int int
StackMap stack:
iload 11
iload 12
iand
ifeq 56
55: iconst_0
ireturn
56: StackMap locals:
StackMap stack:
iload 11
ifeq 91
57: iload 11
iconst_3
iand
ifeq 73
58: iload 11
iconst_1
iand
ifeq 61
59: iload 2
istore 8
60: goto 62
61: StackMap locals:
StackMap stack:
iload 6
istore 8
62: StackMap locals:
StackMap stack:
iload 8
aload 0
iconst_1
iaload
isub
istore 19
start local 19 63: iload 19
ifge 65
64: iload 19
ineg
istore 19
65: StackMap locals: int[] int int int int int int int int int int int int int int int int int top int
StackMap stack:
iconst_2
iload 19
imul
iload 15
imul
iload 16
iadd
istore 18
start local 18 66: iload 17
ifeq 68
67: iload 18
iload 16
iload 15
isub
iconst_1
isub
iadd
istore 18
68: StackMap locals: int[] int int int int int int int int int int int int int int int int int int int
StackMap stack:
iload 18
iconst_2
iload 16
imul
idiv
istore 18
69: iload 13
ifge 71
70: iload 18
ineg
istore 18
71: StackMap locals:
StackMap stack:
aload 0
iconst_0
iaload
iload 18
iadd
istore 7
72: goto 89
end local 19 end local 18 73: StackMap locals:
StackMap stack:
iload 11
bipush 12
iand
74: ifeq 89
75: iload 11
iconst_4
iand
ifeq 78
76: iload 1
istore 7
77: goto 79
78: StackMap locals:
StackMap stack:
iload 5
istore 7
79: StackMap locals:
StackMap stack:
iload 7
aload 0
iconst_0
iaload
isub
istore 18
start local 18 80: iload 18
ifge 82
81: iload 18
ineg
istore 18
82: StackMap locals: int
StackMap stack:
iconst_2
iload 18
imul
iload 16
imul
iload 15
iadd
istore 19
start local 19 83: iload 17
ifne 85
84: iload 19
iload 15
iload 16
isub
iconst_1
isub
iadd
istore 19
85: StackMap locals: int
StackMap stack:
iload 19
iconst_2
iload 15
imul
idiv
istore 19
86: iload 14
ifge 88
87: iload 19
ineg
istore 19
88: StackMap locals:
StackMap stack:
aload 0
iconst_1
iaload
iload 19
iadd
istore 8
end local 19 end local 18 89: StackMap locals:
StackMap stack:
iload 7
iload 8
iload 1
iload 2
iload 5
iload 6
invokestatic sun.java2d.loops.GeneralRenderer.outcode:(IIIIII)I
istore 11
90: goto 128
91: StackMap locals:
StackMap stack:
iload 12
iconst_3
iand
ifeq 109
92: iload 12
iconst_1
iand
ifeq 95
93: iload 2
istore 10
94: goto 96
95: StackMap locals:
StackMap stack:
iload 6
istore 10
96: StackMap locals:
StackMap stack:
iload 10
aload 0
iconst_3
iaload
isub
istore 19
start local 19 97: iload 19
ifge 99
98: iload 19
ineg
istore 19
99: StackMap locals: int[] int int int int int int int int int int int int int int int int int top int
StackMap stack:
iconst_2
iload 19
imul
iload 15
imul
iload 16
iadd
istore 18
start local 18 100: iload 17
ifeq 103
101: iload 18
iload 16
iload 15
isub
iadd
istore 18
102: goto 104
103: StackMap locals: int[] int int int int int int int int int int int int int int int int int int int
StackMap stack:
iinc 18 -1
104: StackMap locals:
StackMap stack:
iload 18
iconst_2
iload 16
imul
idiv
istore 18
105: iload 13
ifle 107
106: iload 18
ineg
istore 18
107: StackMap locals:
StackMap stack:
aload 0
iconst_2
iaload
iload 18
iadd
istore 9
108: goto 127
end local 19 end local 18 109: StackMap locals:
StackMap stack:
iload 12
bipush 12
iand
110: ifeq 127
111: iload 12
iconst_4
iand
ifeq 114
112: iload 1
istore 9
113: goto 115
114: StackMap locals:
StackMap stack:
iload 5
istore 9
115: StackMap locals:
StackMap stack:
iload 9
aload 0
iconst_2
iaload
isub
istore 18
start local 18 116: iload 18
ifge 118
117: iload 18
ineg
istore 18
118: StackMap locals: int
StackMap stack:
iconst_2
iload 18
imul
iload 16
imul
iload 15
iadd
istore 19
start local 19 119: iload 17
ifeq 122
120: iinc 19 -1
121: goto 123
122: StackMap locals: int
StackMap stack:
iload 19
iload 15
iload 16
isub
iadd
istore 19
123: StackMap locals:
StackMap stack:
iload 19
iconst_2
iload 15
imul
idiv
istore 19
124: iload 14
ifle 126
125: iload 19
ineg
istore 19
126: StackMap locals:
StackMap stack:
aload 0
iconst_3
iaload
iload 19
iadd
istore 10
end local 19 end local 18 127: StackMap locals:
StackMap stack:
iload 9
iload 10
iload 1
iload 2
iload 5
iload 6
invokestatic sun.java2d.loops.GeneralRenderer.outcode:(IIIIII)I
istore 12
128: StackMap locals:
StackMap stack:
iload 11
iload 12
ior
ifne 54
129: aload 0
iconst_0
iload 7
iastore
130: aload 0
iconst_1
iload 8
iastore
131: aload 0
iconst_2
iload 9
iastore
132: aload 0
iconst_3
iload 10
iastore
133: aload 0
iconst_4
iload 13
iastore
134: aload 0
iconst_5
iload 14
iastore
135: aload 0
bipush 6
iload 15
iastore
136: aload 0
bipush 7
iload 16
iastore
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 137: StackMap locals: int[] int int int int int int int int int int
StackMap stack:
iconst_1
ireturn
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 138 0 boundPts [I
0 138 1 cxmin I
0 138 2 cymin I
0 138 3 cx2 I
0 138 4 cy2 I
1 138 5 cxmax I
2 138 6 cymax I
3 138 7 x1 I
4 138 8 y1 I
5 138 9 x2 I
6 138 10 y2 I
13 15 11 t I
29 31 11 t I
52 137 11 outcode1 I
53 137 12 outcode2 I
41 137 13 dx I
42 137 14 dy I
45 137 15 ax I
48 137 16 ay I
51 137 17 xmajor Z
66 73 18 xsteps I
80 89 18 xsteps I
100 109 18 xsteps I
116 127 18 xsteps I
63 73 19 ysteps I
83 89 19 ysteps I
97 109 19 ysteps I
119 127 19 ysteps I
MethodParameters:
Name Flags
boundPts
cxmin
cymin
cx2
cy2
static sun.java2d.loops.PixelWriter createSolidPixelWriter(sun.java2d.SunGraphics2D, sun.java2d.SurfaceData);
descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/SurfaceData;)Lsun/java2d/loops/PixelWriter;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.java2d.SurfaceData.getColorModel:()Ljava/awt/image/ColorModel;
astore 2
start local 2 1: aload 2
aload 0
getfield sun.java2d.SunGraphics2D.eargb:I
aconst_null
invokevirtual java.awt.image.ColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 2: new sun.java2d.loops.SolidPixelWriter
dup
aload 3
invokespecial sun.java2d.loops.SolidPixelWriter.<init>:(Ljava/lang/Object;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 sg2d Lsun/java2d/SunGraphics2D;
0 3 1 sData Lsun/java2d/SurfaceData;
1 3 2 dstCM Ljava/awt/image/ColorModel;
2 3 3 srcPixel Ljava/lang/Object;
MethodParameters:
Name Flags
sg2d
sData
static sun.java2d.loops.PixelWriter createXorPixelWriter(sun.java2d.SunGraphics2D, sun.java2d.SurfaceData);
descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/SurfaceData;)Lsun/java2d/loops/PixelWriter;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.java2d.SurfaceData.getColorModel:()Ljava/awt/image/ColorModel;
astore 2
start local 2 1: aload 2
aload 0
getfield sun.java2d.SunGraphics2D.eargb:I
aconst_null
invokevirtual java.awt.image.ColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 2: aload 0
invokevirtual sun.java2d.SunGraphics2D.getComposite:()Ljava/awt/Composite;
checkcast sun.java2d.loops.XORComposite
astore 4
start local 4 3: aload 4
invokevirtual sun.java2d.loops.XORComposite.getXorColor:()Ljava/awt/Color;
invokevirtual java.awt.Color.getRGB:()I
istore 5
start local 5 4: aload 2
iload 5
aconst_null
invokevirtual java.awt.image.ColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 5: aload 2
invokevirtual java.awt.image.ColorModel.getTransferType:()I
tableswitch { // 0 - 5
0: 6
1: 7
2: 7
3: 8
4: 9
5: 10
default: 11
}
6: StackMap locals: sun.java2d.SunGraphics2D sun.java2d.SurfaceData java.awt.image.ColorModel java.lang.Object sun.java2d.loops.XORComposite int java.lang.Object
StackMap stack:
new sun.java2d.loops.XorPixelWriter$ByteData
dup
aload 3
aload 6
invokespecial sun.java2d.loops.XorPixelWriter$ByteData.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
7: StackMap locals:
StackMap stack:
new sun.java2d.loops.XorPixelWriter$ShortData
dup
aload 3
aload 6
invokespecial sun.java2d.loops.XorPixelWriter$ShortData.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
8: StackMap locals:
StackMap stack:
new sun.java2d.loops.XorPixelWriter$IntData
dup
aload 3
aload 6
invokespecial sun.java2d.loops.XorPixelWriter$IntData.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
9: StackMap locals:
StackMap stack:
new sun.java2d.loops.XorPixelWriter$FloatData
dup
aload 3
aload 6
invokespecial sun.java2d.loops.XorPixelWriter$FloatData.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
10: StackMap locals:
StackMap stack:
new sun.java2d.loops.XorPixelWriter$DoubleData
dup
aload 3
aload 6
invokespecial sun.java2d.loops.XorPixelWriter$DoubleData.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
11: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "Unsupported XOR pixel type"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
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 12 0 sg2d Lsun/java2d/SunGraphics2D;
0 12 1 sData Lsun/java2d/SurfaceData;
1 12 2 dstCM Ljava/awt/image/ColorModel;
2 12 3 srcPixel Ljava/lang/Object;
3 12 4 comp Lsun/java2d/loops/XORComposite;
4 12 5 xorrgb I
5 12 6 xorPixel Ljava/lang/Object;
MethodParameters:
Name Flags
sg2d
sData
}
SourceFile: "GeneralRenderer.java"
InnerClasses:
public ByteData = sun.java2d.loops.XorPixelWriter$ByteData of sun.java2d.loops.XorPixelWriter
public DoubleData = sun.java2d.loops.XorPixelWriter$DoubleData of sun.java2d.loops.XorPixelWriter
public FloatData = sun.java2d.loops.XorPixelWriter$FloatData of sun.java2d.loops.XorPixelWriter
public IntData = sun.java2d.loops.XorPixelWriter$IntData of sun.java2d.loops.XorPixelWriter
public ShortData = sun.java2d.loops.XorPixelWriter$ShortData of sun.java2d.loops.XorPixelWriter