class com.sun.prism.j2d.J2DPrismGraphics$InnerStroke extends com.sun.prism.j2d.J2DPrismGraphics$FilterStroke
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.prism.j2d.J2DPrismGraphics$InnerStroke
super_class: com.sun.prism.j2d.J2DPrismGraphics$FilterStroke
{
void <init>(java.awt.BasicStroke);
descriptor: (Ljava/awt/BasicStroke;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.prism.j2d.J2DPrismGraphics$InnerStroke this
start local 1 // java.awt.BasicStroke stroke
0: .line 1577
aload 0 /* this */
aload 1 /* stroke */
invokespecial com.sun.prism.j2d.J2DPrismGraphics$FilterStroke.<init>:(Ljava/awt/BasicStroke;)V
1: .line 1578
return
end local 1 // java.awt.BasicStroke stroke
end local 0 // com.sun.prism.j2d.J2DPrismGraphics$InnerStroke this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/j2d/J2DPrismGraphics$InnerStroke;
0 2 1 stroke Ljava/awt/BasicStroke;
MethodParameters:
Name Flags
stroke
protected java.awt.Shape makeStrokedRect(java.awt.geom.Rectangle2D);
descriptor: (Ljava/awt/geom/Rectangle2D;)Ljava/awt/Shape;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=2
start local 0 // com.sun.prism.j2d.J2DPrismGraphics$InnerStroke this
start local 1 // java.awt.geom.Rectangle2D r
0: .line 1581
aload 0 /* this */
getfield com.sun.prism.j2d.J2DPrismGraphics$InnerStroke.stroke:Ljava/awt/BasicStroke;
invokevirtual java.awt.BasicStroke.getDashArray:()[F
ifnull 2
1: .line 1582
aconst_null
areturn
2: .line 1584
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.j2d.J2DPrismGraphics$InnerStroke.stroke:Ljava/awt/BasicStroke;
invokevirtual java.awt.BasicStroke.getLineWidth:()F
fconst_2
fdiv
fstore 2 /* pad */
start local 2 // float pad
3: .line 1585
fload 2 /* pad */
f2d
aload 1 /* r */
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dcmpl
ifge 4
fload 2 /* pad */
f2d
aload 1 /* r */
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dcmpl
iflt 5
4: .line 1586
StackMap locals: float
StackMap stack:
aload 1 /* r */
areturn
5: .line 1588
StackMap locals:
StackMap stack:
aload 1 /* r */
invokevirtual java.awt.geom.Rectangle2D.getX:()D
d2f
fstore 3 /* rx0 */
start local 3 // float rx0
6: .line 1589
aload 1 /* r */
invokevirtual java.awt.geom.Rectangle2D.getY:()D
d2f
fstore 4 /* ry0 */
start local 4 // float ry0
7: .line 1590
fload 3 /* rx0 */
aload 1 /* r */
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
fadd
fstore 5 /* rx1 */
start local 5 // float rx1
8: .line 1591
fload 4 /* ry0 */
aload 1 /* r */
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2f
fadd
fstore 6 /* ry1 */
start local 6 // float ry1
9: .line 1592
new java.awt.geom.GeneralPath
dup
invokespecial java.awt.geom.GeneralPath.<init>:()V
astore 7 /* gp */
start local 7 // java.awt.geom.GeneralPath gp
10: .line 1593
aload 7 /* gp */
fload 3 /* rx0 */
fload 4 /* ry0 */
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
11: .line 1594
aload 7 /* gp */
fload 5 /* rx1 */
fload 4 /* ry0 */
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
12: .line 1595
aload 7 /* gp */
fload 5 /* rx1 */
fload 6 /* ry1 */
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
13: .line 1596
aload 7 /* gp */
fload 3 /* rx0 */
fload 6 /* ry1 */
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
14: .line 1597
aload 7 /* gp */
invokevirtual java.awt.geom.GeneralPath.closePath:()V
15: .line 1598
fload 3 /* rx0 */
fload 2 /* pad */
fadd
fstore 3 /* rx0 */
16: .line 1599
fload 4 /* ry0 */
fload 2 /* pad */
fadd
fstore 4 /* ry0 */
17: .line 1600
fload 5 /* rx1 */
fload 2 /* pad */
fsub
fstore 5 /* rx1 */
18: .line 1601
fload 6 /* ry1 */
fload 2 /* pad */
fsub
fstore 6 /* ry1 */
19: .line 1602
aload 7 /* gp */
fload 3 /* rx0 */
fload 4 /* ry0 */
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
20: .line 1603
aload 7 /* gp */
fload 3 /* rx0 */
fload 6 /* ry1 */
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
21: .line 1604
aload 7 /* gp */
fload 5 /* rx1 */
fload 6 /* ry1 */
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
22: .line 1605
aload 7 /* gp */
fload 5 /* rx1 */
fload 4 /* ry0 */
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
23: .line 1606
aload 7 /* gp */
invokevirtual java.awt.geom.GeneralPath.closePath:()V
24: .line 1607
aload 7 /* gp */
areturn
end local 7 // java.awt.geom.GeneralPath gp
end local 6 // float ry1
end local 5 // float rx1
end local 4 // float ry0
end local 3 // float rx0
end local 2 // float pad
end local 1 // java.awt.geom.Rectangle2D r
end local 0 // com.sun.prism.j2d.J2DPrismGraphics$InnerStroke this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/prism/j2d/J2DPrismGraphics$InnerStroke;
0 25 1 r Ljava/awt/geom/Rectangle2D;
3 25 2 pad F
6 25 3 rx0 F
7 25 4 ry0 F
8 25 5 rx1 F
9 25 6 ry1 F
10 25 7 gp Ljava/awt/geom/GeneralPath;
MethodParameters:
Name Flags
r
protected java.awt.Shape makeStrokedEllipse(java.awt.geom.Ellipse2D);
descriptor: (Ljava/awt/geom/Ellipse2D;)Ljava/awt/Shape;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=12, args_size=2
start local 0 // com.sun.prism.j2d.J2DPrismGraphics$InnerStroke this
start local 1 // java.awt.geom.Ellipse2D e
0: .line 1612
aload 0 /* this */
getfield com.sun.prism.j2d.J2DPrismGraphics$InnerStroke.stroke:Ljava/awt/BasicStroke;
invokevirtual java.awt.BasicStroke.getDashArray:()[F
ifnull 2
1: .line 1613
aconst_null
areturn
2: .line 1615
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.j2d.J2DPrismGraphics$InnerStroke.stroke:Ljava/awt/BasicStroke;
invokevirtual java.awt.BasicStroke.getLineWidth:()F
fconst_2
fdiv
fstore 2 /* pad */
start local 2 // float pad
3: .line 1616
aload 1 /* e */
invokevirtual java.awt.geom.Ellipse2D.getWidth:()D
d2f
fstore 3 /* w */
start local 3 // float w
4: .line 1617
aload 1 /* e */
invokevirtual java.awt.geom.Ellipse2D.getHeight:()D
d2f
fstore 4 /* h */
start local 4 // float h
5: .line 1618
fload 3 /* w */
fconst_2
fload 2 /* pad */
fmul
fsub
fload 4 /* h */
fconst_2
fmul
fcmpl
ifgt 6
fload 4 /* h */
fconst_2
fload 2 /* pad */
fmul
fsub
fload 3 /* w */
fconst_2
fmul
fcmpl
ifle 7
6: .line 1624
StackMap locals: float float float
StackMap stack:
aconst_null
areturn
7: .line 1626
StackMap locals:
StackMap stack:
fload 2 /* pad */
fload 3 /* w */
fcmpl
ifge 8
fload 2 /* pad */
fload 4 /* h */
fcmpl
iflt 9
8: .line 1627
StackMap locals:
StackMap stack:
aload 1 /* e */
areturn
9: .line 1629
StackMap locals:
StackMap stack:
aload 1 /* e */
invokevirtual java.awt.geom.Ellipse2D.getX:()D
d2f
fstore 5 /* x0 */
start local 5 // float x0
10: .line 1630
aload 1 /* e */
invokevirtual java.awt.geom.Ellipse2D.getY:()D
d2f
fstore 6 /* y0 */
start local 6 // float y0
11: .line 1631
fload 5 /* x0 */
fload 3 /* w */
fconst_2
fdiv
fadd
fstore 7 /* xc */
start local 7 // float xc
12: .line 1632
fload 6 /* y0 */
fload 4 /* h */
fconst_2
fdiv
fadd
fstore 8 /* yc */
start local 8 // float yc
13: .line 1633
fload 5 /* x0 */
fload 3 /* w */
fadd
fstore 9 /* x1 */
start local 9 // float x1
14: .line 1634
fload 6 /* y0 */
fload 4 /* h */
fadd
fstore 10 /* y1 */
start local 10 // float y1
15: .line 1635
new java.awt.geom.GeneralPath
dup
invokespecial java.awt.geom.GeneralPath.<init>:()V
astore 11 /* gp */
start local 11 // java.awt.geom.GeneralPath gp
16: .line 1636
aload 11 /* gp */
fload 7 /* xc */
fload 6 /* y0 */
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
17: .line 1637
aload 11 /* gp */
fload 7 /* xc */
fload 6 /* y0 */
fload 9 /* x1 */
fload 6 /* y0 */
fload 9 /* x1 */
fload 8 /* yc */
invokestatic com.sun.prism.j2d.J2DPrismGraphics$InnerStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
18: .line 1638
aload 11 /* gp */
fload 9 /* x1 */
fload 8 /* yc */
fload 9 /* x1 */
fload 10 /* y1 */
fload 7 /* xc */
fload 10 /* y1 */
invokestatic com.sun.prism.j2d.J2DPrismGraphics$InnerStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
19: .line 1639
aload 11 /* gp */
fload 7 /* xc */
fload 10 /* y1 */
fload 5 /* x0 */
fload 10 /* y1 */
fload 5 /* x0 */
fload 8 /* yc */
invokestatic com.sun.prism.j2d.J2DPrismGraphics$InnerStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
20: .line 1640
aload 11 /* gp */
fload 5 /* x0 */
fload 8 /* yc */
fload 5 /* x0 */
fload 6 /* y0 */
fload 7 /* xc */
fload 6 /* y0 */
invokestatic com.sun.prism.j2d.J2DPrismGraphics$InnerStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
21: .line 1641
aload 11 /* gp */
invokevirtual java.awt.geom.GeneralPath.closePath:()V
22: .line 1642
fload 5 /* x0 */
fload 2 /* pad */
fadd
fstore 5 /* x0 */
23: .line 1643
fload 6 /* y0 */
fload 2 /* pad */
fadd
fstore 6 /* y0 */
24: .line 1644
fload 9 /* x1 */
fload 2 /* pad */
fsub
fstore 9 /* x1 */
25: .line 1645
fload 10 /* y1 */
fload 2 /* pad */
fsub
fstore 10 /* y1 */
26: .line 1646
aload 11 /* gp */
fload 7 /* xc */
fload 6 /* y0 */
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
27: .line 1647
aload 11 /* gp */
fload 7 /* xc */
fload 6 /* y0 */
fload 5 /* x0 */
fload 6 /* y0 */
fload 5 /* x0 */
fload 8 /* yc */
invokestatic com.sun.prism.j2d.J2DPrismGraphics$InnerStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
28: .line 1648
aload 11 /* gp */
fload 5 /* x0 */
fload 8 /* yc */
fload 5 /* x0 */
fload 10 /* y1 */
fload 7 /* xc */
fload 10 /* y1 */
invokestatic com.sun.prism.j2d.J2DPrismGraphics$InnerStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
29: .line 1649
aload 11 /* gp */
fload 7 /* xc */
fload 10 /* y1 */
fload 9 /* x1 */
fload 10 /* y1 */
fload 9 /* x1 */
fload 8 /* yc */
invokestatic com.sun.prism.j2d.J2DPrismGraphics$InnerStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
30: .line 1650
aload 11 /* gp */
fload 9 /* x1 */
fload 8 /* yc */
fload 9 /* x1 */
fload 6 /* y0 */
fload 7 /* xc */
fload 6 /* y0 */
invokestatic com.sun.prism.j2d.J2DPrismGraphics$InnerStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
31: .line 1651
aload 11 /* gp */
invokevirtual java.awt.geom.GeneralPath.closePath:()V
32: .line 1652
aload 11 /* gp */
areturn
end local 11 // java.awt.geom.GeneralPath gp
end local 10 // float y1
end local 9 // float x1
end local 8 // float yc
end local 7 // float xc
end local 6 // float y0
end local 5 // float x0
end local 4 // float h
end local 3 // float w
end local 2 // float pad
end local 1 // java.awt.geom.Ellipse2D e
end local 0 // com.sun.prism.j2d.J2DPrismGraphics$InnerStroke this
LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/sun/prism/j2d/J2DPrismGraphics$InnerStroke;
0 33 1 e Ljava/awt/geom/Ellipse2D;
3 33 2 pad F
4 33 3 w F
5 33 4 h F
10 33 5 x0 F
11 33 6 y0 F
12 33 7 xc F
13 33 8 yc F
14 33 9 x1 F
15 33 10 y1 F
16 33 11 gp Ljava/awt/geom/GeneralPath;
MethodParameters:
Name Flags
e
protected java.awt.Shape makeStrokedShape(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)Ljava/awt/Shape;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 // com.sun.prism.j2d.J2DPrismGraphics$InnerStroke this
start local 1 // java.awt.Shape s
0: .line 1657
aload 0 /* this */
getfield com.sun.prism.j2d.J2DPrismGraphics$InnerStroke.stroke:Ljava/awt/BasicStroke;
aload 1 /* s */
invokevirtual java.awt.BasicStroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 2 /* ss */
start local 2 // java.awt.Shape ss
1: .line 1658
new java.awt.geom.Area
dup
aload 2 /* ss */
invokespecial java.awt.geom.Area.<init>:(Ljava/awt/Shape;)V
astore 3 /* b */
start local 3 // java.awt.geom.Area b
2: .line 1659
aload 3 /* b */
new java.awt.geom.Area
dup
aload 1 /* s */
invokespecial java.awt.geom.Area.<init>:(Ljava/awt/Shape;)V
invokevirtual java.awt.geom.Area.intersect:(Ljava/awt/geom/Area;)V
3: .line 1660
aload 3 /* b */
areturn
end local 3 // java.awt.geom.Area b
end local 2 // java.awt.Shape ss
end local 1 // java.awt.Shape s
end local 0 // com.sun.prism.j2d.J2DPrismGraphics$InnerStroke this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/j2d/J2DPrismGraphics$InnerStroke;
0 4 1 s Ljava/awt/Shape;
1 4 2 ss Ljava/awt/Shape;
2 4 3 b Ljava/awt/geom/Area;
MethodParameters:
Name Flags
s
}
SourceFile: "J2DPrismGraphics.java"
NestHost: com.sun.prism.j2d.J2DPrismGraphics
InnerClasses:
abstract FilterStroke = com.sun.prism.j2d.J2DPrismGraphics$FilterStroke of com.sun.prism.j2d.J2DPrismGraphics
InnerStroke = com.sun.prism.j2d.J2DPrismGraphics$InnerStroke of com.sun.prism.j2d.J2DPrismGraphics