class com.sun.prism.j2d.J2DPrismGraphics$OuterStroke 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$OuterStroke
super_class: com.sun.prism.j2d.J2DPrismGraphics$FilterStroke
{
static double SQRT_2;
descriptor: D
flags: (0x0008) ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc 2.0
invokestatic java.lang.Math.sqrt:(D)D
putstatic com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.SQRT_2:D
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.awt.BasicStroke);
descriptor: (Ljava/awt/BasicStroke;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.prism.j2d.J2DPrismGraphics$FilterStroke.<init>:(Ljava/awt/BasicStroke;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/j2d/J2DPrismGraphics$OuterStroke;
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=7, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.stroke:Ljava/awt/BasicStroke;
invokevirtual java.awt.BasicStroke.getDashArray:()[F
ifnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.stroke:Ljava/awt/BasicStroke;
invokevirtual java.awt.BasicStroke.getLineWidth:()F
fconst_2
fdiv
fstore 2
start local 2 3: aload 1
invokevirtual java.awt.geom.Rectangle2D.getX:()D
d2f
fstore 3
start local 3 4: aload 1
invokevirtual java.awt.geom.Rectangle2D.getY:()D
d2f
fstore 4
start local 4 5: fload 3
aload 1
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
fadd
fstore 5
start local 5 6: fload 4
aload 1
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2f
fadd
fstore 6
start local 6 7: new java.awt.geom.GeneralPath
dup
invokespecial java.awt.geom.GeneralPath.<init>:()V
astore 7
start local 7 8: aload 7
fload 3
fload 4
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
9: aload 7
fload 5
fload 4
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
10: aload 7
fload 5
fload 6
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
11: aload 7
fload 3
fload 6
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
12: aload 7
invokevirtual java.awt.geom.GeneralPath.closePath:()V
13: fload 3
fload 2
fsub
fstore 8
start local 8 14: fload 4
fload 2
fsub
fstore 9
start local 9 15: fload 5
fload 2
fadd
fstore 10
start local 10 16: fload 6
fload 2
fadd
fstore 11
start local 11 17: aload 0
getfield com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.stroke:Ljava/awt/BasicStroke;
invokevirtual java.awt.BasicStroke.getLineJoin:()I
tableswitch { // 0 - 2
0: 18
1: 35
2: 25
default: 46
}
18: StackMap locals: com.sun.prism.j2d.J2DPrismGraphics$OuterStroke java.awt.geom.Rectangle2D float float float float float java.awt.geom.GeneralPath float float float float
StackMap stack:
aload 0
getfield com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.stroke:Ljava/awt/BasicStroke;
invokevirtual java.awt.BasicStroke.getMiterLimit:()F
f2d
getstatic com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.SQRT_2:D
dcmpl
iflt 25
19: aload 7
fload 8
fload 9
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
20: aload 7
fload 8
fload 11
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
21: aload 7
fload 10
fload 11
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
22: aload 7
fload 10
fload 9
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
23: aload 7
invokevirtual java.awt.geom.GeneralPath.closePath:()V
24: goto 47
25: StackMap locals:
StackMap stack:
aload 7
fload 8
fload 4
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
26: aload 7
fload 8
fload 6
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
27: aload 7
fload 3
fload 11
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
28: aload 7
fload 5
fload 11
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
29: aload 7
fload 10
fload 6
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
30: aload 7
fload 10
fload 4
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
31: aload 7
fload 5
fload 9
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
32: aload 7
fload 3
fload 9
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
33: aload 7
invokevirtual java.awt.geom.GeneralPath.closePath:()V
34: goto 47
35: StackMap locals:
StackMap stack:
aload 7
fload 8
fload 4
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
36: aload 7
fload 8
fload 6
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
37: aload 7
fload 8
fload 6
fload 8
fload 11
fload 3
fload 11
invokestatic com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
38: aload 7
fload 5
fload 11
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
39: aload 7
fload 5
fload 11
fload 10
fload 11
fload 10
fload 6
invokestatic com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
40: aload 7
fload 10
fload 4
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
41: aload 7
fload 10
fload 4
fload 10
fload 9
fload 5
fload 9
invokestatic com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
42: aload 7
fload 3
fload 9
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
43: aload 7
fload 3
fload 9
fload 8
fload 9
fload 8
fload 4
invokestatic com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
44: aload 7
invokevirtual java.awt.geom.GeneralPath.closePath:()V
45: goto 47
46: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "Unrecognized line join style"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack:
aload 7
areturn
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 48 0 this Lcom/sun/prism/j2d/J2DPrismGraphics$OuterStroke;
0 48 1 r Ljava/awt/geom/Rectangle2D;
3 48 2 pad F
4 48 3 rx0 F
5 48 4 ry0 F
6 48 5 rx1 F
7 48 6 ry1 F
8 48 7 gp Ljava/awt/geom/GeneralPath;
14 48 8 ox0 F
15 48 9 oy0 F
16 48 10 ox1 F
17 48 11 oy1 F
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 start local 1 0: aload 0
getfield com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.stroke:Ljava/awt/BasicStroke;
invokevirtual java.awt.BasicStroke.getDashArray:()[F
ifnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.stroke:Ljava/awt/BasicStroke;
invokevirtual java.awt.BasicStroke.getLineWidth:()F
fconst_2
fdiv
fstore 2
start local 2 3: aload 1
invokevirtual java.awt.geom.Ellipse2D.getWidth:()D
d2f
fstore 3
start local 3 4: aload 1
invokevirtual java.awt.geom.Ellipse2D.getHeight:()D
d2f
fstore 4
start local 4 5: fload 3
fload 4
fconst_2
fmul
fcmpl
ifgt 6
fload 4
fload 3
fconst_2
fmul
fcmpl
ifle 7
6: StackMap locals: float float float
StackMap stack:
aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.geom.Ellipse2D.getX:()D
d2f
fstore 5
start local 5 8: aload 1
invokevirtual java.awt.geom.Ellipse2D.getY:()D
d2f
fstore 6
start local 6 9: fload 5
fload 3
fconst_2
fdiv
fadd
fstore 7
start local 7 10: fload 6
fload 4
fconst_2
fdiv
fadd
fstore 8
start local 8 11: fload 5
fload 3
fadd
fstore 9
start local 9 12: fload 6
fload 4
fadd
fstore 10
start local 10 13: new java.awt.geom.GeneralPath
dup
invokespecial java.awt.geom.GeneralPath.<init>:()V
astore 11
start local 11 14: aload 11
fload 7
fload 6
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
15: aload 11
fload 7
fload 6
fload 9
fload 6
fload 9
fload 8
invokestatic com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
16: aload 11
fload 9
fload 8
fload 9
fload 10
fload 7
fload 10
invokestatic com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
17: aload 11
fload 7
fload 10
fload 5
fload 10
fload 5
fload 8
invokestatic com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
18: aload 11
fload 5
fload 8
fload 5
fload 6
fload 7
fload 6
invokestatic com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
19: aload 11
invokevirtual java.awt.geom.GeneralPath.closePath:()V
20: fload 5
fload 2
fsub
fstore 5
21: fload 6
fload 2
fsub
fstore 6
22: fload 9
fload 2
fadd
fstore 9
23: fload 10
fload 2
fadd
fstore 10
24: aload 11
fload 7
fload 6
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
25: aload 11
fload 7
fload 6
fload 5
fload 6
fload 5
fload 8
invokestatic com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
26: aload 11
fload 5
fload 8
fload 5
fload 10
fload 7
fload 10
invokestatic com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
27: aload 11
fload 7
fload 10
fload 9
fload 10
fload 9
fload 8
invokestatic com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
28: aload 11
fload 9
fload 8
fload 9
fload 6
fload 7
fload 6
invokestatic com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.cornerArc:(Ljava/awt/geom/GeneralPath;FFFFFF)Ljava/awt/geom/Point2D;
pop
29: aload 11
invokevirtual java.awt.geom.GeneralPath.closePath:()V
30: aload 11
areturn
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 31 0 this Lcom/sun/prism/j2d/J2DPrismGraphics$OuterStroke;
0 31 1 e Ljava/awt/geom/Ellipse2D;
3 31 2 pad F
4 31 3 w F
5 31 4 h F
8 31 5 x0 F
9 31 6 y0 F
10 31 7 xc F
11 31 8 yc F
12 31 9 x1 F
13 31 10 y1 F
14 31 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 start local 1 0: aload 0
getfield com.sun.prism.j2d.J2DPrismGraphics$OuterStroke.stroke:Ljava/awt/BasicStroke;
aload 1
invokevirtual java.awt.BasicStroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 2
start local 2 1: new java.awt.geom.Area
dup
aload 2
invokespecial java.awt.geom.Area.<init>:(Ljava/awt/Shape;)V
astore 3
start local 3 2: aload 3
new java.awt.geom.Area
dup
aload 1
invokespecial java.awt.geom.Area.<init>:(Ljava/awt/Shape;)V
invokevirtual java.awt.geom.Area.subtract:(Ljava/awt/geom/Area;)V
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/j2d/J2DPrismGraphics$OuterStroke;
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
OuterStroke = com.sun.prism.j2d.J2DPrismGraphics$OuterStroke of com.sun.prism.j2d.J2DPrismGraphics