public class sun.java2d.pipe.PixelToParallelogramConverter extends sun.java2d.pipe.PixelToShapeConverter implements sun.java2d.pipe.ShapeDrawPipe
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.pipe.PixelToParallelogramConverter
super_class: sun.java2d.pipe.PixelToShapeConverter
{
sun.java2d.pipe.ParallelogramPipe outrenderer;
descriptor: Lsun/java2d/pipe/ParallelogramPipe;
flags: (0x0000)
double minPenSize;
descriptor: D
flags: (0x0000)
double normPosition;
descriptor: D
flags: (0x0000)
double normRoundingBias;
descriptor: D
flags: (0x0000)
boolean adjustfill;
descriptor: Z
flags: (0x0000)
public void <init>(sun.java2d.pipe.ShapeDrawPipe, sun.java2d.pipe.ParallelogramPipe, double, double, boolean);
descriptor: (Lsun/java2d/pipe/ShapeDrawPipe;Lsun/java2d/pipe/ParallelogramPipe;DDZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=6
start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
start local 1 // sun.java2d.pipe.ShapeDrawPipe shapepipe
start local 2 // sun.java2d.pipe.ParallelogramPipe pgrampipe
start local 3 // double minPenSize
start local 5 // double normPosition
start local 7 // boolean adjustfill
0: .line 69
aload 0 /* this */
aload 1 /* shapepipe */
invokespecial sun.java2d.pipe.PixelToShapeConverter.<init>:(Lsun/java2d/pipe/ShapeDrawPipe;)V
1: .line 70
aload 0 /* this */
aload 2 /* pgrampipe */
putfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
2: .line 71
aload 0 /* this */
dload 3 /* minPenSize */
putfield sun.java2d.pipe.PixelToParallelogramConverter.minPenSize:D
3: .line 72
aload 0 /* this */
dload 5 /* normPosition */
putfield sun.java2d.pipe.PixelToParallelogramConverter.normPosition:D
4: .line 73
aload 0 /* this */
ldc 0.5
dload 5 /* normPosition */
dsub
putfield sun.java2d.pipe.PixelToParallelogramConverter.normRoundingBias:D
5: .line 74
aload 0 /* this */
iload 7 /* adjustfill */
putfield sun.java2d.pipe.PixelToParallelogramConverter.adjustfill:Z
6: .line 75
return
end local 7 // boolean adjustfill
end local 5 // double normPosition
end local 3 // double minPenSize
end local 2 // sun.java2d.pipe.ParallelogramPipe pgrampipe
end local 1 // sun.java2d.pipe.ShapeDrawPipe shapepipe
end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/pipe/PixelToParallelogramConverter;
0 7 1 shapepipe Lsun/java2d/pipe/ShapeDrawPipe;
0 7 2 pgrampipe Lsun/java2d/pipe/ParallelogramPipe;
0 7 3 minPenSize D
0 7 5 normPosition D
0 7 7 adjustfill Z
MethodParameters:
Name Flags
shapepipe
pgrampipe
minPenSize
normPosition
adjustfill
public void drawLine(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=6, args_size=6
start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
start local 1 // sun.java2d.SunGraphics2D sg2d
start local 2 // int x1
start local 3 // int y1
start local 4 // int x2
start local 5 // int y2
0: .line 80
aload 0 /* this */
aload 1 /* sg2d */
iload 2 /* x1 */
i2d
iload 3 /* y1 */
i2d
iload 4 /* x2 */
i2d
iload 5 /* y2 */
i2d
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.drawGeneralLine:(Lsun/java2d/SunGraphics2D;DDDD)Z
ifne 2
1: .line 81
aload 0 /* this */
aload 1 /* sg2d */
iload 2 /* x1 */
iload 3 /* y1 */
iload 4 /* x2 */
iload 5 /* y2 */
invokespecial sun.java2d.pipe.PixelToShapeConverter.drawLine:(Lsun/java2d/SunGraphics2D;IIII)V
2: .line 83
StackMap locals:
StackMap stack:
return
end local 5 // int y2
end local 4 // int x2
end local 3 // int y1
end local 2 // int x1
end local 1 // sun.java2d.SunGraphics2D sg2d
end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/pipe/PixelToParallelogramConverter;
0 3 1 sg2d Lsun/java2d/SunGraphics2D;
0 3 2 x1 I
0 3 3 y1 I
0 3 4 x2 I
0 3 5 y2 I
MethodParameters:
Name Flags
sg2d
x1
y1
x2
y2
public void drawRect(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=9, args_size=6
start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
start local 1 // sun.java2d.SunGraphics2D sg2d
start local 2 // int x
start local 3 // int y
start local 4 // int w
start local 5 // int h
0: .line 88
iload 4 /* w */
iflt 12
iload 5 /* h */
iflt 12
1: .line 89
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.strokeState:I
iconst_3
if_icmpge 11
2: .line 90
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
checkcast java.awt.BasicStroke
astore 6 /* bs */
start local 6 // java.awt.BasicStroke bs
3: .line 91
iload 4 /* w */
ifle 9
iload 5 /* h */
ifle 9
4: .line 92
aload 6 /* bs */
invokevirtual java.awt.BasicStroke.getLineJoin:()I
ifne 11
5: .line 93
aload 6 /* bs */
invokevirtual java.awt.BasicStroke.getDashArray:()[F
ifnonnull 11
6: .line 95
aload 6 /* bs */
invokevirtual java.awt.BasicStroke.getLineWidth:()F
f2d
dstore 7 /* lw */
start local 7 // double lw
7: .line 96
aload 0 /* this */
aload 1 /* sg2d */
iload 2 /* x */
i2d
iload 3 /* y */
i2d
iload 4 /* w */
i2d
iload 5 /* h */
i2d
dload 7 /* lw */
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.drawRectangle:(Lsun/java2d/SunGraphics2D;DDDDD)V
8: .line 97
return
end local 7 // double lw
9: .line 103
StackMap locals: java.awt.BasicStroke
StackMap stack:
aload 0 /* this */
aload 1 /* sg2d */
iload 2 /* x */
iload 3 /* y */
iload 2 /* x */
iload 4 /* w */
iadd
iload 3 /* y */
iload 5 /* h */
iadd
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.drawLine:(Lsun/java2d/SunGraphics2D;IIII)V
10: .line 104
return
end local 6 // java.awt.BasicStroke bs
11: .line 107
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* sg2d */
iload 2 /* x */
iload 3 /* y */
iload 4 /* w */
iload 5 /* h */
invokespecial sun.java2d.pipe.PixelToShapeConverter.drawRect:(Lsun/java2d/SunGraphics2D;IIII)V
12: .line 109
StackMap locals:
StackMap stack:
return
end local 5 // int h
end local 4 // int w
end local 3 // int y
end local 2 // int x
end local 1 // sun.java2d.SunGraphics2D sg2d
end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/pipe/PixelToParallelogramConverter;
0 13 1 sg2d Lsun/java2d/SunGraphics2D;
0 13 2 x I
0 13 3 y I
0 13 4 w I
0 13 5 h I
3 11 6 bs Ljava/awt/BasicStroke;
7 9 7 lw D
MethodParameters:
Name Flags
sg2d
x
y
w
h
public void fillRect(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=6, args_size=6
start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
start local 1 // sun.java2d.SunGraphics2D sg2d
start local 2 // int x
start local 3 // int y
start local 4 // int w
start local 5 // int h
0: .line 114
iload 4 /* w */
ifle 2
iload 5 /* h */
ifle 2
1: .line 115
aload 0 /* this */
aload 1 /* sg2d */
iload 2 /* x */
i2d
iload 3 /* y */
i2d
iload 4 /* w */
i2d
iload 5 /* h */
i2d
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.fillRectangle:(Lsun/java2d/SunGraphics2D;DDDD)V
2: .line 117
StackMap locals:
StackMap stack:
return
end local 5 // int h
end local 4 // int w
end local 3 // int y
end local 2 // int x
end local 1 // sun.java2d.SunGraphics2D sg2d
end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/pipe/PixelToParallelogramConverter;
0 3 1 sg2d Lsun/java2d/SunGraphics2D;
0 3 2 x I
0 3 3 y I
0 3 4 w I
0 3 5 h I
MethodParameters:
Name Flags
sg2d
x
y
w
h
public void draw(sun.java2d.SunGraphics2D, java.awt.Shape);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=15, args_size=3
start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
start local 1 // sun.java2d.SunGraphics2D sg2d
start local 2 // java.awt.Shape s
0: .line 120
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.strokeState:I
iconst_3
if_icmpge 22
1: .line 121
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
checkcast java.awt.BasicStroke
astore 3 /* bs */
start local 3 // java.awt.BasicStroke bs
2: .line 122
aload 2 /* s */
instanceof java.awt.geom.Rectangle2D
ifeq 14
3: .line 123
aload 3 /* bs */
invokevirtual java.awt.BasicStroke.getLineJoin:()I
ifne 22
4: .line 124
aload 3 /* bs */
invokevirtual java.awt.BasicStroke.getDashArray:()[F
ifnonnull 22
5: .line 126
aload 2 /* s */
checkcast java.awt.geom.Rectangle2D
astore 4 /* r2d */
start local 4 // java.awt.geom.Rectangle2D r2d
6: .line 127
aload 4 /* r2d */
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dstore 5 /* w */
start local 5 // double w
7: .line 128
aload 4 /* r2d */
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dstore 7 /* h */
start local 7 // double h
8: .line 129
aload 4 /* r2d */
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dstore 9 /* x */
start local 9 // double x
9: .line 130
aload 4 /* r2d */
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dstore 11 /* y */
start local 11 // double y
10: .line 131
dload 5 /* w */
dconst_0
dcmpl
iflt 13
dload 7 /* h */
dconst_0
dcmpl
iflt 13
11: .line 132
aload 3 /* bs */
invokevirtual java.awt.BasicStroke.getLineWidth:()F
f2d
dstore 13 /* lw */
start local 13 // double lw
12: .line 133
aload 0 /* this */
aload 1 /* sg2d */
dload 9 /* x */
dload 11 /* y */
dload 5 /* w */
dload 7 /* h */
dload 13 /* lw */
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.drawRectangle:(Lsun/java2d/SunGraphics2D;DDDDD)V
end local 13 // double lw
13: .line 135
StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke java.awt.geom.Rectangle2D double double double double
StackMap stack:
return
end local 11 // double y
end local 9 // double x
end local 7 // double h
end local 5 // double w
end local 4 // java.awt.geom.Rectangle2D r2d
14: .line 137
StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke
StackMap stack:
aload 2 /* s */
instanceof java.awt.geom.Line2D
ifeq 22
15: .line 138
aload 2 /* s */
checkcast java.awt.geom.Line2D
astore 4 /* l2d */
start local 4 // java.awt.geom.Line2D l2d
16: .line 139
aload 0 /* this */
aload 1 /* sg2d */
17: .line 140
aload 4 /* l2d */
invokevirtual java.awt.geom.Line2D.getX1:()D
aload 4 /* l2d */
invokevirtual java.awt.geom.Line2D.getY1:()D
18: .line 141
aload 4 /* l2d */
invokevirtual java.awt.geom.Line2D.getX2:()D
aload 4 /* l2d */
invokevirtual java.awt.geom.Line2D.getY2:()D
19: .line 139
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.drawGeneralLine:(Lsun/java2d/SunGraphics2D;DDDD)Z
20: .line 141
ifeq 22
21: .line 143
return
end local 4 // java.awt.geom.Line2D l2d
end local 3 // java.awt.BasicStroke bs
22: .line 148
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.pipe.PixelToParallelogramConverter.outpipe:Lsun/java2d/pipe/ShapeDrawPipe;
aload 1 /* sg2d */
aload 2 /* s */
invokeinterface sun.java2d.pipe.ShapeDrawPipe.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
23: .line 149
return
end local 2 // java.awt.Shape s
end local 1 // sun.java2d.SunGraphics2D sg2d
end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/java2d/pipe/PixelToParallelogramConverter;
0 24 1 sg2d Lsun/java2d/SunGraphics2D;
0 24 2 s Ljava/awt/Shape;
2 22 3 bs Ljava/awt/BasicStroke;
6 14 4 r2d Ljava/awt/geom/Rectangle2D;
7 14 5 w D
8 14 7 h D
9 14 9 x D
10 14 11 y D
12 13 13 lw D
16 22 4 l2d Ljava/awt/geom/Line2D;
MethodParameters:
Name Flags
sg2d
s
public void fill(sun.java2d.SunGraphics2D, java.awt.Shape);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=12, args_size=3
start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
start local 1 // sun.java2d.SunGraphics2D sg2d
start local 2 // java.awt.Shape s
0: .line 152
aload 2 /* s */
instanceof java.awt.geom.Rectangle2D
ifeq 9
1: .line 153
aload 2 /* s */
checkcast java.awt.geom.Rectangle2D
astore 3 /* r2d */
start local 3 // java.awt.geom.Rectangle2D r2d
2: .line 154
aload 3 /* r2d */
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dstore 4 /* w */
start local 4 // double w
3: .line 155
aload 3 /* r2d */
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dstore 6 /* h */
start local 6 // double h
4: .line 156
dload 4 /* w */
dconst_0
dcmpl
ifle 8
dload 6 /* h */
dconst_0
dcmpl
ifle 8
5: .line 157
aload 3 /* r2d */
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dstore 8 /* x */
start local 8 // double x
6: .line 158
aload 3 /* r2d */
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dstore 10 /* y */
start local 10 // double y
7: .line 159
aload 0 /* this */
aload 1 /* sg2d */
dload 8 /* x */
dload 10 /* y */
dload 4 /* w */
dload 6 /* h */
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.fillRectangle:(Lsun/java2d/SunGraphics2D;DDDD)V
end local 10 // double y
end local 8 // double x
8: .line 161
StackMap locals: java.awt.geom.Rectangle2D double double
StackMap stack:
return
end local 6 // double h
end local 4 // double w
end local 3 // java.awt.geom.Rectangle2D r2d
9: .line 164
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.pipe.PixelToParallelogramConverter.outpipe:Lsun/java2d/pipe/ShapeDrawPipe;
aload 1 /* sg2d */
aload 2 /* s */
invokeinterface sun.java2d.pipe.ShapeDrawPipe.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
10: .line 165
return
end local 2 // java.awt.Shape s
end local 1 // sun.java2d.SunGraphics2D sg2d
end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/pipe/PixelToParallelogramConverter;
0 11 1 sg2d Lsun/java2d/SunGraphics2D;
0 11 2 s Ljava/awt/Shape;
2 9 3 r2d Ljava/awt/geom/Rectangle2D;
3 9 4 w D
4 9 6 h D
6 8 8 x D
7 8 10 y D
MethodParameters:
Name Flags
sg2d
s
static double len(double, double);
descriptor: (DD)D
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 // double x
start local 2 // double y
0: .line 168
dload 0 /* x */
dconst_0
dcmpl
ifne 1
dload 2 /* y */
invokestatic java.lang.Math.abs:(D)D
goto 3
1: .line 169
StackMap locals:
StackMap stack:
dload 2 /* y */
dconst_0
dcmpl
ifne 2
dload 0 /* x */
invokestatic java.lang.Math.abs:(D)D
goto 3
2: .line 170
StackMap locals:
StackMap stack:
dload 0 /* x */
dload 0 /* x */
dmul
dload 2 /* y */
dload 2 /* y */
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
3: .line 168
StackMap locals:
StackMap stack: double
dreturn
end local 2 // double y
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x D
0 4 2 y D
MethodParameters:
Name Flags
x
y
double normalize(double);
descriptor: (D)D
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
start local 1 // double v
0: .line 174
dload 1 /* v */
aload 0 /* this */
getfield sun.java2d.pipe.PixelToParallelogramConverter.normRoundingBias:D
dadd
invokestatic java.lang.Math.floor:(D)D
aload 0 /* this */
getfield sun.java2d.pipe.PixelToParallelogramConverter.normPosition:D
dadd
dreturn
end local 1 // double v
end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/PixelToParallelogramConverter;
0 1 1 v D
MethodParameters:
Name Flags
v
public boolean drawGeneralLine(sun.java2d.SunGraphics2D, double, double, double, double);
descriptor: (Lsun/java2d/SunGraphics2D;DDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=22, locals=36, args_size=6
start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
start local 1 // sun.java2d.SunGraphics2D sg2d
start local 2 // double ux1
start local 4 // double uy1
start local 6 // double ux2
start local 8 // double uy2
0: .line 181
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.strokeState:I
iconst_3
if_icmpeq 2
1: .line 182
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.strokeState:I
iconst_1
if_icmpne 3
2: .line 184
StackMap locals:
StackMap stack:
iconst_0
ireturn
3: .line 186
StackMap locals:
StackMap stack:
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
checkcast java.awt.BasicStroke
astore 10 /* bs */
start local 10 // java.awt.BasicStroke bs
4: .line 187
aload 10 /* bs */
invokevirtual java.awt.BasicStroke.getEndCap:()I
istore 11 /* cap */
start local 11 // int cap
5: .line 188
iload 11 /* cap */
iconst_1
if_icmpeq 6
aload 10 /* bs */
invokevirtual java.awt.BasicStroke.getDashArray:()[F
ifnull 7
6: .line 192
StackMap locals: java.awt.BasicStroke int
StackMap stack:
iconst_0
ireturn
7: .line 194
StackMap locals:
StackMap stack:
aload 10 /* bs */
invokevirtual java.awt.BasicStroke.getLineWidth:()F
f2d
dstore 12 /* lw */
start local 12 // double lw
8: .line 197
dload 6 /* ux2 */
dload 2 /* ux1 */
dsub
dstore 14 /* dx */
start local 14 // double dx
9: .line 198
dload 8 /* uy2 */
dload 4 /* uy1 */
dsub
dstore 16 /* dy */
start local 16 // double dy
10: .line 200
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.transformState:I
tableswitch { // 0 - 4
0: 25
1: 18
2: 18
3: 11
4: 11
default: 30
}
11: .line 204
StackMap locals: double double double
StackMap stack:
iconst_4
newarray 7
dup
iconst_0
dload 2 /* ux1 */
dastore
dup
iconst_1
dload 4 /* uy1 */
dastore
dup
iconst_2
dload 6 /* ux2 */
dastore
dup
iconst_3
dload 8 /* uy2 */
dastore
astore 26 /* coords */
start local 26 // double[] coords
12: .line 205
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 26 /* coords */
iconst_0
aload 26 /* coords */
iconst_0
iconst_2
invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
13: .line 206
aload 26 /* coords */
iconst_0
daload
dstore 18 /* x1 */
start local 18 // double x1
14: .line 207
aload 26 /* coords */
iconst_1
daload
dstore 20 /* y1 */
start local 20 // double y1
15: .line 208
aload 26 /* coords */
iconst_2
daload
dstore 22 /* x2 */
start local 22 // double x2
16: .line 209
aload 26 /* coords */
iconst_3
daload
dstore 24 /* y2 */
end local 26 // double[] coords
start local 24 // double y2
17: .line 211
goto 31
end local 24 // double y2
end local 22 // double x2
end local 20 // double y1
end local 18 // double x1
18: .line 215
StackMap locals:
StackMap stack:
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
dstore 26 /* tx */
start local 26 // double tx
19: .line 216
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
dstore 28 /* ty */
start local 28 // double ty
20: .line 217
dload 2 /* ux1 */
dload 26 /* tx */
dadd
dstore 18 /* x1 */
start local 18 // double x1
21: .line 218
dload 4 /* uy1 */
dload 28 /* ty */
dadd
dstore 20 /* y1 */
start local 20 // double y1
22: .line 219
dload 6 /* ux2 */
dload 26 /* tx */
dadd
dstore 22 /* x2 */
start local 22 // double x2
23: .line 220
dload 8 /* uy2 */
dload 28 /* ty */
dadd
dstore 24 /* y2 */
end local 28 // double ty
end local 26 // double tx
start local 24 // double y2
24: .line 222
goto 31
end local 24 // double y2
end local 22 // double x2
end local 20 // double y1
end local 18 // double x1
25: .line 224
StackMap locals:
StackMap stack:
dload 2 /* ux1 */
dstore 18 /* x1 */
start local 18 // double x1
26: .line 225
dload 4 /* uy1 */
dstore 20 /* y1 */
start local 20 // double y1
27: .line 226
dload 6 /* ux2 */
dstore 22 /* x2 */
start local 22 // double x2
28: .line 227
dload 8 /* uy2 */
dstore 24 /* y2 */
start local 24 // double y2
29: .line 228
goto 31
end local 24 // double y2
end local 22 // double x2
end local 20 // double y1
end local 18 // double x1
30: .line 230
StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "unknown TRANSFORM state..."
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
start local 18 // double x1
start local 20 // double y1
start local 22 // double x2
start local 24 // double y2
31: .line 232
StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.SunGraphics2D double double double double java.awt.BasicStroke int double double double double double double double
StackMap stack:
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.strokeHint:I
iconst_2
if_icmpeq 44
32: .line 233
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.strokeState:I
ifne 40
33: .line 234
aload 0 /* this */
getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
instanceof sun.java2d.pipe.PixelDrawPipe
ifeq 40
34: .line 238
dload 18 /* x1 */
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.transX:I
i2d
dsub
invokestatic java.lang.Math.floor:(D)D
d2i
istore 26 /* ix1 */
start local 26 // int ix1
35: .line 239
dload 20 /* y1 */
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.transY:I
i2d
dsub
invokestatic java.lang.Math.floor:(D)D
d2i
istore 27 /* iy1 */
start local 27 // int iy1
36: .line 240
dload 22 /* x2 */
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.transX:I
i2d
dsub
invokestatic java.lang.Math.floor:(D)D
d2i
istore 28 /* ix2 */
start local 28 // int ix2
37: .line 241
dload 24 /* y2 */
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.transY:I
i2d
dsub
invokestatic java.lang.Math.floor:(D)D
d2i
istore 29 /* iy2 */
start local 29 // int iy2
38: .line 242
aload 0 /* this */
getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
checkcast sun.java2d.pipe.PixelDrawPipe
aload 1 /* sg2d */
iload 26 /* ix1 */
iload 27 /* iy1 */
iload 28 /* ix2 */
iload 29 /* iy2 */
invokeinterface sun.java2d.pipe.PixelDrawPipe.drawLine:(Lsun/java2d/SunGraphics2D;IIII)V
39: .line 243
iconst_1
ireturn
end local 29 // int iy2
end local 28 // int ix2
end local 27 // int iy1
end local 26 // int ix1
40: .line 245
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 18 /* x1 */
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dstore 18 /* x1 */
41: .line 246
aload 0 /* this */
dload 20 /* y1 */
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dstore 20 /* y1 */
42: .line 247
aload 0 /* this */
dload 22 /* x2 */
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dstore 22 /* x2 */
43: .line 248
aload 0 /* this */
dload 24 /* y2 */
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dstore 24 /* y2 */
44: .line 250
StackMap locals:
StackMap stack:
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmplt 51
45: .line 254
dload 14 /* dx */
dload 16 /* dy */
invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
dstore 26 /* len */
start local 26 // double len
46: .line 255
dload 26 /* len */
dconst_0
dcmpl
ifne 48
47: .line 256
dconst_1
dup2
dstore 26 /* len */
dstore 14 /* dx */
48: .line 260
StackMap locals: double
StackMap stack:
iconst_2
newarray 7
dup
iconst_0
dload 16 /* dy */
dload 26 /* len */
ddiv
dastore
dup
iconst_1
dload 14 /* dx */
dneg
dload 26 /* len */
ddiv
dastore
astore 28 /* unitvector */
start local 28 // double[] unitvector
49: .line 261
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 28 /* unitvector */
iconst_0
aload 28 /* unitvector */
iconst_0
iconst_1
invokevirtual java.awt.geom.AffineTransform.deltaTransform:([DI[DII)V
50: .line 262
dload 12 /* lw */
aload 28 /* unitvector */
iconst_0
daload
aload 28 /* unitvector */
iconst_1
daload
invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
dmul
dstore 12 /* lw */
end local 28 // double[] unitvector
end local 26 // double len
51: .line 264
StackMap locals:
StackMap stack:
dload 12 /* lw */
aload 0 /* this */
getfield sun.java2d.pipe.PixelToParallelogramConverter.minPenSize:D
invokestatic java.lang.Math.max:(DD)D
dstore 12 /* lw */
52: .line 265
dload 22 /* x2 */
dload 18 /* x1 */
dsub
dstore 14 /* dx */
53: .line 266
dload 24 /* y2 */
dload 20 /* y1 */
dsub
dstore 16 /* dy */
54: .line 267
dload 14 /* dx */
dload 16 /* dy */
invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
dstore 26 /* len */
start local 26 // double len
55: .line 269
dload 26 /* len */
dconst_0
dcmpl
ifne 61
56: .line 270
iload 11 /* cap */
ifne 58
57: .line 271
iconst_1
ireturn
58: .line 273
StackMap locals: double
StackMap stack:
dload 12 /* lw */
dstore 28 /* udx */
start local 28 // double udx
59: .line 274
dconst_0
dstore 30 /* udy */
start local 30 // double udy
60: .line 275
goto 63
end local 30 // double udy
end local 28 // double udx
61: .line 276
StackMap locals:
StackMap stack:
dload 12 /* lw */
dload 14 /* dx */
dmul
dload 26 /* len */
ddiv
dstore 28 /* udx */
start local 28 // double udx
62: .line 277
dload 12 /* lw */
dload 16 /* dy */
dmul
dload 26 /* len */
ddiv
dstore 30 /* udy */
start local 30 // double udy
63: .line 279
StackMap locals: double double
StackMap stack:
dload 18 /* x1 */
dload 30 /* udy */
ldc 2.0
ddiv
dadd
dstore 32 /* px */
start local 32 // double px
64: .line 280
dload 20 /* y1 */
dload 28 /* udx */
ldc 2.0
ddiv
dsub
dstore 34 /* py */
start local 34 // double py
65: .line 281
iload 11 /* cap */
iconst_2
if_icmpne 70
66: .line 282
dload 32 /* px */
dload 28 /* udx */
ldc 2.0
ddiv
dsub
dstore 32 /* px */
67: .line 283
dload 34 /* py */
dload 30 /* udy */
ldc 2.0
ddiv
dsub
dstore 34 /* py */
68: .line 284
dload 14 /* dx */
dload 28 /* udx */
dadd
dstore 14 /* dx */
69: .line 285
dload 16 /* dy */
dload 30 /* udy */
dadd
dstore 16 /* dy */
70: .line 287
StackMap locals: double double
StackMap stack:
aload 0 /* this */
getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
aload 1 /* sg2d */
dload 2 /* ux1 */
dload 4 /* uy1 */
dload 6 /* ux2 */
dload 8 /* uy2 */
71: .line 288
dload 32 /* px */
dload 34 /* py */
dload 30 /* udy */
dneg
dload 28 /* udx */
dload 14 /* dx */
dload 16 /* dy */
72: .line 287
invokeinterface sun.java2d.pipe.ParallelogramPipe.fillParallelogram:(Lsun/java2d/SunGraphics2D;DDDDDDDDDD)V
73: .line 289
iconst_1
ireturn
end local 34 // double py
end local 32 // double px
end local 30 // double udy
end local 28 // double udx
end local 26 // double len
end local 24 // double y2
end local 22 // double x2
end local 20 // double y1
end local 18 // double x1
end local 16 // double dy
end local 14 // double dx
end local 12 // double lw
end local 11 // int cap
end local 10 // java.awt.BasicStroke bs
end local 8 // double uy2
end local 6 // double ux2
end local 4 // double uy1
end local 2 // double ux1
end local 1 // sun.java2d.SunGraphics2D sg2d
end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lsun/java2d/pipe/PixelToParallelogramConverter;
0 74 1 sg2d Lsun/java2d/SunGraphics2D;
0 74 2 ux1 D
0 74 4 uy1 D
0 74 6 ux2 D
0 74 8 uy2 D
4 74 10 bs Ljava/awt/BasicStroke;
5 74 11 cap I
8 74 12 lw D
9 74 14 dx D
10 74 16 dy D
14 18 18 x1 D
21 25 18 x1 D
26 30 18 x1 D
31 74 18 x1 D
15 18 20 y1 D
22 25 20 y1 D
27 30 20 y1 D
31 74 20 y1 D
16 18 22 x2 D
23 25 22 x2 D
28 30 22 x2 D
31 74 22 x2 D
17 18 24 y2 D
24 25 24 y2 D
29 30 24 y2 D
31 74 24 y2 D
12 17 26 coords [D
19 24 26 tx D
20 24 28 ty D
35 40 26 ix1 I
36 40 27 iy1 I
37 40 28 ix2 I
38 40 29 iy2 I
46 51 26 len D
49 51 28 unitvector [D
55 74 26 len D
59 61 28 udx D
62 74 28 udx D
60 61 30 udy D
63 74 30 udy D
64 74 32 px D
65 74 34 py D
MethodParameters:
Name Flags
sg2d
ux1
uy1
ux2
uy2
public void fillRectangle(sun.java2d.SunGraphics2D, double, double, double, double);
descriptor: (Lsun/java2d/SunGraphics2D;DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=22, locals=27, args_size=6
start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
start local 1 // sun.java2d.SunGraphics2D sg2d
start local 2 // double rx
start local 4 // double ry
start local 6 // double rw
start local 8 // double rh
0: .line 298
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
astore 22 /* txform */
start local 22 // java.awt.geom.AffineTransform txform
1: .line 299
aload 22 /* txform */
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 14 /* dx1 */
start local 14 // double dx1
2: .line 300
aload 22 /* txform */
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dstore 16 /* dy1 */
start local 16 // double dy1
3: .line 301
aload 22 /* txform */
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 18 /* dx2 */
start local 18 // double dx2
4: .line 302
aload 22 /* txform */
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 20 /* dy2 */
start local 20 // double dy2
5: .line 303
dload 2 /* rx */
dload 14 /* dx1 */
dmul
dload 4 /* ry */
dload 18 /* dx2 */
dmul
dadd
aload 22 /* txform */
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
dadd
dstore 10 /* px */
start local 10 // double px
6: .line 304
dload 2 /* rx */
dload 16 /* dy1 */
dmul
dload 4 /* ry */
dload 20 /* dy2 */
dmul
dadd
aload 22 /* txform */
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
dadd
dstore 12 /* py */
start local 12 // double py
7: .line 305
dload 14 /* dx1 */
dload 6 /* rw */
dmul
dstore 14 /* dx1 */
8: .line 306
dload 16 /* dy1 */
dload 6 /* rw */
dmul
dstore 16 /* dy1 */
9: .line 307
dload 18 /* dx2 */
dload 8 /* rh */
dmul
dstore 18 /* dx2 */
10: .line 308
dload 20 /* dy2 */
dload 8 /* rh */
dmul
dstore 20 /* dy2 */
11: .line 309
aload 0 /* this */
getfield sun.java2d.pipe.PixelToParallelogramConverter.adjustfill:Z
ifeq 22
12: .line 310
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.strokeState:I
iconst_3
if_icmpge 22
13: .line 311
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.strokeHint:I
iconst_2
if_icmpeq 22
14: .line 313
aload 0 /* this */
dload 10 /* px */
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dstore 23 /* newx */
start local 23 // double newx
15: .line 314
aload 0 /* this */
dload 12 /* py */
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dstore 25 /* newy */
start local 25 // double newy
16: .line 315
aload 0 /* this */
dload 10 /* px */
dload 14 /* dx1 */
dadd
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dload 23 /* newx */
dsub
dstore 14 /* dx1 */
17: .line 316
aload 0 /* this */
dload 12 /* py */
dload 16 /* dy1 */
dadd
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dload 25 /* newy */
dsub
dstore 16 /* dy1 */
18: .line 317
aload 0 /* this */
dload 10 /* px */
dload 18 /* dx2 */
dadd
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dload 23 /* newx */
dsub
dstore 18 /* dx2 */
19: .line 318
aload 0 /* this */
dload 12 /* py */
dload 20 /* dy2 */
dadd
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dload 25 /* newy */
dsub
dstore 20 /* dy2 */
20: .line 319
dload 23 /* newx */
dstore 10 /* px */
21: .line 320
dload 25 /* newy */
dstore 12 /* py */
end local 25 // double newy
end local 23 // double newx
22: .line 322
StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.SunGraphics2D double double double double double double double double double double java.awt.geom.AffineTransform
StackMap stack:
aload 0 /* this */
getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
aload 1 /* sg2d */
dload 2 /* rx */
dload 4 /* ry */
dload 2 /* rx */
dload 6 /* rw */
dadd
dload 4 /* ry */
dload 8 /* rh */
dadd
23: .line 323
dload 10 /* px */
dload 12 /* py */
dload 14 /* dx1 */
dload 16 /* dy1 */
dload 18 /* dx2 */
dload 20 /* dy2 */
24: .line 322
invokeinterface sun.java2d.pipe.ParallelogramPipe.fillParallelogram:(Lsun/java2d/SunGraphics2D;DDDDDDDDDD)V
25: .line 324
return
end local 22 // java.awt.geom.AffineTransform txform
end local 20 // double dy2
end local 18 // double dx2
end local 16 // double dy1
end local 14 // double dx1
end local 12 // double py
end local 10 // double px
end local 8 // double rh
end local 6 // double rw
end local 4 // double ry
end local 2 // double rx
end local 1 // sun.java2d.SunGraphics2D sg2d
end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/java2d/pipe/PixelToParallelogramConverter;
0 26 1 sg2d Lsun/java2d/SunGraphics2D;
0 26 2 rx D
0 26 4 ry D
0 26 6 rw D
0 26 8 rh D
6 26 10 px D
7 26 12 py D
2 26 14 dx1 D
3 26 16 dy1 D
4 26 18 dx2 D
5 26 20 dy2 D
1 26 22 txform Ljava/awt/geom/AffineTransform;
15 22 23 newx D
16 22 25 newy D
MethodParameters:
Name Flags
sg2d
rx
ry
rw
rh
public void drawRectangle(sun.java2d.SunGraphics2D, double, double, double, double, double);
descriptor: (Lsun/java2d/SunGraphics2D;DDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=30, locals=33, args_size=7
start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
start local 1 // sun.java2d.SunGraphics2D sg2d
start local 2 // double rx
start local 4 // double ry
start local 6 // double rw
start local 8 // double rh
start local 10 // double lw
0: .line 334
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
astore 28 /* txform */
start local 28 // java.awt.geom.AffineTransform txform
1: .line 335
aload 28 /* txform */
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 16 /* dx1 */
start local 16 // double dx1
2: .line 336
aload 28 /* txform */
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dstore 18 /* dy1 */
start local 18 // double dy1
3: .line 337
aload 28 /* txform */
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 20 /* dx2 */
start local 20 // double dx2
4: .line 338
aload 28 /* txform */
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 22 /* dy2 */
start local 22 // double dy2
5: .line 339
dload 2 /* rx */
dload 16 /* dx1 */
dmul
dload 4 /* ry */
dload 20 /* dx2 */
dmul
dadd
aload 28 /* txform */
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
dadd
dstore 12 /* px */
start local 12 // double px
6: .line 340
dload 2 /* rx */
dload 18 /* dy1 */
dmul
dload 4 /* ry */
dload 22 /* dy2 */
dmul
dadd
aload 28 /* txform */
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
dadd
dstore 14 /* py */
start local 14 // double py
7: .line 343
dload 16 /* dx1 */
dload 18 /* dy1 */
invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
dload 10 /* lw */
dmul
dstore 24 /* lw1 */
start local 24 // double lw1
8: .line 344
dload 20 /* dx2 */
dload 22 /* dy2 */
invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
dload 10 /* lw */
dmul
dstore 26 /* lw2 */
start local 26 // double lw2
9: .line 345
dload 16 /* dx1 */
dload 6 /* rw */
dmul
dstore 16 /* dx1 */
10: .line 346
dload 18 /* dy1 */
dload 6 /* rw */
dmul
dstore 18 /* dy1 */
11: .line 347
dload 20 /* dx2 */
dload 8 /* rh */
dmul
dstore 20 /* dx2 */
12: .line 348
dload 22 /* dy2 */
dload 8 /* rh */
dmul
dstore 22 /* dy2 */
13: .line 349
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.strokeState:I
iconst_3
if_icmpge 23
14: .line 350
aload 1 /* sg2d */
getfield sun.java2d.SunGraphics2D.strokeHint:I
iconst_2
if_icmpeq 23
15: .line 352
aload 0 /* this */
dload 12 /* px */
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dstore 29 /* newx */
start local 29 // double newx
16: .line 353
aload 0 /* this */
dload 14 /* py */
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dstore 31 /* newy */
start local 31 // double newy
17: .line 354
aload 0 /* this */
dload 12 /* px */
dload 16 /* dx1 */
dadd
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dload 29 /* newx */
dsub
dstore 16 /* dx1 */
18: .line 355
aload 0 /* this */
dload 14 /* py */
dload 18 /* dy1 */
dadd
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dload 31 /* newy */
dsub
dstore 18 /* dy1 */
19: .line 356
aload 0 /* this */
dload 12 /* px */
dload 20 /* dx2 */
dadd
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dload 29 /* newx */
dsub
dstore 20 /* dx2 */
20: .line 357
aload 0 /* this */
dload 14 /* py */
dload 22 /* dy2 */
dadd
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.normalize:(D)D
dload 31 /* newy */
dsub
dstore 22 /* dy2 */
21: .line 358
dload 29 /* newx */
dstore 12 /* px */
22: .line 359
dload 31 /* newy */
dstore 14 /* py */
end local 31 // double newy
end local 29 // double newx
23: .line 361
StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.SunGraphics2D double double double double double double double double double double double double double java.awt.geom.AffineTransform
StackMap stack:
dload 24 /* lw1 */
aload 0 /* this */
getfield sun.java2d.pipe.PixelToParallelogramConverter.minPenSize:D
invokestatic java.lang.Math.max:(DD)D
dstore 24 /* lw1 */
24: .line 362
dload 26 /* lw2 */
aload 0 /* this */
getfield sun.java2d.pipe.PixelToParallelogramConverter.minPenSize:D
invokestatic java.lang.Math.max:(DD)D
dstore 26 /* lw2 */
25: .line 363
dload 16 /* dx1 */
dload 18 /* dy1 */
invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
dstore 29 /* len1 */
start local 29 // double len1
26: .line 364
dload 20 /* dx2 */
dload 22 /* dy2 */
invokestatic sun.java2d.pipe.PixelToParallelogramConverter.len:(DD)D
dstore 31 /* len2 */
start local 31 // double len2
27: .line 365
dload 24 /* lw1 */
dload 29 /* len1 */
dcmpl
ifge 28
dload 26 /* lw2 */
dload 31 /* len2 */
dcmpl
iflt 34
28: .line 369
StackMap locals: double double
StackMap stack:
aload 0 /* this */
aload 1 /* sg2d */
29: .line 370
dload 2 /* rx */
dload 4 /* ry */
dload 2 /* rx */
dload 6 /* rw */
dadd
dload 4 /* ry */
dload 8 /* rh */
dadd
30: .line 371
dload 12 /* px */
dload 14 /* py */
dload 16 /* dx1 */
dload 18 /* dy1 */
dload 20 /* dx2 */
dload 22 /* dy2 */
31: .line 372
dload 29 /* len1 */
dload 31 /* len2 */
dload 24 /* lw1 */
dload 26 /* lw2 */
32: .line 369
invokevirtual sun.java2d.pipe.PixelToParallelogramConverter.fillOuterParallelogram:(Lsun/java2d/SunGraphics2D;DDDDDDDDDDDDDD)V
33: .line 373
goto 39
34: .line 374
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
aload 1 /* sg2d */
35: .line 375
dload 2 /* rx */
dload 4 /* ry */
dload 2 /* rx */
dload 6 /* rw */
dadd
dload 4 /* ry */
dload 8 /* rh */
dadd
36: .line 376
dload 12 /* px */
dload 14 /* py */
dload 16 /* dx1 */
dload 18 /* dy1 */
dload 20 /* dx2 */
dload 22 /* dy2 */
37: .line 377
dload 24 /* lw1 */
dload 29 /* len1 */
ddiv
dload 26 /* lw2 */
dload 31 /* len2 */
ddiv
38: .line 374
invokeinterface sun.java2d.pipe.ParallelogramPipe.drawParallelogram:(Lsun/java2d/SunGraphics2D;DDDDDDDDDDDD)V
39: .line 379
StackMap locals:
StackMap stack:
return
end local 31 // double len2
end local 29 // double len1
end local 28 // java.awt.geom.AffineTransform txform
end local 26 // double lw2
end local 24 // double lw1
end local 22 // double dy2
end local 20 // double dx2
end local 18 // double dy1
end local 16 // double dx1
end local 14 // double py
end local 12 // double px
end local 10 // double lw
end local 8 // double rh
end local 6 // double rw
end local 4 // double ry
end local 2 // double rx
end local 1 // sun.java2d.SunGraphics2D sg2d
end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/java2d/pipe/PixelToParallelogramConverter;
0 40 1 sg2d Lsun/java2d/SunGraphics2D;
0 40 2 rx D
0 40 4 ry D
0 40 6 rw D
0 40 8 rh D
0 40 10 lw D
6 40 12 px D
7 40 14 py D
2 40 16 dx1 D
3 40 18 dy1 D
4 40 20 dx2 D
5 40 22 dy2 D
8 40 24 lw1 D
9 40 26 lw2 D
1 40 28 txform Ljava/awt/geom/AffineTransform;
16 23 29 newx D
17 23 31 newy D
26 40 29 len1 D
27 40 31 len2 D
MethodParameters:
Name Flags
sg2d
rx
ry
rw
rh
lw
public void fillOuterParallelogram(sun.java2d.SunGraphics2D, double, double, double, double, double, double, double, double, double, double, double, double, double, double);
descriptor: (Lsun/java2d/SunGraphics2D;DDDDDDDDDDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=22, locals=38, args_size=16
start local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
start local 1 // sun.java2d.SunGraphics2D sg2d
start local 2 // double ux1
start local 4 // double uy1
start local 6 // double ux2
start local 8 // double uy2
start local 10 // double px
start local 12 // double py
start local 14 // double dx1
start local 16 // double dy1
start local 18 // double dx2
start local 20 // double dy2
start local 22 // double len1
start local 24 // double len2
start local 26 // double lw1
start local 28 // double lw2
0: .line 397
dload 14 /* dx1 */
dload 22 /* len1 */
ddiv
dstore 30 /* udx1 */
start local 30 // double udx1
1: .line 398
dload 16 /* dy1 */
dload 22 /* len1 */
ddiv
dstore 32 /* udy1 */
start local 32 // double udy1
2: .line 399
dload 18 /* dx2 */
dload 24 /* len2 */
ddiv
dstore 34 /* udx2 */
start local 34 // double udx2
3: .line 400
dload 20 /* dy2 */
dload 24 /* len2 */
ddiv
dstore 36 /* udy2 */
start local 36 // double udy2
4: .line 401
dload 22 /* len1 */
dconst_0
dcmpl
ifne 11
5: .line 403
dload 24 /* len2 */
dconst_0
dcmpl
ifne 8
6: .line 405
dconst_0
dstore 34 /* udx2 */
7: .line 406
dconst_1
dstore 36 /* udy2 */
8: .line 408
StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.SunGraphics2D double double double double double double double double double double double double double double double double double double
StackMap stack:
dload 36 /* udy2 */
dstore 30 /* udx1 */
9: .line 409
dload 34 /* udx2 */
dneg
dstore 32 /* udy1 */
10: .line 410
goto 14
StackMap locals:
StackMap stack:
11: dload 24 /* len2 */
dconst_0
dcmpl
ifne 14
12: .line 412
dload 32 /* udy1 */
dstore 34 /* udx2 */
13: .line 413
dload 30 /* udx1 */
dneg
dstore 36 /* udy2 */
14: .line 415
StackMap locals:
StackMap stack:
dload 30 /* udx1 */
dload 26 /* lw1 */
dmul
dstore 30 /* udx1 */
15: .line 416
dload 32 /* udy1 */
dload 26 /* lw1 */
dmul
dstore 32 /* udy1 */
16: .line 417
dload 34 /* udx2 */
dload 28 /* lw2 */
dmul
dstore 34 /* udx2 */
17: .line 418
dload 36 /* udy2 */
dload 28 /* lw2 */
dmul
dstore 36 /* udy2 */
18: .line 419
dload 10 /* px */
dload 30 /* udx1 */
dload 34 /* udx2 */
dadd
ldc 2.0
ddiv
dsub
dstore 10 /* px */
19: .line 420
dload 12 /* py */
dload 32 /* udy1 */
dload 36 /* udy2 */
dadd
ldc 2.0
ddiv
dsub
dstore 12 /* py */
20: .line 421
dload 14 /* dx1 */
dload 30 /* udx1 */
dadd
dstore 14 /* dx1 */
21: .line 422
dload 16 /* dy1 */
dload 32 /* udy1 */
dadd
dstore 16 /* dy1 */
22: .line 423
dload 18 /* dx2 */
dload 34 /* udx2 */
dadd
dstore 18 /* dx2 */
23: .line 424
dload 20 /* dy2 */
dload 36 /* udy2 */
dadd
dstore 20 /* dy2 */
24: .line 426
aload 0 /* this */
getfield sun.java2d.pipe.PixelToParallelogramConverter.outrenderer:Lsun/java2d/pipe/ParallelogramPipe;
aload 1 /* sg2d */
dload 2 /* ux1 */
dload 4 /* uy1 */
dload 6 /* ux2 */
dload 8 /* uy2 */
25: .line 427
dload 10 /* px */
dload 12 /* py */
dload 14 /* dx1 */
dload 16 /* dy1 */
dload 18 /* dx2 */
dload 20 /* dy2 */
26: .line 426
invokeinterface sun.java2d.pipe.ParallelogramPipe.fillParallelogram:(Lsun/java2d/SunGraphics2D;DDDDDDDDDD)V
27: .line 428
return
end local 36 // double udy2
end local 34 // double udx2
end local 32 // double udy1
end local 30 // double udx1
end local 28 // double lw2
end local 26 // double lw1
end local 24 // double len2
end local 22 // double len1
end local 20 // double dy2
end local 18 // double dx2
end local 16 // double dy1
end local 14 // double dx1
end local 12 // double py
end local 10 // double px
end local 8 // double uy2
end local 6 // double ux2
end local 4 // double uy1
end local 2 // double ux1
end local 1 // sun.java2d.SunGraphics2D sg2d
end local 0 // sun.java2d.pipe.PixelToParallelogramConverter this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/java2d/pipe/PixelToParallelogramConverter;
0 28 1 sg2d Lsun/java2d/SunGraphics2D;
0 28 2 ux1 D
0 28 4 uy1 D
0 28 6 ux2 D
0 28 8 uy2 D
0 28 10 px D
0 28 12 py D
0 28 14 dx1 D
0 28 16 dy1 D
0 28 18 dx2 D
0 28 20 dy2 D
0 28 22 len1 D
0 28 24 len2 D
0 28 26 lw1 D
0 28 28 lw2 D
1 28 30 udx1 D
2 28 32 udy1 D
3 28 34 udx2 D
4 28 36 udy2 D
MethodParameters:
Name Flags
sg2d
ux1
uy1
ux2
uy2
px
py
dx1
dy1
dx2
dy2
len1
len2
lw1
lw2
}
SourceFile: "PixelToParallelogramConverter.java"