public final class com.sun.prism.BasicStroke
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.prism.BasicStroke
super_class: java.lang.Object
{
public static final int CAP_BUTT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int CAP_ROUND;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CAP_SQUARE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int JOIN_MITER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int JOIN_ROUND;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int JOIN_BEVEL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int TYPE_CENTERED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int TYPE_INNER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TYPE_OUTER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
float width;
descriptor: F
flags: (0x0000)
int type;
descriptor: I
flags: (0x0000)
int cap;
descriptor: I
flags: (0x0000)
int join;
descriptor: I
flags: (0x0000)
float miterLimit;
descriptor: F
flags: (0x0000)
float[] dash;
descriptor: [F
flags: (0x0000)
float dashPhase;
descriptor: F
flags: (0x0000)
private static final int SAFE_ACCUMULATE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 91
private float[] tmpMiter;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
static final float SQRT_2;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: .line 690
ldc 2.0
invokestatic java.lang.Math.sqrt:(D)D
d2f
putstatic com.sun.prism.BasicStroke.SQRT_2:F
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 // com.sun.prism.BasicStroke this
0: .line 66
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 652
aload 0 /* this */
iconst_2
newarray 6
putfield com.sun.prism.BasicStroke.tmpMiter:[F
2: .line 67
aload 0 /* this */
iconst_0
fconst_1
iconst_2
iconst_0
ldc 10.0
invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
3: .line 68
return
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/BasicStroke;
public void <init>(float, int, int, float);
descriptor: (FIIF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float width
start local 2 // int cap
start local 3 // int join
start local 4 // float miterLimit
0: .line 70
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 652
aload 0 /* this */
iconst_2
newarray 6
putfield com.sun.prism.BasicStroke.tmpMiter:[F
2: .line 71
aload 0 /* this */
iconst_0
fload 1 /* width */
iload 2 /* cap */
iload 3 /* join */
fload 4 /* miterLimit */
invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
3: .line 72
return
end local 4 // float miterLimit
end local 3 // int join
end local 2 // int cap
end local 1 // float width
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/BasicStroke;
0 4 1 width F
0 4 2 cap I
0 4 3 join I
0 4 4 miterLimit F
MethodParameters:
Name Flags
width
cap
join
miterLimit
public void <init>(int, float, int, int, float);
descriptor: (IFIIF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 // com.sun.prism.BasicStroke this
start local 1 // int type
start local 2 // float width
start local 3 // int cap
start local 4 // int join
start local 5 // float miterLimit
0: .line 74
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 652
aload 0 /* this */
iconst_2
newarray 6
putfield com.sun.prism.BasicStroke.tmpMiter:[F
2: .line 77
aload 0 /* this */
iload 1 /* type */
fload 2 /* width */
iload 3 /* cap */
iload 4 /* join */
fload 5 /* miterLimit */
invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
3: .line 78
return
end local 5 // float miterLimit
end local 4 // int join
end local 3 // int cap
end local 2 // float width
end local 1 // int type
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/BasicStroke;
0 4 1 type I
0 4 2 width F
0 4 3 cap I
0 4 4 join I
0 4 5 miterLimit F
MethodParameters:
Name Flags
type
width
cap
join
miterLimit
public void <init>(float, int, int, float, float[], float);
descriptor: (FIIF[FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=7
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float width
start local 2 // int cap
start local 3 // int join
start local 4 // float miterLimit
start local 5 // float[] dash
start local 6 // float dashPhase
0: .line 80
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 652
aload 0 /* this */
iconst_2
newarray 6
putfield com.sun.prism.BasicStroke.tmpMiter:[F
2: .line 83
aload 0 /* this */
iconst_0
fload 1 /* width */
iload 2 /* cap */
iload 3 /* join */
fload 4 /* miterLimit */
invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
3: .line 84
aload 0 /* this */
aload 5 /* dash */
fload 6 /* dashPhase */
invokevirtual com.sun.prism.BasicStroke.set:([FF)V
4: .line 85
return
end local 6 // float dashPhase
end local 5 // float[] dash
end local 4 // float miterLimit
end local 3 // int join
end local 2 // int cap
end local 1 // float width
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/BasicStroke;
0 5 1 width F
0 5 2 cap I
0 5 3 join I
0 5 4 miterLimit F
0 5 5 dash [F
0 5 6 dashPhase F
MethodParameters:
Name Flags
width
cap
join
miterLimit
dash
dashPhase
public void <init>(float, int, int, float, double[], float);
descriptor: (FIIF[DF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=7
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float width
start local 2 // int cap
start local 3 // int join
start local 4 // float miterLimit
start local 5 // double[] dash
start local 6 // float dashPhase
0: .line 87
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 652
aload 0 /* this */
iconst_2
newarray 6
putfield com.sun.prism.BasicStroke.tmpMiter:[F
2: .line 90
aload 0 /* this */
iconst_0
fload 1 /* width */
iload 2 /* cap */
iload 3 /* join */
fload 4 /* miterLimit */
invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
3: .line 91
aload 0 /* this */
aload 5 /* dash */
fload 6 /* dashPhase */
invokevirtual com.sun.prism.BasicStroke.set:([DF)V
4: .line 92
return
end local 6 // float dashPhase
end local 5 // double[] dash
end local 4 // float miterLimit
end local 3 // int join
end local 2 // int cap
end local 1 // float width
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/BasicStroke;
0 5 1 width F
0 5 2 cap I
0 5 3 join I
0 5 4 miterLimit F
0 5 5 dash [D
0 5 6 dashPhase F
MethodParameters:
Name Flags
width
cap
join
miterLimit
dash
dashPhase
public void <init>(int, float, int, int, float, float[], float);
descriptor: (IFIIF[FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=8
start local 0 // com.sun.prism.BasicStroke this
start local 1 // int type
start local 2 // float width
start local 3 // int cap
start local 4 // int join
start local 5 // float miterLimit
start local 6 // float[] dash
start local 7 // float dashPhase
0: .line 94
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 652
aload 0 /* this */
iconst_2
newarray 6
putfield com.sun.prism.BasicStroke.tmpMiter:[F
2: .line 97
aload 0 /* this */
iload 1 /* type */
fload 2 /* width */
iload 3 /* cap */
iload 4 /* join */
fload 5 /* miterLimit */
invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
3: .line 98
aload 0 /* this */
aload 6 /* dash */
fload 7 /* dashPhase */
invokevirtual com.sun.prism.BasicStroke.set:([FF)V
4: .line 99
return
end local 7 // float dashPhase
end local 6 // float[] dash
end local 5 // float miterLimit
end local 4 // int join
end local 3 // int cap
end local 2 // float width
end local 1 // int type
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/BasicStroke;
0 5 1 type I
0 5 2 width F
0 5 3 cap I
0 5 4 join I
0 5 5 miterLimit F
0 5 6 dash [F
0 5 7 dashPhase F
MethodParameters:
Name Flags
type
width
cap
join
miterLimit
dash
dashPhase
public void <init>(int, float, int, int, float, double[], float);
descriptor: (IFIIF[DF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=8
start local 0 // com.sun.prism.BasicStroke this
start local 1 // int type
start local 2 // float width
start local 3 // int cap
start local 4 // int join
start local 5 // float miterLimit
start local 6 // double[] dash
start local 7 // float dashPhase
0: .line 101
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 652
aload 0 /* this */
iconst_2
newarray 6
putfield com.sun.prism.BasicStroke.tmpMiter:[F
2: .line 104
aload 0 /* this */
iload 1 /* type */
fload 2 /* width */
iload 3 /* cap */
iload 4 /* join */
fload 5 /* miterLimit */
invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
3: .line 105
aload 0 /* this */
aload 6 /* dash */
fload 7 /* dashPhase */
invokevirtual com.sun.prism.BasicStroke.set:([DF)V
4: .line 106
return
end local 7 // float dashPhase
end local 6 // double[] dash
end local 5 // float miterLimit
end local 4 // int join
end local 3 // int cap
end local 2 // float width
end local 1 // int type
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/BasicStroke;
0 5 1 type I
0 5 2 width F
0 5 3 cap I
0 5 4 join I
0 5 5 miterLimit F
0 5 6 dash [D
0 5 7 dashPhase F
MethodParameters:
Name Flags
type
width
cap
join
miterLimit
dash
dashPhase
public void set(int, float, int, int, float);
descriptor: (IFIIF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=6
start local 0 // com.sun.prism.BasicStroke this
start local 1 // int type
start local 2 // float width
start local 3 // int cap
start local 4 // int join
start local 5 // float miterLimit
0: .line 111
iload 1 /* type */
ifeq 2
iload 1 /* type */
iconst_1
if_icmpeq 2
iload 1 /* type */
iconst_2
if_icmpeq 2
1: .line 112
new java.lang.IllegalArgumentException
dup
ldc "illegal type"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 114
StackMap locals:
StackMap stack:
fload 2 /* width */
fconst_0
fcmpg
ifge 4
3: .line 115
new java.lang.IllegalArgumentException
dup
ldc "negative width"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: .line 117
StackMap locals:
StackMap stack:
iload 3 /* cap */
ifeq 6
iload 3 /* cap */
iconst_1
if_icmpeq 6
iload 3 /* cap */
iconst_2
if_icmpeq 6
5: .line 118
new java.lang.IllegalArgumentException
dup
ldc "illegal end cap value"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: .line 120
StackMap locals:
StackMap stack:
iload 4 /* join */
ifne 9
7: .line 121
fload 5 /* miterLimit */
fconst_1
fcmpg
ifge 11
8: .line 122
new java.lang.IllegalArgumentException
dup
ldc "miter limit < 1"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: .line 124
StackMap locals:
StackMap stack:
iload 4 /* join */
iconst_1
if_icmpeq 11
iload 4 /* join */
iconst_2
if_icmpeq 11
10: .line 125
new java.lang.IllegalArgumentException
dup
ldc "illegal line join value"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: .line 127
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* type */
putfield com.sun.prism.BasicStroke.type:I
12: .line 128
aload 0 /* this */
fload 2 /* width */
putfield com.sun.prism.BasicStroke.width:F
13: .line 129
aload 0 /* this */
iload 3 /* cap */
putfield com.sun.prism.BasicStroke.cap:I
14: .line 130
aload 0 /* this */
iload 4 /* join */
putfield com.sun.prism.BasicStroke.join:I
15: .line 131
aload 0 /* this */
fload 5 /* miterLimit */
putfield com.sun.prism.BasicStroke.miterLimit:F
16: .line 132
return
end local 5 // float miterLimit
end local 4 // int join
end local 3 // int cap
end local 2 // float width
end local 1 // int type
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/prism/BasicStroke;
0 17 1 type I
0 17 2 width F
0 17 3 cap I
0 17 4 join I
0 17 5 miterLimit F
MethodParameters:
Name Flags
type
width
cap
join
miterLimit
public void set(float[], float);
descriptor: ([FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float[] dash
start local 2 // float dashPhase
0: .line 135
aload 1 /* dash */
ifnull 14
1: .line 136
iconst_1
istore 3 /* allzero */
start local 3 // boolean allzero
2: .line 137
iconst_0
istore 4 /* i */
start local 4 // int i
3: goto 11
4: .line 138
StackMap locals: int int
StackMap stack:
aload 1 /* dash */
iload 4 /* i */
faload
fstore 5 /* d */
start local 5 // float d
5: .line 139
fload 5 /* d */
f2d
dconst_0
dcmpl
ifle 8
6: .line 140
iconst_0
istore 3 /* allzero */
7: .line 141
goto 10
StackMap locals: float
StackMap stack:
8: fload 5 /* d */
f2d
dconst_0
dcmpg
ifge 10
9: .line 142
new java.lang.IllegalArgumentException
dup
ldc "negative dash length"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 5 // float d
10: .line 137
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 4 /* i */
aload 1 /* dash */
arraylength
if_icmplt 4
end local 4 // int i
12: .line 145
iload 3 /* allzero */
ifeq 14
13: .line 146
new java.lang.IllegalArgumentException
dup
ldc "dash lengths all zero"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 // boolean allzero
14: .line 149
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* dash */
putfield com.sun.prism.BasicStroke.dash:[F
15: .line 150
aload 0 /* this */
fload 2 /* dashPhase */
putfield com.sun.prism.BasicStroke.dashPhase:F
16: .line 151
return
end local 2 // float dashPhase
end local 1 // float[] dash
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/prism/BasicStroke;
0 17 1 dash [F
0 17 2 dashPhase F
2 14 3 allzero Z
3 12 4 i I
5 10 5 d F
MethodParameters:
Name Flags
dash
dashPhase
public void set(double[], float);
descriptor: ([DF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 // com.sun.prism.BasicStroke this
start local 1 // double[] dash
start local 2 // float dashPhase
0: .line 154
aload 1 /* dash */
ifnull 18
1: .line 155
aload 1 /* dash */
arraylength
newarray 6
astore 3 /* newdashes */
start local 3 // float[] newdashes
2: .line 156
iconst_1
istore 4 /* allzero */
start local 4 // boolean allzero
3: .line 157
iconst_0
istore 5 /* i */
start local 5 // int i
4: goto 13
5: .line 158
StackMap locals: float[] int int
StackMap stack:
aload 1 /* dash */
iload 5 /* i */
daload
d2f
fstore 6 /* d */
start local 6 // float d
6: .line 159
fload 6 /* d */
f2d
dconst_0
dcmpl
ifle 9
7: .line 160
iconst_0
istore 4 /* allzero */
8: .line 161
goto 11
StackMap locals: float
StackMap stack:
9: fload 6 /* d */
f2d
dconst_0
dcmpg
ifge 11
10: .line 162
new java.lang.IllegalArgumentException
dup
ldc "negative dash length"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: .line 164
StackMap locals:
StackMap stack:
aload 3 /* newdashes */
iload 5 /* i */
fload 6 /* d */
fastore
end local 6 // float d
12: .line 157
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 5 /* i */
aload 1 /* dash */
arraylength
if_icmplt 5
end local 5 // int i
14: .line 166
iload 4 /* allzero */
ifeq 16
15: .line 167
new java.lang.IllegalArgumentException
dup
ldc "dash lengths all zero"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: .line 169
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* newdashes */
putfield com.sun.prism.BasicStroke.dash:[F
end local 4 // boolean allzero
end local 3 // float[] newdashes
17: .line 170
goto 19
18: .line 171
StackMap locals:
StackMap stack:
aload 0 /* this */
aconst_null
putfield com.sun.prism.BasicStroke.dash:[F
19: .line 173
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 2 /* dashPhase */
putfield com.sun.prism.BasicStroke.dashPhase:F
20: .line 174
return
end local 2 // float dashPhase
end local 1 // double[] dash
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/prism/BasicStroke;
0 21 1 dash [D
0 21 2 dashPhase F
2 17 3 newdashes [F
3 17 4 allzero Z
4 14 5 i I
6 12 6 d F
MethodParameters:
Name Flags
dash
dashPhase
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.prism.BasicStroke this
0: .line 182
aload 0 /* this */
getfield com.sun.prism.BasicStroke.type:I
ireturn
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/BasicStroke;
public float getLineWidth();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.prism.BasicStroke this
0: .line 193
aload 0 /* this */
getfield com.sun.prism.BasicStroke.width:F
freturn
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/BasicStroke;
public int getEndCap();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.prism.BasicStroke this
0: .line 203
aload 0 /* this */
getfield com.sun.prism.BasicStroke.cap:I
ireturn
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/BasicStroke;
public int getLineJoin();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.prism.BasicStroke this
0: .line 213
aload 0 /* this */
getfield com.sun.prism.BasicStroke.join:I
ireturn
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/BasicStroke;
public float getMiterLimit();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.prism.BasicStroke this
0: .line 221
aload 0 /* this */
getfield com.sun.prism.BasicStroke.miterLimit:F
freturn
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/BasicStroke;
public boolean isDashed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.prism.BasicStroke this
0: .line 230
aload 0 /* this */
getfield com.sun.prism.BasicStroke.dash:[F
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/BasicStroke;
public float[] getDashArray();
descriptor: ()[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.prism.BasicStroke this
0: .line 245
aload 0 /* this */
getfield com.sun.prism.BasicStroke.dash:[F
areturn
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/BasicStroke;
public float getDashPhase();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.prism.BasicStroke this
0: .line 257
aload 0 /* this */
getfield com.sun.prism.BasicStroke.dashPhase:F
freturn
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/BasicStroke;
public com.sun.javafx.geom.Shape createStrokedShape(com.sun.javafx.geom.Shape);
descriptor: (Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // com.sun.prism.BasicStroke this
start local 1 // com.sun.javafx.geom.Shape s
0: .line 262
aload 1 /* s */
instanceof com.sun.javafx.geom.RoundRectangle2D
ifeq 3
1: .line 263
aload 0 /* this */
aload 1 /* s */
checkcast com.sun.javafx.geom.RoundRectangle2D
invokevirtual com.sun.prism.BasicStroke.strokeRoundRectangle:(Lcom/sun/javafx/geom/RoundRectangle2D;)Lcom/sun/javafx/geom/Shape;
astore 2 /* ret */
start local 2 // com.sun.javafx.geom.Shape ret
2: .line 264
goto 4
end local 2 // com.sun.javafx.geom.Shape ret
3: .line 265
StackMap locals:
StackMap stack:
aconst_null
astore 2 /* ret */
start local 2 // com.sun.javafx.geom.Shape ret
4: .line 267
StackMap locals: com.sun.javafx.geom.Shape
StackMap stack:
aload 2 /* ret */
ifnull 6
5: .line 268
aload 2 /* ret */
areturn
6: .line 271
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* s */
invokevirtual com.sun.prism.BasicStroke.createCenteredStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
astore 2 /* ret */
7: .line 273
aload 0 /* this */
getfield com.sun.prism.BasicStroke.type:I
iconst_1
if_icmpne 10
8: .line 274
aload 0 /* this */
aload 2 /* ret */
aload 1 /* s */
invokevirtual com.sun.prism.BasicStroke.makeIntersectedShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
astore 2 /* ret */
9: .line 275
goto 12
StackMap locals:
StackMap stack:
10: aload 0 /* this */
getfield com.sun.prism.BasicStroke.type:I
iconst_2
if_icmpne 12
11: .line 276
aload 0 /* this */
aload 2 /* ret */
aload 1 /* s */
invokevirtual com.sun.prism.BasicStroke.makeSubtractedShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
astore 2 /* ret */
12: .line 278
StackMap locals:
StackMap stack:
aload 2 /* ret */
areturn
end local 2 // com.sun.javafx.geom.Shape ret
end local 1 // com.sun.javafx.geom.Shape s
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/prism/BasicStroke;
0 13 1 s Lcom/sun/javafx/geom/Shape;
2 3 2 ret Lcom/sun/javafx/geom/Shape;
4 13 2 ret Lcom/sun/javafx/geom/Shape;
MethodParameters:
Name Flags
s
private boolean isCW(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=5
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float dx1
start local 2 // float dy1
start local 3 // float dx2
start local 4 // float dy2
0: .line 284
fload 1 /* dx1 */
fload 4 /* dy2 */
fmul
fload 2 /* dy1 */
fload 3 /* dx2 */
fmul
fcmpg
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 4 // float dy2
end local 3 // float dx2
end local 2 // float dy1
end local 1 // float dx1
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/BasicStroke;
0 2 1 dx1 F
0 2 2 dy1 F
0 2 3 dx2 F
0 2 4 dy2 F
MethodParameters:
Name Flags
dx1 final
dy1 final
dx2 final
dy2 final
private void computeOffset(float, float, float, float[], int);
descriptor: (FFF[FI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=6
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float lx
start local 2 // float ly
start local 3 // float w
start local 4 // float[] m
start local 5 // int off
0: .line 289
fload 1 /* lx */
fload 1 /* lx */
fmul
fload 2 /* ly */
fload 2 /* ly */
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 6 /* len */
start local 6 // float len
1: .line 290
fload 6 /* len */
fconst_0
fcmpl
ifne 4
2: .line 291
aload 4 /* m */
iload 5 /* off */
iconst_0
iadd
aload 4 /* m */
iload 5 /* off */
iconst_1
iadd
fconst_0
dup_x2
fastore
fastore
3: .line 292
goto 6
4: .line 293
StackMap locals: float
StackMap stack:
aload 4 /* m */
iload 5 /* off */
iconst_0
iadd
fload 2 /* ly */
fload 3 /* w */
fmul
fload 6 /* len */
fdiv
fastore
5: .line 294
aload 4 /* m */
iload 5 /* off */
iconst_1
iadd
fload 1 /* lx */
fload 3 /* w */
fmul
fneg
fload 6 /* len */
fdiv
fastore
6: .line 296
StackMap locals:
StackMap stack:
return
end local 6 // float len
end local 5 // int off
end local 4 // float[] m
end local 3 // float w
end local 2 // float ly
end local 1 // float lx
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/prism/BasicStroke;
0 7 1 lx F
0 7 2 ly F
0 7 3 w F
0 7 4 m [F
0 7 5 off I
1 7 6 len F
MethodParameters:
Name Flags
lx final
ly final
w final
m final
off
private void computeMiter(float, float, float, float, float, float, float, float, float[], int);
descriptor: (FFFFFFFF[FI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=17, args_size=11
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float x0
start local 2 // float y0
start local 3 // float x1
start local 4 // float y1
start local 5 // float x0p
start local 6 // float y0p
start local 7 // float x1p
start local 8 // float y1p
start local 9 // float[] m
start local 10 // int off
0: .line 304
fload 3 /* x1 */
fload 1 /* x0 */
fsub
fstore 11 /* x10 */
start local 11 // float x10
1: .line 305
fload 4 /* y1 */
fload 2 /* y0 */
fsub
fstore 12 /* y10 */
start local 12 // float y10
2: .line 306
fload 7 /* x1p */
fload 5 /* x0p */
fsub
fstore 13 /* x10p */
start local 13 // float x10p
3: .line 307
fload 8 /* y1p */
fload 6 /* y0p */
fsub
fstore 14 /* y10p */
start local 14 // float y10p
4: .line 318
fload 11 /* x10 */
fload 14 /* y10p */
fmul
fload 13 /* x10p */
fload 12 /* y10 */
fmul
fsub
fstore 15 /* den */
start local 15 // float den
5: .line 319
fload 13 /* x10p */
fload 2 /* y0 */
fload 6 /* y0p */
fsub
fmul
fload 14 /* y10p */
fload 1 /* x0 */
fload 5 /* x0p */
fsub
fmul
fsub
fstore 16 /* t */
start local 16 // float t
6: .line 320
fload 16 /* t */
fload 15 /* den */
fdiv
fstore 16 /* t */
7: .line 321
aload 9 /* m */
iload 10 /* off */
iinc 10 /* off */ 1
fload 1 /* x0 */
fload 16 /* t */
fload 11 /* x10 */
fmul
fadd
fastore
8: .line 322
aload 9 /* m */
iload 10 /* off */
fload 2 /* y0 */
fload 16 /* t */
fload 12 /* y10 */
fmul
fadd
fastore
9: .line 323
return
end local 16 // float t
end local 15 // float den
end local 14 // float y10p
end local 13 // float x10p
end local 12 // float y10
end local 11 // float x10
end local 10 // int off
end local 9 // float[] m
end local 8 // float y1p
end local 7 // float x1p
end local 6 // float y0p
end local 5 // float x0p
end local 4 // float y1
end local 3 // float x1
end local 2 // float y0
end local 1 // float x0
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/prism/BasicStroke;
0 10 1 x0 F
0 10 2 y0 F
0 10 3 x1 F
0 10 4 y1 F
0 10 5 x0p F
0 10 6 y0p F
0 10 7 x1p F
0 10 8 y1p F
0 10 9 m [F
0 10 10 off I
1 10 11 x10 F
2 10 12 y10 F
3 10 13 x10p F
4 10 14 y10p F
5 10 15 den F
6 10 16 t F
MethodParameters:
Name Flags
x0 final
y0 final
x1 final
y1 final
x0p final
y0p final
x1p final
y1p final
m final
off
private void accumulateQuad(float[], int, float, float, float, float);
descriptor: ([FIFFFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=7
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float[] bbox
start local 2 // int off
start local 3 // float v0
start local 4 // float vc
start local 5 // float v1
start local 6 // float w
0: .line 342
fload 3 /* v0 */
fload 4 /* vc */
fsub
fstore 7 /* num */
start local 7 // float num
1: .line 343
fload 5 /* v1 */
fload 4 /* vc */
fsub
fload 7 /* num */
fadd
fstore 8 /* den */
start local 8 // float den
2: .line 344
fload 8 /* den */
fconst_0
fcmpl
ifeq 9
3: .line 345
fload 7 /* num */
fload 8 /* den */
fdiv
fstore 9 /* t */
start local 9 // float t
4: .line 346
fload 9 /* t */
fconst_0
fcmpl
ifle 9
fload 9 /* t */
fconst_1
fcmpg
ifge 9
5: .line 347
fconst_1
fload 9 /* t */
fsub
fstore 10 /* u */
start local 10 // float u
6: .line 348
fload 3 /* v0 */
fload 10 /* u */
fmul
fload 10 /* u */
fmul
fconst_2
fload 4 /* vc */
fmul
fload 9 /* t */
fmul
fload 10 /* u */
fmul
fadd
fload 5 /* v1 */
fload 9 /* t */
fmul
fload 9 /* t */
fmul
fadd
fstore 11 /* v */
start local 11 // float v
7: .line 349
aload 1 /* bbox */
iload 2 /* off */
faload
fload 11 /* v */
fload 6 /* w */
fsub
fcmpl
ifle 8
aload 1 /* bbox */
iload 2 /* off */
fload 11 /* v */
fload 6 /* w */
fsub
fastore
8: .line 350
StackMap locals: com.sun.prism.BasicStroke float[] int float float float float float float float float float
StackMap stack:
aload 1 /* bbox */
iload 2 /* off */
iconst_2
iadd
faload
fload 11 /* v */
fload 6 /* w */
fadd
fcmpg
ifge 9
aload 1 /* bbox */
iload 2 /* off */
iconst_2
iadd
fload 11 /* v */
fload 6 /* w */
fadd
fastore
end local 11 // float v
end local 10 // float u
end local 9 // float t
9: .line 353
StackMap locals:
StackMap stack:
return
end local 8 // float den
end local 7 // float num
end local 6 // float w
end local 5 // float v1
end local 4 // float vc
end local 3 // float v0
end local 2 // int off
end local 1 // float[] bbox
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/prism/BasicStroke;
0 10 1 bbox [F
0 10 2 off I
0 10 3 v0 F
0 10 4 vc F
0 10 5 v1 F
0 10 6 w F
1 10 7 num F
2 10 8 den F
4 9 9 t F
6 9 10 u F
7 9 11 v F
MethodParameters:
Name Flags
bbox
off
v0
vc
v1
w
private void accumulateCubic(float[], int, float, float, float, float, float, float);
descriptor: ([FIFFFFFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=9
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float[] bbox
start local 2 // int off
start local 3 // float t
start local 4 // float v0
start local 5 // float vc0
start local 6 // float vc1
start local 7 // float v1
start local 8 // float w
0: .line 359
fload 3 /* t */
fconst_0
fcmpl
ifle 11
fload 3 /* t */
fconst_1
fcmpg
ifge 11
1: .line 360
fconst_1
fload 3 /* t */
fsub
fstore 9 /* u */
start local 9 // float u
2: .line 361
fload 4 /* v0 */
fload 9 /* u */
fmul
fload 9 /* u */
fmul
fload 9 /* u */
fmul
3: .line 362
ldc 3.0
fload 5 /* vc0 */
fmul
fload 3 /* t */
fmul
fload 9 /* u */
fmul
fload 9 /* u */
fmul
4: .line 361
fadd
5: .line 363
ldc 3.0
fload 6 /* vc1 */
fmul
fload 3 /* t */
fmul
fload 3 /* t */
fmul
fload 9 /* u */
fmul
6: .line 361
fadd
7: .line 364
fload 7 /* v1 */
fload 3 /* t */
fmul
fload 3 /* t */
fmul
fload 3 /* t */
fmul
8: .line 361
fadd
fstore 10 /* v */
start local 10 // float v
9: .line 365
aload 1 /* bbox */
iload 2 /* off */
faload
fload 10 /* v */
fload 8 /* w */
fsub
fcmpl
ifle 10
aload 1 /* bbox */
iload 2 /* off */
fload 10 /* v */
fload 8 /* w */
fsub
fastore
10: .line 366
StackMap locals: float float
StackMap stack:
aload 1 /* bbox */
iload 2 /* off */
iconst_2
iadd
faload
fload 10 /* v */
fload 8 /* w */
fadd
fcmpg
ifge 11
aload 1 /* bbox */
iload 2 /* off */
iconst_2
iadd
fload 10 /* v */
fload 8 /* w */
fadd
fastore
end local 10 // float v
end local 9 // float u
11: .line 368
StackMap locals:
StackMap stack:
return
end local 8 // float w
end local 7 // float v1
end local 6 // float vc1
end local 5 // float vc0
end local 4 // float v0
end local 3 // float t
end local 2 // int off
end local 1 // float[] bbox
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/prism/BasicStroke;
0 12 1 bbox [F
0 12 2 off I
0 12 3 t F
0 12 4 v0 F
0 12 5 vc0 F
0 12 6 vc1 F
0 12 7 v1 F
0 12 8 w F
2 11 9 u F
9 11 10 v F
MethodParameters:
Name Flags
bbox
off
t
v0
vc0
vc1
v1
w
private void accumulateCubic(float[], int, float, float, float, float, float);
descriptor: ([FIFFFFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=13, args_size=8
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float[] bbox
start local 2 // int off
start local 3 // float v0
start local 4 // float vc0
start local 5 // float vc1
start local 6 // float v1
start local 7 // float w
0: .line 387
fload 4 /* vc0 */
fload 3 /* v0 */
fsub
fstore 8 /* c */
start local 8 // float c
1: .line 388
fconst_2
fload 5 /* vc1 */
fload 4 /* vc0 */
fsub
fload 8 /* c */
fsub
fmul
fstore 9 /* b */
start local 9 // float b
2: .line 389
fload 6 /* v1 */
fload 5 /* vc1 */
fsub
fload 9 /* b */
fsub
fload 8 /* c */
fsub
fstore 10 /* a */
start local 10 // float a
3: .line 390
fload 10 /* a */
fconst_0
fcmpl
ifne 8
4: .line 392
fload 9 /* b */
fconst_0
fcmpl
ifne 6
5: .line 394
return
6: .line 396
StackMap locals: float float float
StackMap stack:
aload 0 /* this */
aload 1 /* bbox */
iload 2 /* off */
fload 8 /* c */
fneg
fload 9 /* b */
fdiv
fload 3 /* v0 */
fload 4 /* vc0 */
fload 5 /* vc1 */
fload 6 /* v1 */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateCubic:([FIFFFFFF)V
7: .line 397
goto 18
8: .line 399
StackMap locals:
StackMap stack:
fload 9 /* b */
fload 9 /* b */
fmul
ldc 4.0
fload 10 /* a */
fmul
fload 8 /* c */
fmul
fsub
fstore 11 /* d */
start local 11 // float d
9: .line 400
fload 11 /* d */
fconst_0
fcmpg
ifge 11
10: .line 402
return
11: .line 404
StackMap locals: float
StackMap stack:
fload 11 /* d */
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 11 /* d */
12: .line 410
fload 9 /* b */
fconst_0
fcmpg
ifge 14
13: .line 411
fload 11 /* d */
fneg
fstore 11 /* d */
14: .line 413
StackMap locals:
StackMap stack:
fload 9 /* b */
fload 11 /* d */
fadd
ldc -2.0
fdiv
fstore 12 /* q */
start local 12 // float q
15: .line 415
aload 0 /* this */
aload 1 /* bbox */
iload 2 /* off */
fload 12 /* q */
fload 10 /* a */
fdiv
fload 3 /* v0 */
fload 4 /* vc0 */
fload 5 /* vc1 */
fload 6 /* v1 */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateCubic:([FIFFFFFF)V
16: .line 416
fload 12 /* q */
fconst_0
fcmpl
ifeq 18
17: .line 417
aload 0 /* this */
aload 1 /* bbox */
iload 2 /* off */
fload 8 /* c */
fload 12 /* q */
fdiv
fload 3 /* v0 */
fload 4 /* vc0 */
fload 5 /* vc1 */
fload 6 /* v1 */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateCubic:([FIFFFFFF)V
end local 12 // float q
end local 11 // float d
18: .line 420
StackMap locals:
StackMap stack:
return
end local 10 // float a
end local 9 // float b
end local 8 // float c
end local 7 // float w
end local 6 // float v1
end local 5 // float vc1
end local 4 // float vc0
end local 3 // float v0
end local 2 // int off
end local 1 // float[] bbox
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/prism/BasicStroke;
0 19 1 bbox [F
0 19 2 off I
0 19 3 v0 F
0 19 4 vc0 F
0 19 5 vc1 F
0 19 6 v1 F
0 19 7 w F
1 19 8 c F
2 19 9 b F
3 19 10 a F
9 18 11 d F
15 18 12 q F
MethodParameters:
Name Flags
bbox
off
v0
vc0
vc1
v1
w
public void accumulateShapeBounds(float[], com.sun.javafx.geom.Shape, com.sun.javafx.geom.transform.BaseTransform);
descriptor: ([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=26, args_size=4
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float[] bbox
start local 2 // com.sun.javafx.geom.Shape shape
start local 3 // com.sun.javafx.geom.transform.BaseTransform tx
0: .line 433
aload 0 /* this */
getfield com.sun.prism.BasicStroke.type:I
iconst_1
if_icmpne 3
1: .line 434
aload 1 /* bbox */
aload 2 /* shape */
aload 3 /* tx */
invokestatic com.sun.javafx.geom.Shape.accumulate:([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
2: .line 435
return
3: .line 437
StackMap locals:
StackMap stack:
aload 3 /* tx */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getType:()I
bipush -92
iand
ifeq 6
4: .line 442
aload 1 /* bbox */
aload 0 /* this */
aload 2 /* shape */
invokevirtual com.sun.prism.BasicStroke.createStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
aload 3 /* tx */
invokestatic com.sun.javafx.geom.Shape.accumulate:([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
5: .line 443
return
6: .line 445
StackMap locals:
StackMap stack:
aload 2 /* shape */
aload 3 /* tx */
invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
astore 4 /* pi */
start local 4 // com.sun.javafx.geom.PathIterator pi
7: .line 446
iconst_1
istore 5 /* lastSegmentMove */
start local 5 // boolean lastSegmentMove
8: .line 447
bipush 6
newarray 6
astore 6 /* coords */
start local 6 // float[] coords
9: .line 448
aload 0 /* this */
getfield com.sun.prism.BasicStroke.type:I
ifne 10
aload 0 /* this */
invokevirtual com.sun.prism.BasicStroke.getLineWidth:()F
fconst_2
fdiv
goto 11
StackMap locals: com.sun.javafx.geom.PathIterator int float[]
StackMap stack:
10: aload 0 /* this */
invokevirtual com.sun.prism.BasicStroke.getLineWidth:()F
StackMap locals:
StackMap stack: float
11: fstore 7 /* w */
start local 7 // float w
12: .line 450
fload 7 /* w */
f2d
aload 3 /* tx */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
aload 3 /* tx */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
invokestatic java.lang.Math.hypot:(DD)D
dmul
d2f
fstore 7 /* w */
13: .line 452
fconst_0
fstore 8 /* sx */
start local 8 // float sx
14: fconst_0
fstore 9 /* sy */
start local 9 // float sy
15: fconst_0
fstore 10 /* x0 */
start local 10 // float x0
16: fconst_0
fstore 11 /* y0 */
start local 11 // float y0
17: .line 454
fconst_0
fstore 14 /* sdx */
start local 14 // float sdx
18: fconst_0
fstore 15 /* sdy */
start local 15 // float sdy
19: fconst_0
fstore 18 /* pdx */
start local 18 // float pdx
20: fconst_0
fstore 19 /* pdy */
start local 19 // float pdy
21: .line 456
iconst_4
newarray 6
astore 20 /* o */
start local 20 // float[] o
22: .line 458
fconst_0
fstore 21 /* pox */
start local 21 // float pox
23: fconst_0
fstore 22 /* poy */
start local 22 // float poy
24: fconst_0
fstore 23 /* sox */
start local 23 // float sox
25: fconst_0
fstore 24 /* soy */
start local 24 // float soy
26: .line 460
goto 124
27: .line 461
StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float top top float float top top float float float[] float float float float
StackMap stack:
aload 4 /* pi */
aload 6 /* coords */
invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
istore 25 /* cur */
start local 25 // int cur
28: .line 462
iload 25 /* cur */
tableswitch { // 0 - 4
0: 29
1: 35
2: 56
3: 80
4: 106
default: 120
}
29: .line 464
StackMap locals: int
StackMap stack:
iload 5 /* lastSegmentMove */
ifne 32
30: .line 465
aload 0 /* this */
fload 18 /* pdx */
fload 19 /* pdy */
fload 10 /* x0 */
fload 11 /* y0 */
fload 21 /* pox */
fload 22 /* poy */
aload 1 /* bbox */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateCap:(FFFFFF[FF)V
31: .line 466
aload 0 /* this */
fload 14 /* sdx */
fneg
fload 15 /* sdy */
fneg
fload 8 /* sx */
fload 9 /* sy */
fload 23 /* sox */
fneg
fload 24 /* soy */
fneg
aload 1 /* bbox */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateCap:(FFFFFF[FF)V
32: .line 469
StackMap locals:
StackMap stack:
aload 6 /* coords */
iconst_0
faload
dup
fstore 8 /* sx */
fstore 10 /* x0 */
33: .line 470
aload 6 /* coords */
iconst_1
faload
dup
fstore 9 /* sy */
fstore 11 /* y0 */
34: .line 471
goto 120
35: .line 473
StackMap locals:
StackMap stack:
aload 6 /* coords */
iconst_0
faload
fstore 12 /* x1 */
start local 12 // float x1
36: .line 474
aload 6 /* coords */
iconst_1
faload
fstore 13 /* y1 */
start local 13 // float y1
37: .line 475
fload 12 /* x1 */
fload 10 /* x0 */
fsub
fstore 16 /* dx */
start local 16 // float dx
38: .line 476
fload 13 /* y1 */
fload 11 /* y0 */
fsub
fstore 17 /* dy */
start local 17 // float dy
39: .line 477
fload 16 /* dx */
fconst_0
fcmpl
ifne 41
fload 17 /* dy */
fconst_0
fcmpl
ifne 41
40: .line 481
fconst_1
fstore 16 /* dx */
41: .line 484
StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float float float float float float float float float float[] float float float float int
StackMap stack:
aload 0 /* this */
fload 16 /* dx */
fload 17 /* dy */
fload 7 /* w */
aload 20 /* o */
iconst_0
invokevirtual com.sun.prism.BasicStroke.computeOffset:(FFF[FI)V
42: .line 486
iload 5 /* lastSegmentMove */
ifne 44
43: .line 487
aload 0 /* this */
fload 18 /* pdx */
fload 19 /* pdy */
fload 16 /* dx */
fload 17 /* dy */
fload 10 /* x0 */
fload 11 /* y0 */
fload 21 /* pox */
fload 22 /* poy */
aload 20 /* o */
iconst_0
faload
aload 20 /* o */
iconst_1
faload
aload 1 /* bbox */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateJoin:(FFFFFFFFFF[FF)V
44: .line 490
StackMap locals:
StackMap stack:
fload 12 /* x1 */
fstore 10 /* x0 */
45: .line 491
fload 13 /* y1 */
fstore 11 /* y0 */
46: .line 492
fload 16 /* dx */
fstore 18 /* pdx */
47: .line 493
fload 17 /* dy */
fstore 19 /* pdy */
48: .line 494
aload 20 /* o */
iconst_0
faload
fstore 21 /* pox */
49: .line 495
aload 20 /* o */
iconst_1
faload
fstore 22 /* poy */
50: .line 496
iload 5 /* lastSegmentMove */
ifeq 120
51: .line 497
fload 18 /* pdx */
fstore 14 /* sdx */
52: .line 498
fload 19 /* pdy */
fstore 15 /* sdy */
53: .line 499
fload 21 /* pox */
fstore 23 /* sox */
54: .line 500
fload 22 /* poy */
fstore 24 /* soy */
55: .line 502
goto 120
end local 17 // float dy
end local 16 // float dx
end local 13 // float y1
end local 12 // float x1
56: .line 504
StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float top top float float top top float float float[] float float float float int
StackMap stack:
aload 6 /* coords */
iconst_2
faload
fstore 12 /* x1 */
start local 12 // float x1
57: .line 505
aload 6 /* coords */
iconst_3
faload
fstore 13 /* y1 */
start local 13 // float y1
58: .line 506
aload 6 /* coords */
iconst_0
faload
fload 10 /* x0 */
fsub
fstore 16 /* dx */
start local 16 // float dx
59: .line 507
aload 6 /* coords */
iconst_1
faload
fload 11 /* y0 */
fsub
fstore 17 /* dy */
start local 17 // float dy
60: .line 509
aload 0 /* this */
fload 16 /* dx */
fload 17 /* dy */
fload 7 /* w */
aload 20 /* o */
iconst_0
invokevirtual com.sun.prism.BasicStroke.computeOffset:(FFF[FI)V
61: .line 510
iload 5 /* lastSegmentMove */
ifne 63
62: .line 511
aload 0 /* this */
fload 18 /* pdx */
fload 19 /* pdy */
fload 16 /* dx */
fload 17 /* dy */
fload 10 /* x0 */
fload 11 /* y0 */
fload 21 /* pox */
fload 22 /* poy */
aload 20 /* o */
iconst_0
faload
aload 20 /* o */
iconst_1
faload
aload 1 /* bbox */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateJoin:(FFFFFFFFFF[FF)V
63: .line 514
StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float float float float float float float float float float[] float float float float int
StackMap stack:
aload 1 /* bbox */
iconst_0
faload
aload 6 /* coords */
iconst_0
faload
fload 7 /* w */
fsub
fcmpl
ifgt 64
aload 1 /* bbox */
iconst_2
faload
aload 6 /* coords */
iconst_0
faload
fload 7 /* w */
fadd
fcmpg
ifge 65
64: .line 515
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* bbox */
iconst_0
fload 10 /* x0 */
aload 6 /* coords */
iconst_0
faload
fload 12 /* x1 */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateQuad:([FIFFFF)V
65: .line 517
StackMap locals:
StackMap stack:
aload 1 /* bbox */
iconst_1
faload
aload 6 /* coords */
iconst_1
faload
fload 7 /* w */
fsub
fcmpl
ifgt 66
aload 1 /* bbox */
iconst_3
faload
aload 6 /* coords */
iconst_1
faload
fload 7 /* w */
fadd
fcmpg
ifge 67
66: .line 518
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* bbox */
iconst_1
fload 11 /* y0 */
aload 6 /* coords */
iconst_1
faload
fload 13 /* y1 */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateQuad:([FIFFFF)V
67: .line 520
StackMap locals:
StackMap stack:
fload 12 /* x1 */
fstore 10 /* x0 */
68: .line 521
fload 13 /* y1 */
fstore 11 /* y0 */
69: .line 522
iload 5 /* lastSegmentMove */
ifeq 74
70: .line 523
fload 16 /* dx */
fstore 14 /* sdx */
71: .line 524
fload 17 /* dy */
fstore 15 /* sdy */
72: .line 525
aload 20 /* o */
iconst_0
faload
fstore 23 /* sox */
73: .line 526
aload 20 /* o */
iconst_1
faload
fstore 24 /* soy */
74: .line 528
StackMap locals:
StackMap stack:
fload 12 /* x1 */
aload 6 /* coords */
iconst_0
faload
fsub
fstore 18 /* pdx */
75: .line 529
fload 13 /* y1 */
aload 6 /* coords */
iconst_1
faload
fsub
fstore 19 /* pdy */
76: .line 530
aload 0 /* this */
fload 18 /* pdx */
fload 19 /* pdy */
fload 7 /* w */
aload 20 /* o */
iconst_0
invokevirtual com.sun.prism.BasicStroke.computeOffset:(FFF[FI)V
77: .line 531
aload 20 /* o */
iconst_0
faload
fstore 21 /* pox */
78: .line 532
aload 20 /* o */
iconst_1
faload
fstore 22 /* poy */
79: .line 533
goto 120
end local 17 // float dy
end local 16 // float dx
end local 13 // float y1
end local 12 // float x1
80: .line 535
StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float top top float float top top float float float[] float float float float int
StackMap stack:
aload 6 /* coords */
iconst_4
faload
fstore 12 /* x1 */
start local 12 // float x1
81: .line 536
aload 6 /* coords */
iconst_5
faload
fstore 13 /* y1 */
start local 13 // float y1
82: .line 537
aload 6 /* coords */
iconst_0
faload
fload 10 /* x0 */
fsub
fstore 16 /* dx */
start local 16 // float dx
83: .line 538
aload 6 /* coords */
iconst_1
faload
fload 11 /* y0 */
fsub
fstore 17 /* dy */
start local 17 // float dy
84: .line 540
aload 0 /* this */
fload 16 /* dx */
fload 17 /* dy */
fload 7 /* w */
aload 20 /* o */
iconst_0
invokevirtual com.sun.prism.BasicStroke.computeOffset:(FFF[FI)V
85: .line 541
iload 5 /* lastSegmentMove */
ifne 87
86: .line 542
aload 0 /* this */
fload 18 /* pdx */
fload 19 /* pdy */
fload 16 /* dx */
fload 17 /* dy */
fload 10 /* x0 */
fload 11 /* y0 */
fload 21 /* pox */
fload 22 /* poy */
aload 20 /* o */
iconst_0
faload
aload 20 /* o */
iconst_1
faload
aload 1 /* bbox */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateJoin:(FFFFFFFFFF[FF)V
87: .line 545
StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float float float float float float float float float float[] float float float float int
StackMap stack:
aload 1 /* bbox */
iconst_0
faload
aload 6 /* coords */
iconst_0
faload
fload 7 /* w */
fsub
fcmpl
ifgt 89
aload 1 /* bbox */
iconst_2
faload
aload 6 /* coords */
iconst_0
faload
fload 7 /* w */
fadd
fcmpg
iflt 89
88: .line 546
aload 1 /* bbox */
iconst_0
faload
aload 6 /* coords */
iconst_2
faload
fload 7 /* w */
fsub
fcmpl
ifgt 89
aload 1 /* bbox */
iconst_2
faload
aload 6 /* coords */
iconst_2
faload
fload 7 /* w */
fadd
fcmpg
ifge 90
89: .line 548
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* bbox */
iconst_0
fload 10 /* x0 */
aload 6 /* coords */
iconst_0
faload
aload 6 /* coords */
iconst_2
faload
fload 12 /* x1 */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateCubic:([FIFFFFF)V
90: .line 550
StackMap locals:
StackMap stack:
aload 1 /* bbox */
iconst_1
faload
aload 6 /* coords */
iconst_1
faload
fload 7 /* w */
fsub
fcmpl
ifgt 92
aload 1 /* bbox */
iconst_3
faload
aload 6 /* coords */
iconst_1
faload
fload 7 /* w */
fadd
fcmpg
iflt 92
91: .line 551
aload 1 /* bbox */
iconst_1
faload
aload 6 /* coords */
iconst_3
faload
fload 7 /* w */
fsub
fcmpl
ifgt 92
aload 1 /* bbox */
iconst_3
faload
aload 6 /* coords */
iconst_3
faload
fload 7 /* w */
fadd
fcmpg
ifge 93
92: .line 553
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* bbox */
iconst_1
fload 11 /* y0 */
aload 6 /* coords */
iconst_1
faload
aload 6 /* coords */
iconst_3
faload
fload 13 /* y1 */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateCubic:([FIFFFFF)V
93: .line 555
StackMap locals:
StackMap stack:
fload 12 /* x1 */
fstore 10 /* x0 */
94: .line 556
fload 13 /* y1 */
fstore 11 /* y0 */
95: .line 557
iload 5 /* lastSegmentMove */
ifeq 100
96: .line 558
fload 16 /* dx */
fstore 14 /* sdx */
97: .line 559
fload 17 /* dy */
fstore 15 /* sdy */
98: .line 560
aload 20 /* o */
iconst_0
faload
fstore 23 /* sox */
99: .line 561
aload 20 /* o */
iconst_1
faload
fstore 24 /* soy */
100: .line 563
StackMap locals:
StackMap stack:
fload 12 /* x1 */
aload 6 /* coords */
iconst_2
faload
fsub
fstore 18 /* pdx */
101: .line 564
fload 13 /* y1 */
aload 6 /* coords */
iconst_3
faload
fsub
fstore 19 /* pdy */
102: .line 565
aload 0 /* this */
fload 18 /* pdx */
fload 19 /* pdy */
fload 7 /* w */
aload 20 /* o */
iconst_0
invokevirtual com.sun.prism.BasicStroke.computeOffset:(FFF[FI)V
103: .line 566
aload 20 /* o */
iconst_0
faload
fstore 21 /* pox */
104: .line 567
aload 20 /* o */
iconst_1
faload
fstore 22 /* poy */
105: .line 568
goto 120
end local 17 // float dy
end local 16 // float dx
end local 13 // float y1
end local 12 // float x1
106: .line 570
StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float top top float float top top float float float[] float float float float int
StackMap stack:
fload 8 /* sx */
fload 10 /* x0 */
fsub
fstore 16 /* dx */
start local 16 // float dx
107: .line 571
fload 9 /* sy */
fload 11 /* y0 */
fsub
fstore 17 /* dy */
start local 17 // float dy
108: .line 572
fload 8 /* sx */
fstore 12 /* x1 */
start local 12 // float x1
109: .line 573
fload 9 /* sy */
fstore 13 /* y1 */
start local 13 // float y1
110: .line 575
iload 5 /* lastSegmentMove */
ifne 118
111: .line 576
aload 0 /* this */
fload 14 /* sdx */
fload 15 /* sdy */
fload 7 /* w */
aload 20 /* o */
iconst_2
invokevirtual com.sun.prism.BasicStroke.computeOffset:(FFF[FI)V
112: .line 577
fload 16 /* dx */
fconst_0
fcmpl
ifne 115
fload 17 /* dy */
fconst_0
fcmpl
ifne 115
113: .line 578
aload 0 /* this */
fload 18 /* pdx */
fload 19 /* pdy */
fload 14 /* sdx */
fload 15 /* sdy */
fload 8 /* sx */
fload 9 /* sy */
fload 21 /* pox */
fload 22 /* poy */
aload 20 /* o */
iconst_2
faload
aload 20 /* o */
iconst_3
faload
aload 1 /* bbox */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateJoin:(FFFFFFFFFF[FF)V
114: .line 579
goto 118
115: .line 580
StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float float float float float float float float float float[] float float float float int
StackMap stack:
aload 0 /* this */
fload 16 /* dx */
fload 17 /* dy */
fload 7 /* w */
aload 20 /* o */
iconst_0
invokevirtual com.sun.prism.BasicStroke.computeOffset:(FFF[FI)V
116: .line 581
aload 0 /* this */
fload 18 /* pdx */
fload 19 /* pdy */
fload 16 /* dx */
fload 17 /* dy */
fload 10 /* x0 */
fload 11 /* y0 */
fload 21 /* pox */
fload 22 /* poy */
aload 20 /* o */
iconst_0
faload
aload 20 /* o */
iconst_1
faload
aload 1 /* bbox */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateJoin:(FFFFFFFFFF[FF)V
117: .line 582
aload 0 /* this */
fload 16 /* dx */
fload 17 /* dy */
fload 14 /* sdx */
fload 15 /* sdy */
fload 12 /* x1 */
fload 13 /* y1 */
aload 20 /* o */
iconst_0
faload
aload 20 /* o */
iconst_1
faload
aload 20 /* o */
iconst_2
faload
aload 20 /* o */
iconst_3
faload
aload 1 /* bbox */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateJoin:(FFFFFFFFFF[FF)V
118: .line 585
StackMap locals:
StackMap stack:
fload 12 /* x1 */
fstore 10 /* x0 */
119: .line 586
fload 13 /* y1 */
fstore 11 /* y0 */
end local 17 // float dy
end local 16 // float dx
end local 13 // float y1
end local 12 // float x1
120: .line 591
StackMap locals: com.sun.prism.BasicStroke float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator int float[] float float float float float top top float float top top float float float[] float float float float int
StackMap stack:
iload 25 /* cur */
ifeq 121
iload 25 /* cur */
iconst_4
if_icmpeq 121
iconst_0
goto 122
StackMap locals:
StackMap stack:
121: iconst_1
StackMap locals:
StackMap stack: int
122: istore 5 /* lastSegmentMove */
123: .line 592
aload 4 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
end local 25 // int cur
124: .line 460
StackMap locals:
StackMap stack:
aload 4 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
ifeq 27
125: .line 595
iload 5 /* lastSegmentMove */
ifne 128
126: .line 596
aload 0 /* this */
fload 18 /* pdx */
fload 19 /* pdy */
fload 10 /* x0 */
fload 11 /* y0 */
fload 21 /* pox */
fload 22 /* poy */
aload 1 /* bbox */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateCap:(FFFFFF[FF)V
127: .line 597
aload 0 /* this */
fload 14 /* sdx */
fneg
fload 15 /* sdy */
fneg
fload 8 /* sx */
fload 9 /* sy */
fload 23 /* sox */
fneg
fload 24 /* soy */
fneg
aload 1 /* bbox */
fload 7 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateCap:(FFFFFF[FF)V
128: .line 599
StackMap locals:
StackMap stack:
return
end local 24 // float soy
end local 23 // float sox
end local 22 // float poy
end local 21 // float pox
end local 20 // float[] o
end local 19 // float pdy
end local 18 // float pdx
end local 15 // float sdy
end local 14 // float sdx
end local 11 // float y0
end local 10 // float x0
end local 9 // float sy
end local 8 // float sx
end local 7 // float w
end local 6 // float[] coords
end local 5 // boolean lastSegmentMove
end local 4 // com.sun.javafx.geom.PathIterator pi
end local 3 // com.sun.javafx.geom.transform.BaseTransform tx
end local 2 // com.sun.javafx.geom.Shape shape
end local 1 // float[] bbox
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 129 0 this Lcom/sun/prism/BasicStroke;
0 129 1 bbox [F
0 129 2 shape Lcom/sun/javafx/geom/Shape;
0 129 3 tx Lcom/sun/javafx/geom/transform/BaseTransform;
7 129 4 pi Lcom/sun/javafx/geom/PathIterator;
8 129 5 lastSegmentMove Z
9 129 6 coords [F
12 129 7 w F
14 129 8 sx F
15 129 9 sy F
16 129 10 x0 F
17 129 11 y0 F
36 56 12 x1 F
57 80 12 x1 F
81 106 12 x1 F
109 120 12 x1 F
37 56 13 y1 F
58 80 13 y1 F
82 106 13 y1 F
110 120 13 y1 F
18 129 14 sdx F
19 129 15 sdy F
38 56 16 dx F
59 80 16 dx F
83 106 16 dx F
107 120 16 dx F
39 56 17 dy F
60 80 17 dy F
84 106 17 dy F
108 120 17 dy F
20 129 18 pdx F
21 129 19 pdy F
22 129 20 o [F
23 129 21 pox F
24 129 22 poy F
25 129 23 sox F
26 129 24 soy F
28 124 25 cur I
MethodParameters:
Name Flags
bbox
shape
tx
private void accumulate(float, float, float, float, float[]);
descriptor: (FFFF[F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=6
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float o0
start local 2 // float o1
start local 3 // float o2
start local 4 // float o3
start local 5 // float[] bbox
0: .line 602
fload 1 /* o0 */
fload 3 /* o2 */
fcmpg
ifgt 4
1: .line 603
fload 1 /* o0 */
aload 5 /* bbox */
iconst_0
faload
fcmpg
ifge 2
aload 5 /* bbox */
iconst_0
fload 1 /* o0 */
fastore
2: .line 604
StackMap locals:
StackMap stack:
fload 3 /* o2 */
aload 5 /* bbox */
iconst_2
faload
fcmpl
ifle 6
aload 5 /* bbox */
iconst_2
fload 3 /* o2 */
fastore
3: .line 605
goto 6
4: .line 606
StackMap locals:
StackMap stack:
fload 3 /* o2 */
aload 5 /* bbox */
iconst_0
faload
fcmpg
ifge 5
aload 5 /* bbox */
iconst_0
fload 3 /* o2 */
fastore
5: .line 607
StackMap locals:
StackMap stack:
fload 1 /* o0 */
aload 5 /* bbox */
iconst_2
faload
fcmpl
ifle 6
aload 5 /* bbox */
iconst_2
fload 1 /* o0 */
fastore
6: .line 609
StackMap locals:
StackMap stack:
fload 2 /* o1 */
fload 4 /* o3 */
fcmpg
ifgt 10
7: .line 610
fload 2 /* o1 */
aload 5 /* bbox */
iconst_1
faload
fcmpg
ifge 8
aload 5 /* bbox */
iconst_1
fload 2 /* o1 */
fastore
8: .line 611
StackMap locals:
StackMap stack:
fload 4 /* o3 */
aload 5 /* bbox */
iconst_3
faload
fcmpl
ifle 12
aload 5 /* bbox */
iconst_3
fload 4 /* o3 */
fastore
9: .line 612
goto 12
10: .line 613
StackMap locals:
StackMap stack:
fload 4 /* o3 */
aload 5 /* bbox */
iconst_1
faload
fcmpg
ifge 11
aload 5 /* bbox */
iconst_1
fload 4 /* o3 */
fastore
11: .line 614
StackMap locals:
StackMap stack:
fload 2 /* o1 */
aload 5 /* bbox */
iconst_3
faload
fcmpl
ifle 12
aload 5 /* bbox */
iconst_3
fload 2 /* o1 */
fastore
12: .line 616
StackMap locals:
StackMap stack:
return
end local 5 // float[] bbox
end local 4 // float o3
end local 3 // float o2
end local 2 // float o1
end local 1 // float o0
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/prism/BasicStroke;
0 13 1 o0 F
0 13 2 o1 F
0 13 3 o2 F
0 13 4 o3 F
0 13 5 bbox [F
MethodParameters:
Name Flags
o0
o1
o2
o3
bbox
private void accumulateOrdered(float, float, float, float, float[]);
descriptor: (FFFF[F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=6
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float o0
start local 2 // float o1
start local 3 // float o2
start local 4 // float o3
start local 5 // float[] bbox
0: .line 619
fload 1 /* o0 */
aload 5 /* bbox */
iconst_0
faload
fcmpg
ifge 1
aload 5 /* bbox */
iconst_0
fload 1 /* o0 */
fastore
1: .line 620
StackMap locals:
StackMap stack:
fload 3 /* o2 */
aload 5 /* bbox */
iconst_2
faload
fcmpl
ifle 2
aload 5 /* bbox */
iconst_2
fload 3 /* o2 */
fastore
2: .line 621
StackMap locals:
StackMap stack:
fload 2 /* o1 */
aload 5 /* bbox */
iconst_1
faload
fcmpg
ifge 3
aload 5 /* bbox */
iconst_1
fload 2 /* o1 */
fastore
3: .line 622
StackMap locals:
StackMap stack:
fload 4 /* o3 */
aload 5 /* bbox */
iconst_3
faload
fcmpl
ifle 4
aload 5 /* bbox */
iconst_3
fload 4 /* o3 */
fastore
4: .line 623
StackMap locals:
StackMap stack:
return
end local 5 // float[] bbox
end local 4 // float o3
end local 3 // float o2
end local 2 // float o1
end local 1 // float o0
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/BasicStroke;
0 5 1 o0 F
0 5 2 o1 F
0 5 3 o2 F
0 5 4 o3 F
0 5 5 bbox [F
MethodParameters:
Name Flags
o0
o1
o2
o3
bbox
private void accumulateJoin(float, float, float, float, float, float, float, float, float, float, float[], float);
descriptor: (FFFFFFFFFF[FF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=13, args_size=13
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float pdx
start local 2 // float pdy
start local 3 // float dx
start local 4 // float dy
start local 5 // float x0
start local 6 // float y0
start local 7 // float pox
start local 8 // float poy
start local 9 // float ox
start local 10 // float oy
start local 11 // float[] bbox
start local 12 // float w
0: .line 629
aload 0 /* this */
getfield com.sun.prism.BasicStroke.join:I
iconst_2
if_icmpne 3
1: .line 630
aload 0 /* this */
fload 5 /* x0 */
fload 6 /* y0 */
fload 7 /* pox */
fload 8 /* poy */
fload 9 /* ox */
fload 10 /* oy */
aload 11 /* bbox */
invokevirtual com.sun.prism.BasicStroke.accumulateBevel:(FFFFFF[F)V
2: .line 631
goto 7
StackMap locals:
StackMap stack:
3: aload 0 /* this */
getfield com.sun.prism.BasicStroke.join:I
ifne 6
4: .line 632
aload 0 /* this */
fload 1 /* pdx */
fload 2 /* pdy */
fload 3 /* dx */
fload 4 /* dy */
fload 7 /* pox */
fload 8 /* poy */
fload 9 /* ox */
fload 10 /* oy */
fload 5 /* x0 */
fload 6 /* y0 */
aload 11 /* bbox */
fload 12 /* w */
invokevirtual com.sun.prism.BasicStroke.accumulateMiter:(FFFFFFFFFF[FF)V
5: .line 633
goto 7
6: .line 634
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 5 /* x0 */
fload 12 /* w */
fsub
fload 6 /* y0 */
fload 12 /* w */
fsub
fload 5 /* x0 */
fload 12 /* w */
fadd
fload 6 /* y0 */
fload 12 /* w */
fadd
aload 11 /* bbox */
invokevirtual com.sun.prism.BasicStroke.accumulateOrdered:(FFFF[F)V
7: .line 638
StackMap locals:
StackMap stack:
return
end local 12 // float w
end local 11 // float[] bbox
end local 10 // float oy
end local 9 // float ox
end local 8 // float poy
end local 7 // float pox
end local 6 // float y0
end local 5 // float x0
end local 4 // float dy
end local 3 // float dx
end local 2 // float pdy
end local 1 // float pdx
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/prism/BasicStroke;
0 8 1 pdx F
0 8 2 pdy F
0 8 3 dx F
0 8 4 dy F
0 8 5 x0 F
0 8 6 y0 F
0 8 7 pox F
0 8 8 poy F
0 8 9 ox F
0 8 10 oy F
0 8 11 bbox [F
0 8 12 w F
MethodParameters:
Name Flags
pdx
pdy
dx
dy
x0
y0
pox
poy
ox
oy
bbox
w
private void accumulateCap(float, float, float, float, float, float, float[], float);
descriptor: (FFFFFF[FF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=9
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float dx
start local 2 // float dy
start local 3 // float x0
start local 4 // float y0
start local 5 // float ox
start local 6 // float oy
start local 7 // float[] bbox
start local 8 // float w
0: .line 642
aload 0 /* this */
getfield com.sun.prism.BasicStroke.cap:I
iconst_2
if_icmpne 3
1: .line 643
aload 0 /* this */
fload 3 /* x0 */
fload 5 /* ox */
fadd
fload 6 /* oy */
fsub
fload 4 /* y0 */
fload 6 /* oy */
fadd
fload 5 /* ox */
fadd
fload 3 /* x0 */
fload 5 /* ox */
fsub
fload 6 /* oy */
fsub
fload 4 /* y0 */
fload 6 /* oy */
fsub
fload 5 /* ox */
fadd
aload 7 /* bbox */
invokevirtual com.sun.prism.BasicStroke.accumulate:(FFFF[F)V
2: .line 644
goto 7
StackMap locals:
StackMap stack:
3: aload 0 /* this */
getfield com.sun.prism.BasicStroke.cap:I
ifne 6
4: .line 645
aload 0 /* this */
fload 3 /* x0 */
fload 5 /* ox */
fadd
fload 4 /* y0 */
fload 6 /* oy */
fadd
fload 3 /* x0 */
fload 5 /* ox */
fsub
fload 4 /* y0 */
fload 6 /* oy */
fsub
aload 7 /* bbox */
invokevirtual com.sun.prism.BasicStroke.accumulate:(FFFF[F)V
5: .line 646
goto 7
6: .line 647
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 3 /* x0 */
fload 8 /* w */
fsub
fload 4 /* y0 */
fload 8 /* w */
fsub
fload 3 /* x0 */
fload 8 /* w */
fadd
fload 4 /* y0 */
fload 8 /* w */
fadd
aload 7 /* bbox */
invokevirtual com.sun.prism.BasicStroke.accumulateOrdered:(FFFF[F)V
7: .line 650
StackMap locals:
StackMap stack:
return
end local 8 // float w
end local 7 // float[] bbox
end local 6 // float oy
end local 5 // float ox
end local 4 // float y0
end local 3 // float x0
end local 2 // float dy
end local 1 // float dx
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/prism/BasicStroke;
0 8 1 dx F
0 8 2 dy F
0 8 3 x0 F
0 8 4 y0 F
0 8 5 ox F
0 8 6 oy F
0 8 7 bbox [F
0 8 8 w F
MethodParameters:
Name Flags
dx
dy
x0
y0
ox
oy
bbox
w
private void accumulateMiter(float, float, float, float, float, float, float, float, float, float, float[], float);
descriptor: (FFFFFFFFFF[FF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=16, args_size=13
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float pdx
start local 2 // float pdy
start local 3 // float dx
start local 4 // float dy
start local 5 // float pox
start local 6 // float poy
start local 7 // float ox
start local 8 // float oy
start local 9 // float x0
start local 10 // float y0
start local 11 // float[] bbox
start local 12 // float w
0: .line 658
aload 0 /* this */
fload 9 /* x0 */
fload 10 /* y0 */
fload 5 /* pox */
fload 6 /* poy */
fload 7 /* ox */
fload 8 /* oy */
aload 11 /* bbox */
invokevirtual com.sun.prism.BasicStroke.accumulateBevel:(FFFFFF[F)V
1: .line 660
aload 0 /* this */
fload 1 /* pdx */
fload 2 /* pdy */
fload 3 /* dx */
fload 4 /* dy */
invokevirtual com.sun.prism.BasicStroke.isCW:(FFFF)Z
istore 13 /* cw */
start local 13 // boolean cw
2: .line 662
iload 13 /* cw */
ifeq 7
3: .line 663
fload 5 /* pox */
fneg
fstore 5 /* pox */
4: .line 664
fload 6 /* poy */
fneg
fstore 6 /* poy */
5: .line 665
fload 7 /* ox */
fneg
fstore 7 /* ox */
6: .line 666
fload 8 /* oy */
fneg
fstore 8 /* oy */
7: .line 669
StackMap locals: int
StackMap stack:
aload 0 /* this */
fload 9 /* x0 */
fload 1 /* pdx */
fsub
fload 5 /* pox */
fadd
fload 10 /* y0 */
fload 2 /* pdy */
fsub
fload 6 /* poy */
fadd
fload 9 /* x0 */
fload 5 /* pox */
fadd
fload 10 /* y0 */
fload 6 /* poy */
fadd
8: .line 670
fload 9 /* x0 */
fload 3 /* dx */
fadd
fload 7 /* ox */
fadd
fload 10 /* y0 */
fload 4 /* dy */
fadd
fload 8 /* oy */
fadd
fload 9 /* x0 */
fload 7 /* ox */
fadd
fload 10 /* y0 */
fload 8 /* oy */
fadd
9: .line 671
aload 0 /* this */
getfield com.sun.prism.BasicStroke.tmpMiter:[F
iconst_0
10: .line 669
invokevirtual com.sun.prism.BasicStroke.computeMiter:(FFFFFFFF[FI)V
11: .line 672
aload 0 /* this */
getfield com.sun.prism.BasicStroke.tmpMiter:[F
iconst_0
faload
fload 9 /* x0 */
fsub
aload 0 /* this */
getfield com.sun.prism.BasicStroke.tmpMiter:[F
iconst_0
faload
fload 9 /* x0 */
fsub
fmul
aload 0 /* this */
getfield com.sun.prism.BasicStroke.tmpMiter:[F
iconst_1
faload
fload 10 /* y0 */
fsub
aload 0 /* this */
getfield com.sun.prism.BasicStroke.tmpMiter:[F
iconst_1
faload
fload 10 /* y0 */
fsub
fmul
fadd
fstore 14 /* lenSq */
start local 14 // float lenSq
12: .line 674
aload 0 /* this */
getfield com.sun.prism.BasicStroke.miterLimit:F
fload 12 /* w */
fmul
fstore 15 /* miterLimitWidth */
start local 15 // float miterLimitWidth
13: .line 675
fload 14 /* lenSq */
fload 15 /* miterLimitWidth */
fload 15 /* miterLimitWidth */
fmul
fcmpg
ifge 15
14: .line 676
aload 0 /* this */
aload 0 /* this */
getfield com.sun.prism.BasicStroke.tmpMiter:[F
iconst_0
faload
aload 0 /* this */
getfield com.sun.prism.BasicStroke.tmpMiter:[F
iconst_1
faload
aload 0 /* this */
getfield com.sun.prism.BasicStroke.tmpMiter:[F
iconst_0
faload
aload 0 /* this */
getfield com.sun.prism.BasicStroke.tmpMiter:[F
iconst_1
faload
aload 11 /* bbox */
invokevirtual com.sun.prism.BasicStroke.accumulateOrdered:(FFFF[F)V
15: .line 678
StackMap locals: float float
StackMap stack:
return
end local 15 // float miterLimitWidth
end local 14 // float lenSq
end local 13 // boolean cw
end local 12 // float w
end local 11 // float[] bbox
end local 10 // float y0
end local 9 // float x0
end local 8 // float oy
end local 7 // float ox
end local 6 // float poy
end local 5 // float pox
end local 4 // float dy
end local 3 // float dx
end local 2 // float pdy
end local 1 // float pdx
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/prism/BasicStroke;
0 16 1 pdx F
0 16 2 pdy F
0 16 3 dx F
0 16 4 dy F
0 16 5 pox F
0 16 6 poy F
0 16 7 ox F
0 16 8 oy F
0 16 9 x0 F
0 16 10 y0 F
0 16 11 bbox [F
0 16 12 w F
2 16 13 cw Z
12 16 14 lenSq F
13 16 15 miterLimitWidth F
MethodParameters:
Name Flags
pdx
pdy
dx
dy
pox
poy
ox
oy
x0
y0
bbox
w
private void accumulateBevel(float, float, float, float, float, float, float[]);
descriptor: (FFFFFF[F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=8
start local 0 // com.sun.prism.BasicStroke this
start local 1 // float x0
start local 2 // float y0
start local 3 // float pox
start local 4 // float poy
start local 5 // float ox
start local 6 // float oy
start local 7 // float[] bbox
0: .line 682
aload 0 /* this */
fload 1 /* x0 */
fload 3 /* pox */
fadd
fload 2 /* y0 */
fload 4 /* poy */
fadd
fload 1 /* x0 */
fload 3 /* pox */
fsub
fload 2 /* y0 */
fload 4 /* poy */
fsub
aload 7 /* bbox */
invokevirtual com.sun.prism.BasicStroke.accumulate:(FFFF[F)V
1: .line 683
aload 0 /* this */
fload 1 /* x0 */
fload 5 /* ox */
fadd
fload 2 /* y0 */
fload 6 /* oy */
fadd
fload 1 /* x0 */
fload 5 /* ox */
fsub
fload 2 /* y0 */
fload 6 /* oy */
fsub
aload 7 /* bbox */
invokevirtual com.sun.prism.BasicStroke.accumulate:(FFFF[F)V
2: .line 684
return
end local 7 // float[] bbox
end local 6 // float oy
end local 5 // float ox
end local 4 // float poy
end local 3 // float pox
end local 2 // float y0
end local 1 // float x0
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/BasicStroke;
0 3 1 x0 F
0 3 2 y0 F
0 3 3 pox F
0 3 4 poy F
0 3 5 ox F
0 3 6 oy F
0 3 7 bbox [F
MethodParameters:
Name Flags
x0
y0
pox
poy
ox
oy
bbox
public com.sun.javafx.geom.Shape createCenteredStrokedShape(com.sun.javafx.geom.Shape);
descriptor: (Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.prism.BasicStroke this
start local 1 // com.sun.javafx.geom.Shape s
0: .line 687
aload 1 /* s */
aload 0 /* this */
invokestatic com.sun.prism.impl.shape.ShapeUtil.createCenteredStrokedShape:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;)Lcom/sun/javafx/geom/Shape;
areturn
end local 1 // com.sun.javafx.geom.Shape s
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/BasicStroke;
0 1 1 s Lcom/sun/javafx/geom/Shape;
MethodParameters:
Name Flags
s final
com.sun.javafx.geom.Shape strokeRoundRectangle(com.sun.javafx.geom.RoundRectangle2D);
descriptor: (Lcom/sun/javafx/geom/RoundRectangle2D;)Lcom/sun/javafx/geom/Shape;
flags: (0x0000)
Code:
stack=10, locals=10, args_size=2
start local 0 // com.sun.prism.BasicStroke this
start local 1 // com.sun.javafx.geom.RoundRectangle2D rr
0: .line 693
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.width:F
fconst_0
fcmpg
iflt 1
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.height:F
fconst_0
fcmpg
ifge 2
1: .line 694
StackMap locals:
StackMap stack:
new com.sun.javafx.geom.Path2D
dup
invokespecial com.sun.javafx.geom.Path2D.<init>:()V
areturn
2: .line 696
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.prism.BasicStroke.isDashed:()Z
ifeq 4
3: .line 697
aconst_null
areturn
4: .line 700
StackMap locals:
StackMap stack:
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.arcWidth:F
fstore 3 /* aw */
start local 3 // float aw
5: .line 701
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.arcHeight:F
fstore 4 /* ah */
start local 4 // float ah
6: .line 702
fload 3 /* aw */
fconst_0
fcmpg
ifle 7
fload 4 /* ah */
fconst_0
fcmpg
ifgt 15
7: .line 703
StackMap locals: com.sun.prism.BasicStroke com.sun.javafx.geom.RoundRectangle2D top float float
StackMap stack:
fconst_0
dup
fstore 4 /* ah */
fstore 3 /* aw */
8: .line 704
aload 0 /* this */
getfield com.sun.prism.BasicStroke.type:I
iconst_1
if_icmpne 11
9: .line 705
iconst_0
istore 2 /* j */
start local 2 // int j
10: .line 706
goto 18
end local 2 // int j
11: .line 707
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.BasicStroke.join:I
istore 2 /* j */
start local 2 // int j
12: .line 708
iload 2 /* j */
ifne 18
aload 0 /* this */
getfield com.sun.prism.BasicStroke.miterLimit:F
getstatic com.sun.prism.BasicStroke.SQRT_2:F
fcmpg
ifge 18
13: .line 709
iconst_2
istore 2 /* j */
14: .line 712
goto 18
end local 2 // int j
15: .line 713
StackMap locals:
StackMap stack:
fload 3 /* aw */
fload 4 /* ah */
ldc 0.9
fmul
fcmpg
iflt 16
fload 4 /* ah */
fload 3 /* aw */
ldc 0.9
fmul
fcmpg
ifge 17
16: .line 717
StackMap locals:
StackMap stack:
aconst_null
areturn
17: .line 719
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* j */
start local 2 // int j
18: .line 722
StackMap locals: com.sun.prism.BasicStroke com.sun.javafx.geom.RoundRectangle2D int float float
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.BasicStroke.type:I
iconst_1
if_icmpne 22
19: .line 723
fconst_0
fstore 6 /* od */
start local 6 // float od
20: .line 724
aload 0 /* this */
getfield com.sun.prism.BasicStroke.width:F
fstore 5 /* id */
start local 5 // float id
21: .line 725
goto 28
end local 6 // float od
end local 5 // float id
StackMap locals:
StackMap stack:
22: aload 0 /* this */
getfield com.sun.prism.BasicStroke.type:I
iconst_2
if_icmpne 26
23: .line 726
aload 0 /* this */
getfield com.sun.prism.BasicStroke.width:F
fstore 6 /* od */
start local 6 // float od
24: .line 727
fconst_0
fstore 5 /* id */
start local 5 // float id
25: .line 728
goto 28
end local 6 // float od
end local 5 // float id
26: .line 729
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.BasicStroke.width:F
fconst_2
fdiv
dup
fstore 5 /* id */
start local 5 // float id
27: fstore 6 /* od */
start local 6 // float od
28: .line 732
StackMap locals: float float
StackMap stack:
iload 2 /* j */
tableswitch { // 0 - 2
0: 29
1: 36
2: 34
default: 41
}
29: .line 734
StackMap locals:
StackMap stack:
new com.sun.javafx.geom.RoundRectangle2D
dup
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.x:F
fload 6 /* od */
fsub
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.y:F
fload 6 /* od */
fsub
30: .line 735
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.width:F
fload 6 /* od */
fconst_2
fmul
fadd
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.height:F
fload 6 /* od */
fconst_2
fmul
fadd
31: .line 736
fconst_0
fconst_0
32: .line 734
invokespecial com.sun.javafx.geom.RoundRectangle2D.<init>:(FFFFFF)V
astore 7 /* outer */
start local 7 // com.sun.javafx.geom.Shape outer
33: .line 737
goto 42
end local 7 // com.sun.javafx.geom.Shape outer
34: .line 739
StackMap locals:
StackMap stack:
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.x:F
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.y:F
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.width:F
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.height:F
fload 6 /* od */
invokestatic com.sun.prism.BasicStroke.makeBeveledRect:(FFFFF)Lcom/sun/javafx/geom/Shape;
astore 7 /* outer */
start local 7 // com.sun.javafx.geom.Shape outer
35: .line 740
goto 42
end local 7 // com.sun.javafx.geom.Shape outer
36: .line 742
StackMap locals:
StackMap stack:
new com.sun.javafx.geom.RoundRectangle2D
dup
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.x:F
fload 6 /* od */
fsub
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.y:F
fload 6 /* od */
fsub
37: .line 743
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.width:F
fload 6 /* od */
fconst_2
fmul
fadd
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.height:F
fload 6 /* od */
fconst_2
fmul
fadd
38: .line 744
fload 3 /* aw */
fload 6 /* od */
fconst_2
fmul
fadd
fload 4 /* ah */
fload 6 /* od */
fconst_2
fmul
fadd
39: .line 742
invokespecial com.sun.javafx.geom.RoundRectangle2D.<init>:(FFFFFF)V
astore 7 /* outer */
start local 7 // com.sun.javafx.geom.Shape outer
40: .line 745
goto 42
end local 7 // com.sun.javafx.geom.Shape outer
41: .line 747
StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "Unrecognized line join style"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
start local 7 // com.sun.javafx.geom.Shape outer
42: .line 749
StackMap locals: com.sun.javafx.geom.Shape
StackMap stack:
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.width:F
fload 5 /* id */
fconst_2
fmul
fcmpg
ifle 43
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.height:F
fload 5 /* id */
fconst_2
fmul
fcmpg
ifgt 44
43: .line 750
StackMap locals:
StackMap stack:
aload 7 /* outer */
areturn
44: .line 752
StackMap locals:
StackMap stack:
fload 3 /* aw */
fload 5 /* id */
fconst_2
fmul
fsub
fstore 3 /* aw */
45: .line 753
fload 4 /* ah */
fload 5 /* id */
fconst_2
fmul
fsub
fstore 4 /* ah */
46: .line 754
fload 3 /* aw */
fconst_0
fcmpg
ifle 47
fload 4 /* ah */
fconst_0
fcmpg
ifgt 48
47: .line 755
StackMap locals:
StackMap stack:
fconst_0
dup
fstore 4 /* ah */
fstore 3 /* aw */
48: .line 757
StackMap locals:
StackMap stack:
new com.sun.javafx.geom.RoundRectangle2D
dup
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.x:F
fload 5 /* id */
fadd
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.y:F
fload 5 /* id */
fadd
49: .line 758
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.width:F
fload 5 /* id */
fconst_2
fmul
fsub
aload 1 /* rr */
getfield com.sun.javafx.geom.RoundRectangle2D.height:F
fload 5 /* id */
fconst_2
fmul
fsub
50: .line 759
fload 3 /* aw */
fload 4 /* ah */
51: .line 757
invokespecial com.sun.javafx.geom.RoundRectangle2D.<init>:(FFFFFF)V
astore 8 /* inner */
start local 8 // com.sun.javafx.geom.Shape inner
52: .line 760
aload 7 /* outer */
instanceof com.sun.javafx.geom.Path2D
ifeq 54
53: .line 761
aload 7 /* outer */
checkcast com.sun.javafx.geom.Path2D
goto 55
StackMap locals: com.sun.javafx.geom.Shape
StackMap stack:
54: new com.sun.javafx.geom.Path2D
dup
aload 7 /* outer */
invokespecial com.sun.javafx.geom.Path2D.<init>:(Lcom/sun/javafx/geom/Shape;)V
55: .line 760
StackMap locals:
StackMap stack: com.sun.javafx.geom.Path2D
astore 9 /* p2d */
start local 9 // com.sun.javafx.geom.Path2D p2d
56: .line 762
aload 9 /* p2d */
iconst_0
invokevirtual com.sun.javafx.geom.Path2D.setWindingRule:(I)V
57: .line 763
aload 9 /* p2d */
aload 8 /* inner */
iconst_0
invokevirtual com.sun.javafx.geom.Path2D.append:(Lcom/sun/javafx/geom/Shape;Z)V
58: .line 764
aload 9 /* p2d */
areturn
end local 9 // com.sun.javafx.geom.Path2D p2d
end local 8 // com.sun.javafx.geom.Shape inner
end local 7 // com.sun.javafx.geom.Shape outer
end local 6 // float od
end local 5 // float id
end local 4 // float ah
end local 3 // float aw
end local 2 // int j
end local 1 // com.sun.javafx.geom.RoundRectangle2D rr
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lcom/sun/prism/BasicStroke;
0 59 1 rr Lcom/sun/javafx/geom/RoundRectangle2D;
10 11 2 j I
12 15 2 j I
18 59 2 j I
5 59 3 aw F
6 59 4 ah F
21 22 5 id F
25 26 5 id F
27 59 5 id F
20 22 6 od F
24 26 6 od F
28 59 6 od F
33 34 7 outer Lcom/sun/javafx/geom/Shape;
35 36 7 outer Lcom/sun/javafx/geom/Shape;
40 41 7 outer Lcom/sun/javafx/geom/Shape;
42 59 7 outer Lcom/sun/javafx/geom/Shape;
52 59 8 inner Lcom/sun/javafx/geom/Shape;
56 59 9 p2d Lcom/sun/javafx/geom/Path2D;
MethodParameters:
Name Flags
rr
static com.sun.javafx.geom.Shape makeBeveledRect(float, float, float, float, float);
descriptor: (FFFFF)Lcom/sun/javafx/geom/Shape;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=10, args_size=5
start local 0 // float rx
start local 1 // float ry
start local 2 // float rw
start local 3 // float rh
start local 4 // float d
0: .line 771
fload 0 /* rx */
fstore 5 /* rx0 */
start local 5 // float rx0
1: .line 772
fload 1 /* ry */
fstore 6 /* ry0 */
start local 6 // float ry0
2: .line 773
fload 0 /* rx */
fload 2 /* rw */
fadd
fstore 7 /* rx1 */
start local 7 // float rx1
3: .line 774
fload 1 /* ry */
fload 3 /* rh */
fadd
fstore 8 /* ry1 */
start local 8 // float ry1
4: .line 775
new com.sun.javafx.geom.Path2D
dup
invokespecial com.sun.javafx.geom.Path2D.<init>:()V
astore 9 /* p */
start local 9 // com.sun.javafx.geom.Path2D p
5: .line 776
aload 9 /* p */
fload 5 /* rx0 */
fload 6 /* ry0 */
fload 4 /* d */
fsub
invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
6: .line 777
aload 9 /* p */
fload 7 /* rx1 */
fload 6 /* ry0 */
fload 4 /* d */
fsub
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
7: .line 778
aload 9 /* p */
fload 7 /* rx1 */
fload 4 /* d */
fadd
fload 6 /* ry0 */
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
8: .line 779
aload 9 /* p */
fload 7 /* rx1 */
fload 4 /* d */
fadd
fload 8 /* ry1 */
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
9: .line 780
aload 9 /* p */
fload 7 /* rx1 */
fload 8 /* ry1 */
fload 4 /* d */
fadd
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
10: .line 781
aload 9 /* p */
fload 5 /* rx0 */
fload 8 /* ry1 */
fload 4 /* d */
fadd
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
11: .line 782
aload 9 /* p */
fload 5 /* rx0 */
fload 4 /* d */
fsub
fload 8 /* ry1 */
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
12: .line 783
aload 9 /* p */
fload 5 /* rx0 */
fload 4 /* d */
fsub
fload 6 /* ry0 */
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
13: .line 784
aload 9 /* p */
invokevirtual com.sun.javafx.geom.Path2D.closePath:()V
14: .line 785
aload 9 /* p */
areturn
end local 9 // com.sun.javafx.geom.Path2D p
end local 8 // float ry1
end local 7 // float rx1
end local 6 // float ry0
end local 5 // float rx0
end local 4 // float d
end local 3 // float rh
end local 2 // float rw
end local 1 // float ry
end local 0 // float rx
LocalVariableTable:
Start End Slot Name Signature
0 15 0 rx F
0 15 1 ry F
0 15 2 rw F
0 15 3 rh F
0 15 4 d F
1 15 5 rx0 F
2 15 6 ry0 F
3 15 7 rx1 F
4 15 8 ry1 F
5 15 9 p Lcom/sun/javafx/geom/Path2D;
MethodParameters:
Name Flags
rx
ry
rw
rh
d
protected com.sun.javafx.geom.Shape makeIntersectedShape(com.sun.javafx.geom.Shape, com.sun.javafx.geom.Shape);
descriptor: (Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 // com.sun.prism.BasicStroke this
start local 1 // com.sun.javafx.geom.Shape outer
start local 2 // com.sun.javafx.geom.Shape inner
0: .line 789
new com.sun.prism.BasicStroke$CAGShapePair
dup
aload 1 /* outer */
aload 2 /* inner */
iconst_4
invokespecial com.sun.prism.BasicStroke$CAGShapePair.<init>:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/Shape;I)V
areturn
end local 2 // com.sun.javafx.geom.Shape inner
end local 1 // com.sun.javafx.geom.Shape outer
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/BasicStroke;
0 1 1 outer Lcom/sun/javafx/geom/Shape;
0 1 2 inner Lcom/sun/javafx/geom/Shape;
MethodParameters:
Name Flags
outer
inner
protected com.sun.javafx.geom.Shape makeSubtractedShape(com.sun.javafx.geom.Shape, com.sun.javafx.geom.Shape);
descriptor: (Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 // com.sun.prism.BasicStroke this
start local 1 // com.sun.javafx.geom.Shape outer
start local 2 // com.sun.javafx.geom.Shape inner
0: .line 793
new com.sun.prism.BasicStroke$CAGShapePair
dup
aload 1 /* outer */
aload 2 /* inner */
iconst_1
invokespecial com.sun.prism.BasicStroke$CAGShapePair.<init>:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/Shape;I)V
areturn
end local 2 // com.sun.javafx.geom.Shape inner
end local 1 // com.sun.javafx.geom.Shape outer
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/BasicStroke;
0 1 1 outer Lcom/sun/javafx/geom/Shape;
0 1 2 inner Lcom/sun/javafx/geom/Shape;
MethodParameters:
Name Flags
outer
inner
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 // com.sun.prism.BasicStroke this
0: .line 825
aload 0 /* this */
getfield com.sun.prism.BasicStroke.width:F
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 1 /* hash */
start local 1 // int hash
1: .line 826
iload 1 /* hash */
bipush 31
imul
aload 0 /* this */
getfield com.sun.prism.BasicStroke.join:I
iadd
istore 1 /* hash */
2: .line 827
iload 1 /* hash */
bipush 31
imul
aload 0 /* this */
getfield com.sun.prism.BasicStroke.cap:I
iadd
istore 1 /* hash */
3: .line 828
iload 1 /* hash */
bipush 31
imul
aload 0 /* this */
getfield com.sun.prism.BasicStroke.miterLimit:F
invokestatic java.lang.Float.floatToIntBits:(F)I
iadd
istore 1 /* hash */
4: .line 829
aload 0 /* this */
getfield com.sun.prism.BasicStroke.dash:[F
ifnull 11
5: .line 830
iload 1 /* hash */
bipush 31
imul
aload 0 /* this */
getfield com.sun.prism.BasicStroke.dashPhase:F
invokestatic java.lang.Float.floatToIntBits:(F)I
iadd
istore 1 /* hash */
6: .line 831
iconst_0
istore 2 /* i */
start local 2 // int i
7: goto 10
8: .line 832
StackMap locals: int int
StackMap stack:
iload 1 /* hash */
bipush 31
imul
aload 0 /* this */
getfield com.sun.prism.BasicStroke.dash:[F
iload 2 /* i */
faload
invokestatic java.lang.Float.floatToIntBits:(F)I
iadd
istore 1 /* hash */
9: .line 831
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 2 /* i */
aload 0 /* this */
getfield com.sun.prism.BasicStroke.dash:[F
arraylength
if_icmplt 8
end local 2 // int i
11: .line 835
StackMap locals:
StackMap stack:
iload 1 /* hash */
ireturn
end local 1 // int hash
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/prism/BasicStroke;
1 12 1 hash I
7 11 2 i I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // com.sun.prism.BasicStroke this
start local 1 // java.lang.Object obj
0: .line 851
aload 1 /* obj */
instanceof com.sun.prism.BasicStroke
ifne 2
1: .line 852
iconst_0
ireturn
2: .line 854
StackMap locals:
StackMap stack:
aload 1 /* obj */
checkcast com.sun.prism.BasicStroke
astore 2 /* bs */
start local 2 // com.sun.prism.BasicStroke bs
3: .line 855
aload 0 /* this */
getfield com.sun.prism.BasicStroke.width:F
aload 2 /* bs */
getfield com.sun.prism.BasicStroke.width:F
fcmpl
ifeq 5
4: .line 856
iconst_0
ireturn
5: .line 858
StackMap locals: com.sun.prism.BasicStroke
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.BasicStroke.join:I
aload 2 /* bs */
getfield com.sun.prism.BasicStroke.join:I
if_icmpeq 7
6: .line 859
iconst_0
ireturn
7: .line 861
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.BasicStroke.cap:I
aload 2 /* bs */
getfield com.sun.prism.BasicStroke.cap:I
if_icmpeq 9
8: .line 862
iconst_0
ireturn
9: .line 864
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.BasicStroke.miterLimit:F
aload 2 /* bs */
getfield com.sun.prism.BasicStroke.miterLimit:F
fcmpl
ifeq 11
10: .line 865
iconst_0
ireturn
11: .line 867
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.BasicStroke.dash:[F
ifnull 16
12: .line 868
aload 0 /* this */
getfield com.sun.prism.BasicStroke.dashPhase:F
aload 2 /* bs */
getfield com.sun.prism.BasicStroke.dashPhase:F
fcmpl
ifeq 14
13: .line 869
iconst_0
ireturn
14: .line 871
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.prism.BasicStroke.dash:[F
aload 2 /* bs */
getfield com.sun.prism.BasicStroke.dash:[F
invokestatic java.util.Arrays.equals:([F[F)Z
ifne 18
15: .line 872
iconst_0
ireturn
16: .line 875
StackMap locals:
StackMap stack:
aload 2 /* bs */
getfield com.sun.prism.BasicStroke.dash:[F
ifnull 18
17: .line 876
iconst_0
ireturn
18: .line 879
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 // com.sun.prism.BasicStroke bs
end local 1 // java.lang.Object obj
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/prism/BasicStroke;
0 19 1 obj Ljava/lang/Object;
3 19 2 bs Lcom/sun/prism/BasicStroke;
MethodParameters:
Name Flags
obj
public com.sun.prism.BasicStroke copy();
descriptor: ()Lcom/sun/prism/BasicStroke;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 // com.sun.prism.BasicStroke this
0: .line 883
new com.sun.prism.BasicStroke
dup
aload 0 /* this */
getfield com.sun.prism.BasicStroke.type:I
aload 0 /* this */
getfield com.sun.prism.BasicStroke.width:F
aload 0 /* this */
getfield com.sun.prism.BasicStroke.cap:I
aload 0 /* this */
getfield com.sun.prism.BasicStroke.join:I
aload 0 /* this */
getfield com.sun.prism.BasicStroke.miterLimit:F
aload 0 /* this */
getfield com.sun.prism.BasicStroke.dash:[F
aload 0 /* this */
getfield com.sun.prism.BasicStroke.dashPhase:F
invokespecial com.sun.prism.BasicStroke.<init>:(IFIIF[FF)V
areturn
end local 0 // com.sun.prism.BasicStroke this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/BasicStroke;
}
SourceFile: "BasicStroke.java"
NestMembers:
com.sun.prism.BasicStroke$CAGShapePair
InnerClasses:
CAGShapePair = com.sun.prism.BasicStroke$CAGShapePair of com.sun.prism.BasicStroke