public class com.sun.javafx.geom.Path2D extends com.sun.javafx.geom.Shape implements com.sun.javafx.geom.PathConsumer2D
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.geom.Path2D
super_class: com.sun.javafx.geom.Shape
{
static final int[] curvecoords;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
public static final int WIND_EVEN_ODD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int WIND_NON_ZERO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte SEG_MOVETO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte SEG_LINETO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte SEG_QUADTO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final byte SEG_CUBICTO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final byte SEG_CLOSE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
byte[] pointTypes;
descriptor: [B
flags: (0x0000)
int numTypes;
descriptor: I
flags: (0x0000)
int numCoords;
descriptor: I
flags: (0x0000)
int windingRule;
descriptor: I
flags: (0x0000)
static final int INIT_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 20
static final int EXPAND_MAX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 500
static final int EXPAND_MAX_COORDS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1000
float[] floatCoords;
descriptor: [F
flags: (0x0000)
float moveX;
descriptor: F
flags: (0x0000)
float moveY;
descriptor: F
flags: (0x0000)
float prevX;
descriptor: F
flags: (0x0000)
float prevY;
descriptor: F
flags: (0x0000)
float currX;
descriptor: F
flags: (0x0000)
float currY;
descriptor: F
flags: (0x0000)
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 64
ldc Lcom/sun/javafx/geom/Path2D;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.javafx.geom.Path2D.$assertionsDisabled:Z
3: .line 66
iconst_5
newarray 10
dup
iconst_0
iconst_2
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
iconst_4
iastore
dup
iconst_3
bipush 6
iastore
putstatic com.sun.javafx.geom.Path2D.curvecoords:[I
4: .line 105
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Path2D this
0: .line 117
aload 0 /* this */
iconst_1
bipush 20
invokespecial com.sun.javafx.geom.Path2D.<init>:(II)V
1: .line 118
return
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Path2D;
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // int rule
0: .line 130
aload 0 /* this */
iload 1 /* rule */
bipush 20
invokespecial com.sun.javafx.geom.Path2D.<init>:(II)V
1: .line 131
return
end local 1 // int rule
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Path2D;
0 2 1 rule I
MethodParameters:
Name Flags
rule
public void <init>(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // int rule
start local 2 // int initialCapacity
0: .line 147
aload 0 /* this */
invokespecial com.sun.javafx.geom.Shape.<init>:()V
1: .line 148
aload 0 /* this */
iload 1 /* rule */
invokevirtual com.sun.javafx.geom.Path2D.setWindingRule:(I)V
2: .line 149
aload 0 /* this */
iload 2 /* initialCapacity */
newarray 8
putfield com.sun.javafx.geom.Path2D.pointTypes:[B
3: .line 150
aload 0 /* this */
iload 2 /* initialCapacity */
iconst_2
imul
newarray 6
putfield com.sun.javafx.geom.Path2D.floatCoords:[F
4: .line 151
return
end local 2 // int initialCapacity
end local 1 // int rule
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/Path2D;
0 5 1 rule I
0 5 2 initialCapacity I
MethodParameters:
Name Flags
rule
initialCapacity
public void <init>(com.sun.javafx.geom.Shape);
descriptor: (Lcom/sun/javafx/geom/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // com.sun.javafx.geom.Shape s
0: .line 162
aload 0 /* this */
aload 1 /* s */
aconst_null
invokespecial com.sun.javafx.geom.Path2D.<init>:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
1: .line 163
return
end local 1 // com.sun.javafx.geom.Shape s
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Path2D;
0 2 1 s Lcom/sun/javafx/geom/Shape;
MethodParameters:
Name Flags
s
public void <init>(com.sun.javafx.geom.Shape, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // com.sun.javafx.geom.Shape s
start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
0: .line 176
aload 0 /* this */
invokespecial com.sun.javafx.geom.Shape.<init>:()V
1: .line 177
aload 1 /* s */
instanceof com.sun.javafx.geom.Path2D
ifeq 32
2: .line 178
aload 1 /* s */
checkcast com.sun.javafx.geom.Path2D
astore 3 /* p2d */
start local 3 // com.sun.javafx.geom.Path2D p2d
3: .line 179
aload 0 /* this */
aload 3 /* p2d */
getfield com.sun.javafx.geom.Path2D.windingRule:I
invokevirtual com.sun.javafx.geom.Path2D.setWindingRule:(I)V
4: .line 180
aload 0 /* this */
aload 3 /* p2d */
getfield com.sun.javafx.geom.Path2D.numTypes:I
putfield com.sun.javafx.geom.Path2D.numTypes:I
5: .line 181
aload 0 /* this */
aload 3 /* p2d */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
invokestatic java.util.Arrays.copyOf:([BI)[B
putfield com.sun.javafx.geom.Path2D.pointTypes:[B
6: .line 182
aload 0 /* this */
aload 3 /* p2d */
getfield com.sun.javafx.geom.Path2D.numCoords:I
putfield com.sun.javafx.geom.Path2D.numCoords:I
7: .line 183
aload 2 /* tx */
ifnull 8
aload 2 /* tx */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 16
8: .line 184
StackMap locals: com.sun.javafx.geom.Path2D com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Path2D
StackMap stack:
aload 0 /* this */
aload 3 /* p2d */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
invokestatic java.util.Arrays.copyOf:([FI)[F
putfield com.sun.javafx.geom.Path2D.floatCoords:[F
9: .line 185
aload 0 /* this */
aload 3 /* p2d */
getfield com.sun.javafx.geom.Path2D.moveX:F
putfield com.sun.javafx.geom.Path2D.moveX:F
10: .line 186
aload 0 /* this */
aload 3 /* p2d */
getfield com.sun.javafx.geom.Path2D.moveY:F
putfield com.sun.javafx.geom.Path2D.moveY:F
11: .line 187
aload 0 /* this */
aload 3 /* p2d */
getfield com.sun.javafx.geom.Path2D.prevX:F
putfield com.sun.javafx.geom.Path2D.prevX:F
12: .line 188
aload 0 /* this */
aload 3 /* p2d */
getfield com.sun.javafx.geom.Path2D.prevY:F
putfield com.sun.javafx.geom.Path2D.prevY:F
13: .line 189
aload 0 /* this */
aload 3 /* p2d */
getfield com.sun.javafx.geom.Path2D.currX:F
putfield com.sun.javafx.geom.Path2D.currX:F
14: .line 190
aload 0 /* this */
aload 3 /* p2d */
getfield com.sun.javafx.geom.Path2D.currY:F
putfield com.sun.javafx.geom.Path2D.currY:F
15: .line 191
goto 37
16: .line 192
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
bipush 6
iadd
newarray 6
putfield com.sun.javafx.geom.Path2D.floatCoords:[F
17: .line 193
aload 2 /* tx */
aload 3 /* p2d */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_0
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_0
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_2
idiv
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:([FI[FII)V
18: .line 194
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_0
iadd
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.moveX:F
fastore
19: .line 195
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_1
iadd
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.moveY:F
fastore
20: .line 196
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_2
iadd
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.prevX:F
fastore
21: .line 197
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_3
iadd
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.prevY:F
fastore
22: .line 198
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_4
iadd
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
fastore
23: .line 199
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_5
iadd
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
fastore
24: .line 200
aload 2 /* tx */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:([FI[FII)V
25: .line 201
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_0
iadd
faload
putfield com.sun.javafx.geom.Path2D.moveX:F
26: .line 202
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_1
iadd
faload
putfield com.sun.javafx.geom.Path2D.moveY:F
27: .line 203
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_2
iadd
faload
putfield com.sun.javafx.geom.Path2D.prevX:F
28: .line 204
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_3
iadd
faload
putfield com.sun.javafx.geom.Path2D.prevY:F
29: .line 205
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_4
iadd
faload
putfield com.sun.javafx.geom.Path2D.currX:F
30: .line 206
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_5
iadd
faload
putfield com.sun.javafx.geom.Path2D.currY:F
end local 3 // com.sun.javafx.geom.Path2D p2d
31: .line 208
goto 37
32: .line 209
StackMap locals:
StackMap stack:
aload 1 /* s */
aload 2 /* tx */
invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
astore 3 /* pi */
start local 3 // com.sun.javafx.geom.PathIterator pi
33: .line 210
aload 0 /* this */
aload 3 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.getWindingRule:()I
invokevirtual com.sun.javafx.geom.Path2D.setWindingRule:(I)V
34: .line 211
aload 0 /* this */
bipush 20
newarray 8
putfield com.sun.javafx.geom.Path2D.pointTypes:[B
35: .line 212
aload 0 /* this */
bipush 40
newarray 6
putfield com.sun.javafx.geom.Path2D.floatCoords:[F
36: .line 213
aload 0 /* this */
aload 3 /* pi */
iconst_0
invokevirtual com.sun.javafx.geom.Path2D.append:(Lcom/sun/javafx/geom/PathIterator;Z)V
end local 3 // com.sun.javafx.geom.PathIterator pi
37: .line 215
StackMap locals:
StackMap stack:
return
end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
end local 1 // com.sun.javafx.geom.Shape s
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/sun/javafx/geom/Path2D;
0 38 1 s Lcom/sun/javafx/geom/Shape;
0 38 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
3 31 3 p2d Lcom/sun/javafx/geom/Path2D;
33 37 3 pi Lcom/sun/javafx/geom/PathIterator;
MethodParameters:
Name Flags
s
tx
public void <init>(int, byte[], int, float[], int);
descriptor: (I[BI[FI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=6
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // int windingRule
start local 2 // byte[] pointTypes
start local 3 // int numTypes
start local 4 // float[] pointCoords
start local 5 // int numCoords
0: .line 225
aload 0 /* this */
invokespecial com.sun.javafx.geom.Shape.<init>:()V
1: .line 231
aload 0 /* this */
iload 1 /* windingRule */
putfield com.sun.javafx.geom.Path2D.windingRule:I
2: .line 232
aload 0 /* this */
aload 2 /* pointTypes */
putfield com.sun.javafx.geom.Path2D.pointTypes:[B
3: .line 233
aload 0 /* this */
iload 3 /* numTypes */
putfield com.sun.javafx.geom.Path2D.numTypes:I
4: .line 234
aload 0 /* this */
aload 4 /* pointCoords */
putfield com.sun.javafx.geom.Path2D.floatCoords:[F
5: .line 235
aload 0 /* this */
iload 5 /* numCoords */
putfield com.sun.javafx.geom.Path2D.numCoords:I
6: .line 236
return
end local 5 // int numCoords
end local 4 // float[] pointCoords
end local 3 // int numTypes
end local 2 // byte[] pointTypes
end local 1 // int windingRule
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/geom/Path2D;
0 7 1 windingRule I
0 7 2 pointTypes [B
0 7 3 numTypes I
0 7 4 pointCoords [F
0 7 5 numCoords I
MethodParameters:
Name Flags
windingRule
pointTypes
numTypes
pointCoords
numCoords
com.sun.javafx.geom.Point2D getPoint(int);
descriptor: (I)Lcom/sun/javafx/geom/Point2D;
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // int coordindex
0: .line 239
new com.sun.javafx.geom.Point2D
dup
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iload 1 /* coordindex */
faload
1: .line 240
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iload 1 /* coordindex */
iconst_1
iadd
faload
2: .line 239
invokespecial com.sun.javafx.geom.Point2D.<init>:(FF)V
areturn
end local 1 // int coordindex
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Path2D;
0 3 1 coordindex I
MethodParameters:
Name Flags
coordindex
private boolean close(int, float, float);
descriptor: (IFF)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // int ix
start local 2 // float fx
start local 3 // float tolerance
0: .line 244
iload 1 /* ix */
i2f
fload 2 /* fx */
fsub
invokestatic java.lang.Math.abs:(F)F
fload 3 /* tolerance */
fcmpg
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 3 // float tolerance
end local 2 // float fx
end local 1 // int ix
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Path2D;
0 2 1 ix I
0 2 2 fx F
0 2 3 tolerance F
MethodParameters:
Name Flags
ix
fx
tolerance
public boolean checkAndGetIntRect(com.sun.javafx.geom.Rectangle, float);
descriptor: (Lcom/sun/javafx/geom/Rectangle;F)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=3
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // com.sun.javafx.geom.Rectangle retrect
start local 2 // float tolerance
0: .line 270
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_5
if_icmpne 3
1: .line 272
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iconst_4
baload
iconst_1
if_icmpeq 8
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iconst_4
baload
iconst_4
if_icmpeq 8
2: .line 273
iconst_0
ireturn
3: .line 275
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
bipush 6
if_icmpne 6
4: .line 278
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iconst_4
baload
iconst_1
if_icmpeq 5
iconst_0
ireturn
5: .line 279
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iconst_5
baload
iconst_4
if_icmpeq 8
iconst_0
ireturn
6: .line 280
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_4
if_icmpeq 8
7: .line 281
iconst_0
ireturn
8: .line 283
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iconst_0
baload
ifeq 9
iconst_0
ireturn
9: .line 284
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iconst_1
baload
iconst_1
if_icmpeq 10
iconst_0
ireturn
10: .line 285
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iconst_2
baload
iconst_1
if_icmpeq 11
iconst_0
ireturn
11: .line 286
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iconst_3
baload
iconst_1
if_icmpeq 12
iconst_0
ireturn
12: .line 288
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_0
faload
ldc 0.5
fadd
f2i
istore 3 /* x0 */
start local 3 // int x0
13: .line 289
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_1
faload
ldc 0.5
fadd
f2i
istore 4 /* y0 */
start local 4 // int y0
14: .line 290
aload 0 /* this */
iload 3 /* x0 */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_0
faload
fload 2 /* tolerance */
invokevirtual com.sun.javafx.geom.Path2D.close:(IFF)Z
ifne 15
iconst_0
ireturn
15: .line 291
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 4 /* y0 */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_1
faload
fload 2 /* tolerance */
invokevirtual com.sun.javafx.geom.Path2D.close:(IFF)Z
ifne 16
iconst_0
ireturn
16: .line 293
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_2
faload
ldc 0.5
fadd
f2i
istore 5 /* x1 */
start local 5 // int x1
17: .line 294
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_3
faload
ldc 0.5
fadd
f2i
istore 6 /* y1 */
start local 6 // int y1
18: .line 295
aload 0 /* this */
iload 5 /* x1 */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_2
faload
fload 2 /* tolerance */
invokevirtual com.sun.javafx.geom.Path2D.close:(IFF)Z
ifne 19
iconst_0
ireturn
19: .line 296
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 6 /* y1 */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_3
faload
fload 2 /* tolerance */
invokevirtual com.sun.javafx.geom.Path2D.close:(IFF)Z
ifne 20
iconst_0
ireturn
20: .line 298
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_4
faload
ldc 0.5
fadd
f2i
istore 7 /* x2 */
start local 7 // int x2
21: .line 299
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_5
faload
ldc 0.5
fadd
f2i
istore 8 /* y2 */
start local 8 // int y2
22: .line 300
aload 0 /* this */
iload 7 /* x2 */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_4
faload
fload 2 /* tolerance */
invokevirtual com.sun.javafx.geom.Path2D.close:(IFF)Z
ifne 23
iconst_0
ireturn
23: .line 301
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 8 /* y2 */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_5
faload
fload 2 /* tolerance */
invokevirtual com.sun.javafx.geom.Path2D.close:(IFF)Z
ifne 24
iconst_0
ireturn
24: .line 303
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
bipush 6
faload
ldc 0.5
fadd
f2i
istore 9 /* x3 */
start local 9 // int x3
25: .line 304
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
bipush 7
faload
ldc 0.5
fadd
f2i
istore 10 /* y3 */
start local 10 // int y3
26: .line 305
aload 0 /* this */
iload 9 /* x3 */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
bipush 6
faload
fload 2 /* tolerance */
invokevirtual com.sun.javafx.geom.Path2D.close:(IFF)Z
ifne 27
iconst_0
ireturn
27: .line 306
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 10 /* y3 */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
bipush 7
faload
fload 2 /* tolerance */
invokevirtual com.sun.javafx.geom.Path2D.close:(IFF)Z
ifne 28
iconst_0
ireturn
28: .line 308
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_4
if_icmple 31
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iconst_4
baload
iconst_1
if_icmpne 31
29: .line 309
aload 0 /* this */
iload 3 /* x0 */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
bipush 8
faload
fload 2 /* tolerance */
invokevirtual com.sun.javafx.geom.Path2D.close:(IFF)Z
ifne 30
iconst_0
ireturn
30: .line 310
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 4 /* y0 */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
bipush 9
faload
fload 2 /* tolerance */
invokevirtual com.sun.javafx.geom.Path2D.close:(IFF)Z
ifne 31
iconst_0
ireturn
31: .line 313
StackMap locals:
StackMap stack:
iload 3 /* x0 */
iload 5 /* x1 */
if_icmpne 32
iload 7 /* x2 */
iload 9 /* x3 */
if_icmpne 32
iload 4 /* y0 */
iload 10 /* y3 */
if_icmpne 32
iload 6 /* y1 */
iload 8 /* y2 */
if_icmpeq 33
32: .line 314
StackMap locals:
StackMap stack:
iload 4 /* y0 */
iload 6 /* y1 */
if_icmpne 48
iload 8 /* y2 */
iload 10 /* y3 */
if_icmpne 48
iload 3 /* x0 */
iload 9 /* x3 */
if_icmpne 48
iload 5 /* x1 */
iload 7 /* x2 */
if_icmpne 48
33: .line 321
StackMap locals:
StackMap stack:
iload 7 /* x2 */
iload 3 /* x0 */
if_icmpge 36
iload 7 /* x2 */
istore 11 /* x */
start local 11 // int x
34: iload 3 /* x0 */
iload 7 /* x2 */
isub
istore 13 /* w */
start local 13 // int w
35: goto 38
end local 13 // int w
end local 11 // int x
36: .line 322
StackMap locals:
StackMap stack:
iload 3 /* x0 */
istore 11 /* x */
start local 11 // int x
37: iload 7 /* x2 */
iload 3 /* x0 */
isub
istore 13 /* w */
start local 13 // int w
38: .line 323
StackMap locals: com.sun.javafx.geom.Path2D com.sun.javafx.geom.Rectangle float int int int int int int int int int top int
StackMap stack:
iload 8 /* y2 */
iload 4 /* y0 */
if_icmpge 41
iload 8 /* y2 */
istore 12 /* y */
start local 12 // int y
39: iload 4 /* y0 */
iload 8 /* y2 */
isub
istore 14 /* h */
start local 14 // int h
40: goto 43
end local 14 // int h
end local 12 // int y
41: .line 324
StackMap locals:
StackMap stack:
iload 4 /* y0 */
istore 12 /* y */
start local 12 // int y
42: iload 8 /* y2 */
iload 4 /* y0 */
isub
istore 14 /* h */
start local 14 // int h
43: .line 326
StackMap locals: com.sun.javafx.geom.Path2D com.sun.javafx.geom.Rectangle float int int int int int int int int int int int int
StackMap stack:
iload 13 /* w */
ifge 44
iconst_0
ireturn
44: .line 327
StackMap locals:
StackMap stack:
iload 14 /* h */
ifge 45
iconst_0
ireturn
45: .line 329
StackMap locals:
StackMap stack:
aload 1 /* retrect */
ifnull 47
46: .line 330
aload 1 /* retrect */
iload 11 /* x */
iload 12 /* y */
iload 13 /* w */
iload 14 /* h */
invokevirtual com.sun.javafx.geom.Rectangle.setBounds:(IIII)V
47: .line 332
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 14 // int h
end local 13 // int w
end local 12 // int y
end local 11 // int x
48: .line 334
StackMap locals: com.sun.javafx.geom.Path2D com.sun.javafx.geom.Rectangle float int int int int int int int int
StackMap stack:
iconst_0
ireturn
end local 10 // int y3
end local 9 // int x3
end local 8 // int y2
end local 7 // int x2
end local 6 // int y1
end local 5 // int x1
end local 4 // int y0
end local 3 // int x0
end local 2 // float tolerance
end local 1 // com.sun.javafx.geom.Rectangle retrect
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lcom/sun/javafx/geom/Path2D;
0 49 1 retrect Lcom/sun/javafx/geom/Rectangle;
0 49 2 tolerance F
13 49 3 x0 I
14 49 4 y0 I
17 49 5 x1 I
18 49 6 y1 I
21 49 7 x2 I
22 49 8 y2 I
25 49 9 x3 I
26 49 10 y3 I
34 36 11 x I
37 48 11 x I
39 41 12 y I
42 48 12 y I
35 36 13 w I
38 48 13 w I
40 41 14 h I
43 48 14 h I
MethodParameters:
Name Flags
retrect
tolerance
void needRoom(boolean, int);
descriptor: (ZI)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // boolean needMove
start local 2 // int newCoords
0: .line 338
iload 1 /* needMove */
ifeq 2
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
ifne 2
1: .line 339
new com.sun.javafx.geom.IllegalPathStateException
dup
ldc "missing initial moveto in path definition"
invokespecial com.sun.javafx.geom.IllegalPathStateException.<init>:(Ljava/lang/String;)V
athrow
2: .line 342
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
arraylength
istore 3 /* size */
start local 3 // int size
3: .line 343
iload 3 /* size */
ifne 6
4: .line 344
aload 0 /* this */
iconst_2
newarray 8
putfield com.sun.javafx.geom.Path2D.pointTypes:[B
5: .line 345
goto 8
StackMap locals: int
StackMap stack:
6: aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iload 3 /* size */
if_icmplt 8
7: .line 346
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iconst_1
invokestatic com.sun.javafx.geom.Path2D.expandPointTypes:([BI)[B
putfield com.sun.javafx.geom.Path2D.pointTypes:[B
8: .line 348
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
arraylength
istore 3 /* size */
9: .line 349
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
arraylength
iload 2 /* newCoords */
isub
if_icmple 11
10: .line 350
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iload 2 /* newCoords */
invokestatic com.sun.javafx.geom.Path2D.expandCoords:([FI)[F
putfield com.sun.javafx.geom.Path2D.floatCoords:[F
11: .line 352
StackMap locals:
StackMap stack:
return
end local 3 // int size
end local 2 // int newCoords
end local 1 // boolean needMove
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/geom/Path2D;
0 12 1 needMove Z
0 12 2 newCoords I
3 12 3 size I
MethodParameters:
Name Flags
needMove
newCoords
static byte[] expandPointTypes(byte[], int);
descriptor: ([BI)[B
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 // byte[] oldPointTypes
start local 1 // int needed
0: .line 355
aload 0 /* oldPointTypes */
arraylength
istore 2 /* oldSize */
start local 2 // int oldSize
1: .line 356
iload 2 /* oldSize */
iload 1 /* needed */
iadd
istore 3 /* newSizeMin */
start local 3 // int newSizeMin
2: .line 357
iload 3 /* newSizeMin */
iload 2 /* oldSize */
if_icmpge 6
3: .line 360
new java.lang.ArrayIndexOutOfBoundsException
dup
4: .line 361
ldc "pointTypes exceeds maximum capacity !"
5: .line 360
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
6: .line 364
StackMap locals: int int
StackMap stack:
iload 2 /* oldSize */
istore 4 /* grow */
start local 4 // int grow
7: .line 365
iload 4 /* grow */
sipush 500
if_icmple 10
8: .line 366
sipush 500
iload 2 /* oldSize */
iconst_3
ishr
invokestatic java.lang.Math.max:(II)I
istore 4 /* grow */
9: .line 367
goto 12
StackMap locals: int
StackMap stack:
10: iload 4 /* grow */
bipush 20
if_icmpge 12
11: .line 368
bipush 20
istore 4 /* grow */
12: .line 370
StackMap locals:
StackMap stack:
getstatic com.sun.javafx.geom.Path2D.$assertionsDisabled:Z
ifne 13
iload 4 /* grow */
ifgt 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: .line 372
StackMap locals:
StackMap stack:
iload 2 /* oldSize */
iload 4 /* grow */
iadd
istore 5 /* newSize */
start local 5 // int newSize
14: .line 373
iload 5 /* newSize */
iload 3 /* newSizeMin */
if_icmpge 16
15: .line 375
ldc 2147483647
istore 5 /* newSize */
16: .line 381
StackMap locals: int
StackMap stack:
aload 0 /* oldPointTypes */
iload 5 /* newSize */
invokestatic java.util.Arrays.copyOf:([BI)[B
17: areturn
18: .line 382
StackMap locals:
StackMap stack: java.lang.OutOfMemoryError
astore 6 /* oome */
start local 6 // java.lang.OutOfMemoryError oome
19: .line 383
iload 5 /* newSize */
iload 3 /* newSizeMin */
if_icmpne 21
20: .line 384
aload 6 /* oome */
athrow
end local 6 // java.lang.OutOfMemoryError oome
21: .line 387
StackMap locals:
StackMap stack:
iload 3 /* newSizeMin */
iload 5 /* newSize */
iload 3 /* newSizeMin */
isub
iconst_2
idiv
iadd
istore 5 /* newSize */
22: .line 378
goto 16
end local 5 // int newSize
end local 4 // int grow
end local 3 // int newSizeMin
end local 2 // int oldSize
end local 1 // int needed
end local 0 // byte[] oldPointTypes
LocalVariableTable:
Start End Slot Name Signature
0 23 0 oldPointTypes [B
0 23 1 needed I
1 23 2 oldSize I
2 23 3 newSizeMin I
7 23 4 grow I
14 23 5 newSize I
19 21 6 oome Ljava/lang/OutOfMemoryError;
Exception table:
from to target type
16 17 18 Class java.lang.OutOfMemoryError
MethodParameters:
Name Flags
oldPointTypes
needed
static float[] expandCoords(float[], int);
descriptor: ([FI)[F
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 // float[] oldCoords
start local 1 // int needed
0: .line 392
aload 0 /* oldCoords */
arraylength
istore 2 /* oldSize */
start local 2 // int oldSize
1: .line 393
iload 2 /* oldSize */
iload 1 /* needed */
iadd
istore 3 /* newSizeMin */
start local 3 // int newSizeMin
2: .line 394
iload 3 /* newSizeMin */
iload 2 /* oldSize */
if_icmpge 6
3: .line 397
new java.lang.ArrayIndexOutOfBoundsException
dup
4: .line 398
ldc "coords exceeds maximum capacity !"
5: .line 397
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
6: .line 401
StackMap locals: int int
StackMap stack:
iload 2 /* oldSize */
istore 4 /* grow */
start local 4 // int grow
7: .line 402
iload 4 /* grow */
sipush 1000
if_icmple 10
8: .line 403
sipush 1000
iload 2 /* oldSize */
iconst_3
ishr
invokestatic java.lang.Math.max:(II)I
istore 4 /* grow */
9: .line 404
goto 12
StackMap locals: int
StackMap stack:
10: iload 4 /* grow */
bipush 20
if_icmpge 12
11: .line 405
bipush 20
istore 4 /* grow */
12: .line 407
StackMap locals:
StackMap stack:
getstatic com.sun.javafx.geom.Path2D.$assertionsDisabled:Z
ifne 13
iload 4 /* grow */
iload 1 /* needed */
if_icmpgt 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: .line 409
StackMap locals:
StackMap stack:
iload 2 /* oldSize */
iload 4 /* grow */
iadd
istore 5 /* newSize */
start local 5 // int newSize
14: .line 410
iload 5 /* newSize */
iload 3 /* newSizeMin */
if_icmpge 16
15: .line 412
ldc 2147483647
istore 5 /* newSize */
16: .line 417
StackMap locals: int
StackMap stack:
aload 0 /* oldCoords */
iload 5 /* newSize */
invokestatic java.util.Arrays.copyOf:([FI)[F
17: areturn
18: .line 418
StackMap locals:
StackMap stack: java.lang.OutOfMemoryError
astore 6 /* oome */
start local 6 // java.lang.OutOfMemoryError oome
19: .line 419
iload 5 /* newSize */
iload 3 /* newSizeMin */
if_icmpne 21
20: .line 420
aload 6 /* oome */
athrow
end local 6 // java.lang.OutOfMemoryError oome
21: .line 423
StackMap locals:
StackMap stack:
iload 3 /* newSizeMin */
iload 5 /* newSize */
iload 3 /* newSizeMin */
isub
iconst_2
idiv
iadd
istore 5 /* newSize */
22: .line 414
goto 16
end local 5 // int newSize
end local 4 // int grow
end local 3 // int newSizeMin
end local 2 // int oldSize
end local 1 // int needed
end local 0 // float[] oldCoords
LocalVariableTable:
Start End Slot Name Signature
0 23 0 oldCoords [F
0 23 1 needed I
1 23 2 oldSize I
2 23 3 newSizeMin I
7 23 4 grow I
14 23 5 newSize I
19 21 6 oome Ljava/lang/OutOfMemoryError;
Exception table:
from to target type
16 17 18 Class java.lang.OutOfMemoryError
MethodParameters:
Name Flags
oldCoords
needed
public final void moveTo(float, float);
descriptor: (FF)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float x
start local 2 // float y
0: .line 435
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
ifle 4
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_1
isub
baload
ifne 4
1: .line 436
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_2
isub
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
fload 1 /* x */
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
dup_x1
putfield com.sun.javafx.geom.Path2D.prevX:F
dup_x1
putfield com.sun.javafx.geom.Path2D.moveX:F
fastore
2: .line 437
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_1
isub
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
fload 2 /* y */
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
dup_x1
putfield com.sun.javafx.geom.Path2D.prevY:F
dup_x1
putfield com.sun.javafx.geom.Path2D.moveY:F
fastore
3: .line 438
goto 8
4: .line 439
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
iconst_2
invokevirtual com.sun.javafx.geom.Path2D.needRoom:(ZI)V
5: .line 440
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numTypes:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_0
bastore
6: .line 441
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
fload 1 /* x */
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
dup_x1
putfield com.sun.javafx.geom.Path2D.prevX:F
dup_x1
putfield com.sun.javafx.geom.Path2D.moveX:F
fastore
7: .line 442
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
fload 2 /* y */
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
dup_x1
putfield com.sun.javafx.geom.Path2D.prevY:F
dup_x1
putfield com.sun.javafx.geom.Path2D.moveY:F
fastore
8: .line 444
StackMap locals:
StackMap stack:
return
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/geom/Path2D;
0 9 1 x F
0 9 2 y F
MethodParameters:
Name Flags
x
y
public final void moveToRel(float, float);
descriptor: (FF)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float relx
start local 2 // float rely
0: .line 455
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
ifle 4
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_1
isub
baload
ifne 4
1: .line 456
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_2
isub
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.currX:F
fload 1 /* relx */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
dup_x1
putfield com.sun.javafx.geom.Path2D.prevX:F
dup_x1
putfield com.sun.javafx.geom.Path2D.moveX:F
fastore
2: .line 457
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_1
isub
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.currY:F
fload 2 /* rely */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
dup_x1
putfield com.sun.javafx.geom.Path2D.prevY:F
dup_x1
putfield com.sun.javafx.geom.Path2D.moveY:F
fastore
3: .line 458
goto 8
4: .line 459
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_1
iconst_2
invokevirtual com.sun.javafx.geom.Path2D.needRoom:(ZI)V
5: .line 460
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numTypes:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_0
bastore
6: .line 461
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.currX:F
fload 1 /* relx */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
dup_x1
putfield com.sun.javafx.geom.Path2D.prevX:F
dup_x1
putfield com.sun.javafx.geom.Path2D.moveX:F
fastore
7: .line 462
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.currY:F
fload 2 /* rely */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
dup_x1
putfield com.sun.javafx.geom.Path2D.prevY:F
dup_x1
putfield com.sun.javafx.geom.Path2D.moveY:F
fastore
8: .line 464
StackMap locals:
StackMap stack:
return
end local 2 // float rely
end local 1 // float relx
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/geom/Path2D;
0 9 1 relx F
0 9 2 rely F
MethodParameters:
Name Flags
relx
rely
public final void lineTo(float, float);
descriptor: (FF)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float x
start local 2 // float y
0: .line 474
aload 0 /* this */
iconst_1
iconst_2
invokevirtual com.sun.javafx.geom.Path2D.needRoom:(ZI)V
1: .line 475
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numTypes:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_1
bastore
2: .line 476
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
fload 1 /* x */
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
dup_x1
putfield com.sun.javafx.geom.Path2D.prevX:F
fastore
3: .line 477
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
fload 2 /* y */
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
dup_x1
putfield com.sun.javafx.geom.Path2D.prevY:F
fastore
4: .line 478
return
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/Path2D;
0 5 1 x F
0 5 2 y F
MethodParameters:
Name Flags
x
y
public final void lineToRel(float, float);
descriptor: (FF)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float relx
start local 2 // float rely
0: .line 490
aload 0 /* this */
iconst_1
iconst_2
invokevirtual com.sun.javafx.geom.Path2D.needRoom:(ZI)V
1: .line 491
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numTypes:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_1
bastore
2: .line 492
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.currX:F
fload 1 /* relx */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
dup_x1
putfield com.sun.javafx.geom.Path2D.prevX:F
fastore
3: .line 493
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.currY:F
fload 2 /* rely */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
dup_x1
putfield com.sun.javafx.geom.Path2D.prevY:F
fastore
4: .line 494
return
end local 2 // float rely
end local 1 // float relx
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/Path2D;
0 5 1 relx F
0 5 2 rely F
MethodParameters:
Name Flags
relx
rely
public final void quadTo(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float x1
start local 2 // float y1
start local 3 // float x2
start local 4 // float y2
0: .line 511
aload 0 /* this */
iconst_1
iconst_4
invokevirtual com.sun.javafx.geom.Path2D.needRoom:(ZI)V
1: .line 512
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numTypes:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_2
bastore
2: .line 513
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
fload 1 /* x1 */
dup_x1
putfield com.sun.javafx.geom.Path2D.prevX:F
fastore
3: .line 514
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
fload 2 /* y1 */
dup_x1
putfield com.sun.javafx.geom.Path2D.prevY:F
fastore
4: .line 515
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
fload 3 /* x2 */
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
fastore
5: .line 516
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
fload 4 /* y2 */
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
fastore
6: .line 517
return
end local 4 // float y2
end local 3 // float x2
end local 2 // float y1
end local 1 // float x1
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/geom/Path2D;
0 7 1 x1 F
0 7 2 y1 F
0 7 3 x2 F
0 7 4 y2 F
MethodParameters:
Name Flags
x1
y1
x2
y2
public final void quadToRel(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float relx1
start local 2 // float rely1
start local 3 // float relx2
start local 4 // float rely2
0: .line 541
aload 0 /* this */
iconst_1
iconst_4
invokevirtual com.sun.javafx.geom.Path2D.needRoom:(ZI)V
1: .line 542
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numTypes:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_2
bastore
2: .line 543
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
fload 1 /* relx1 */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.prevX:F
fastore
3: .line 544
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
fload 2 /* rely1 */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.prevY:F
fastore
4: .line 545
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.currX:F
fload 3 /* relx2 */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
fastore
5: .line 546
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.currY:F
fload 4 /* rely2 */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
fastore
6: .line 547
return
end local 4 // float rely2
end local 3 // float relx2
end local 2 // float rely1
end local 1 // float relx1
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/geom/Path2D;
0 7 1 relx1 F
0 7 2 rely1 F
0 7 3 relx2 F
0 7 4 rely2 F
MethodParameters:
Name Flags
relx1
rely1
relx2
rely2
public final void quadToSmooth(float, float);
descriptor: (FF)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float x2
start local 2 // float y2
0: .line 570
aload 0 /* this */
iconst_1
iconst_4
invokevirtual com.sun.javafx.geom.Path2D.needRoom:(ZI)V
1: .line 571
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numTypes:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_2
bastore
2: .line 572
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
fconst_2
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.prevX:F
fsub
dup_x1
putfield com.sun.javafx.geom.Path2D.prevX:F
fastore
3: .line 573
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
fconst_2
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.prevY:F
fsub
dup_x1
putfield com.sun.javafx.geom.Path2D.prevY:F
fastore
4: .line 574
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
fload 1 /* x2 */
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
fastore
5: .line 575
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
fload 2 /* y2 */
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
fastore
6: .line 576
return
end local 2 // float y2
end local 1 // float x2
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/geom/Path2D;
0 7 1 x2 F
0 7 2 y2 F
MethodParameters:
Name Flags
x2
y2
public final void quadToSmoothRel(float, float);
descriptor: (FF)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float relx2
start local 2 // float rely2
0: .line 600
aload 0 /* this */
iconst_1
iconst_4
invokevirtual com.sun.javafx.geom.Path2D.needRoom:(ZI)V
1: .line 601
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numTypes:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_2
bastore
2: .line 602
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
fconst_2
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.prevX:F
fsub
dup_x1
putfield com.sun.javafx.geom.Path2D.prevX:F
fastore
3: .line 603
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
fconst_2
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.prevY:F
fsub
dup_x1
putfield com.sun.javafx.geom.Path2D.prevY:F
fastore
4: .line 604
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.currX:F
fload 1 /* relx2 */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
fastore
5: .line 605
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.currY:F
fload 2 /* rely2 */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
fastore
6: .line 606
return
end local 2 // float rely2
end local 1 // float relx2
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/geom/Path2D;
0 7 1 relx2 F
0 7 2 rely2 F
MethodParameters:
Name Flags
relx2
rely2
public final void curveTo(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=7
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float x1
start local 2 // float y1
start local 3 // float x2
start local 4 // float y2
start local 5 // float x3
start local 6 // float y3
0: .line 627
aload 0 /* this */
iconst_1
bipush 6
invokevirtual com.sun.javafx.geom.Path2D.needRoom:(ZI)V
1: .line 628
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numTypes:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_3
bastore
2: .line 629
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
fload 1 /* x1 */
fastore
3: .line 630
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
fload 2 /* y1 */
fastore
4: .line 631
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
fload 3 /* x2 */
dup_x1
putfield com.sun.javafx.geom.Path2D.prevX:F
fastore
5: .line 632
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
fload 4 /* y2 */
dup_x1
putfield com.sun.javafx.geom.Path2D.prevY:F
fastore
6: .line 633
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
fload 5 /* x3 */
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
fastore
7: .line 634
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
fload 6 /* y3 */
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
fastore
8: .line 635
return
end local 6 // float y3
end local 5 // float x3
end local 4 // float y2
end local 3 // float x2
end local 2 // float y1
end local 1 // float x1
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/geom/Path2D;
0 9 1 x1 F
0 9 2 y1 F
0 9 3 x2 F
0 9 4 y2 F
0 9 5 x3 F
0 9 6 y3 F
MethodParameters:
Name Flags
x1
y1
x2
y2
x3
y3
public final void curveToRel(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=7
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float relx1
start local 2 // float rely1
start local 3 // float relx2
start local 4 // float rely2
start local 5 // float relx3
start local 6 // float rely3
0: .line 663
aload 0 /* this */
iconst_1
bipush 6
invokevirtual com.sun.javafx.geom.Path2D.needRoom:(ZI)V
1: .line 664
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numTypes:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_3
bastore
2: .line 665
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
fload 1 /* relx1 */
fadd
fastore
3: .line 666
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
fload 2 /* rely1 */
fadd
fastore
4: .line 667
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
fload 3 /* relx2 */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.prevX:F
fastore
5: .line 668
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
fload 4 /* rely2 */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.prevY:F
fastore
6: .line 669
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.currX:F
fload 5 /* relx3 */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
fastore
7: .line 670
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.currY:F
fload 6 /* rely3 */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
fastore
8: .line 671
return
end local 6 // float rely3
end local 5 // float relx3
end local 4 // float rely2
end local 3 // float relx2
end local 2 // float rely1
end local 1 // float relx1
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/geom/Path2D;
0 9 1 relx1 F
0 9 2 rely1 F
0 9 3 relx2 F
0 9 4 rely2 F
0 9 5 relx3 F
0 9 6 rely3 F
MethodParameters:
Name Flags
relx1
rely1
relx2
rely2
relx3
rely3
public final void curveToSmooth(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float x2
start local 2 // float y2
start local 3 // float x3
start local 4 // float y3
0: .line 699
aload 0 /* this */
iconst_1
bipush 6
invokevirtual com.sun.javafx.geom.Path2D.needRoom:(ZI)V
1: .line 700
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numTypes:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_3
bastore
2: .line 701
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
fconst_2
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.prevX:F
fsub
fastore
3: .line 702
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
fconst_2
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.prevY:F
fsub
fastore
4: .line 703
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
fload 1 /* x2 */
dup_x1
putfield com.sun.javafx.geom.Path2D.prevX:F
fastore
5: .line 704
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
fload 2 /* y2 */
dup_x1
putfield com.sun.javafx.geom.Path2D.prevY:F
fastore
6: .line 705
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
fload 3 /* x3 */
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
fastore
7: .line 706
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
fload 4 /* y3 */
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
fastore
8: .line 707
return
end local 4 // float y3
end local 3 // float x3
end local 2 // float y2
end local 1 // float x2
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/geom/Path2D;
0 9 1 x2 F
0 9 2 y2 F
0 9 3 x3 F
0 9 4 y3 F
MethodParameters:
Name Flags
x2
y2
x3
y3
public final void curveToSmoothRel(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float relx2
start local 2 // float rely2
start local 3 // float relx3
start local 4 // float rely3
0: .line 737
aload 0 /* this */
iconst_1
bipush 6
invokevirtual com.sun.javafx.geom.Path2D.needRoom:(ZI)V
1: .line 738
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numTypes:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_3
bastore
2: .line 739
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
fconst_2
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.prevX:F
fsub
fastore
3: .line 740
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
fconst_2
fmul
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.prevY:F
fsub
fastore
4: .line 741
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
fload 1 /* relx2 */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.prevX:F
fastore
5: .line 742
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
fload 2 /* rely2 */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.prevY:F
fastore
6: .line 743
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.currX:F
fload 3 /* relx3 */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
fastore
7: .line 744
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.currY:F
fload 4 /* rely3 */
fadd
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
fastore
8: .line 745
return
end local 4 // float rely3
end local 3 // float relx3
end local 2 // float rely2
end local 1 // float relx2
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/geom/Path2D;
0 9 1 relx2 F
0 9 2 rely2 F
0 9 3 relx3 F
0 9 4 rely3 F
MethodParameters:
Name Flags
relx2
rely2
relx3
rely3
public final void ovalQuadrantTo(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=7, args_size=7
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float cx
start local 2 // float cy
start local 3 // float ex
start local 4 // float ey
start local 5 // float tfrom
start local 6 // float tto
0: .line 813
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_1
if_icmpge 2
1: .line 814
new com.sun.javafx.geom.IllegalPathStateException
dup
ldc "missing initial moveto in path definition"
invokespecial com.sun.javafx.geom.IllegalPathStateException.<init>:(Ljava/lang/String;)V
athrow
2: .line 817
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
3: .line 818
fload 1 /* cx */
fload 2 /* cy */
fload 3 /* ex */
fload 4 /* ey */
fload 5 /* tfrom */
fload 6 /* tto */
getstatic com.sun.javafx.geom.Path2D$CornerPrefix.CORNER_ONLY:Lcom/sun/javafx/geom/Path2D$CornerPrefix;
4: .line 817
invokevirtual com.sun.javafx.geom.Path2D.appendOvalQuadrant:(FFFFFFFFLcom/sun/javafx/geom/Path2D$CornerPrefix;)V
5: .line 819
return
end local 6 // float tto
end local 5 // float tfrom
end local 4 // float ey
end local 3 // float ex
end local 2 // float cy
end local 1 // float cx
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/geom/Path2D;
0 6 1 cx F
0 6 2 cy F
0 6 3 ex F
0 6 4 ey F
0 6 5 tfrom F
0 6 6 tto F
MethodParameters:
Name Flags
cx
cy
ex
ey
tfrom
tto
public final void appendOvalQuadrant(float, float, float, float, float, float, float, float, com.sun.javafx.geom.Path2D$CornerPrefix);
descriptor: (FFFFFFFFLcom/sun/javafx/geom/Path2D$CornerPrefix;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=15, args_size=10
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float sx
start local 2 // float sy
start local 3 // float cx
start local 4 // float cy
start local 5 // float ex
start local 6 // float ey
start local 7 // float tfrom
start local 8 // float tto
start local 9 // com.sun.javafx.geom.Path2D$CornerPrefix prefix
0: .line 917
fload 7 /* tfrom */
fconst_0
fcmpl
iflt 1
fload 7 /* tfrom */
fload 8 /* tto */
fcmpg
ifgt 1
fload 8 /* tto */
fconst_1
fcmpg
ifle 2
1: .line 918
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "0 <= tfrom <= tto <= 1 required"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 920
StackMap locals:
StackMap stack:
fload 1 /* sx */
f2d
fload 3 /* cx */
fload 1 /* sx */
fsub
f2d
ldc 0.5522847498307933
dmul
dadd
d2f
fstore 10 /* cx0 */
start local 10 // float cx0
3: .line 921
fload 2 /* sy */
f2d
fload 4 /* cy */
fload 2 /* sy */
fsub
f2d
ldc 0.5522847498307933
dmul
dadd
d2f
fstore 11 /* cy0 */
start local 11 // float cy0
4: .line 922
fload 5 /* ex */
f2d
fload 3 /* cx */
fload 5 /* ex */
fsub
f2d
ldc 0.5522847498307933
dmul
dadd
d2f
fstore 12 /* cx1 */
start local 12 // float cx1
5: .line 923
fload 6 /* ey */
f2d
fload 4 /* cy */
fload 6 /* ey */
fsub
f2d
ldc 0.5522847498307933
dmul
dadd
d2f
fstore 13 /* cy1 */
start local 13 // float cy1
6: .line 924
fload 8 /* tto */
fconst_1
fcmpg
ifge 20
7: .line 925
fconst_1
fload 8 /* tto */
fsub
fstore 14 /* t */
start local 14 // float t
8: .line 926
fload 5 /* ex */
fload 12 /* cx1 */
fload 5 /* ex */
fsub
fload 14 /* t */
fmul
fadd
fstore 5 /* ex */
9: .line 927
fload 6 /* ey */
fload 13 /* cy1 */
fload 6 /* ey */
fsub
fload 14 /* t */
fmul
fadd
fstore 6 /* ey */
10: .line 928
fload 12 /* cx1 */
fload 10 /* cx0 */
fload 12 /* cx1 */
fsub
fload 14 /* t */
fmul
fadd
fstore 12 /* cx1 */
11: .line 929
fload 13 /* cy1 */
fload 11 /* cy0 */
fload 13 /* cy1 */
fsub
fload 14 /* t */
fmul
fadd
fstore 13 /* cy1 */
12: .line 930
fload 10 /* cx0 */
fload 1 /* sx */
fload 10 /* cx0 */
fsub
fload 14 /* t */
fmul
fadd
fstore 10 /* cx0 */
13: .line 931
fload 11 /* cy0 */
fload 2 /* sy */
fload 11 /* cy0 */
fsub
fload 14 /* t */
fmul
fadd
fstore 11 /* cy0 */
14: .line 932
fload 5 /* ex */
fload 12 /* cx1 */
fload 5 /* ex */
fsub
fload 14 /* t */
fmul
fadd
fstore 5 /* ex */
15: .line 933
fload 6 /* ey */
fload 13 /* cy1 */
fload 6 /* ey */
fsub
fload 14 /* t */
fmul
fadd
fstore 6 /* ey */
16: .line 934
fload 12 /* cx1 */
fload 10 /* cx0 */
fload 12 /* cx1 */
fsub
fload 14 /* t */
fmul
fadd
fstore 12 /* cx1 */
17: .line 935
fload 13 /* cy1 */
fload 11 /* cy0 */
fload 13 /* cy1 */
fsub
fload 14 /* t */
fmul
fadd
fstore 13 /* cy1 */
18: .line 936
fload 5 /* ex */
fload 12 /* cx1 */
fload 5 /* ex */
fsub
fload 14 /* t */
fmul
fadd
fstore 5 /* ex */
19: .line 937
fload 6 /* ey */
fload 13 /* cy1 */
fload 6 /* ey */
fsub
fload 14 /* t */
fmul
fadd
fstore 6 /* ey */
end local 14 // float t
20: .line 939
StackMap locals: com.sun.javafx.geom.Path2D float float float float float float float float com.sun.javafx.geom.Path2D$CornerPrefix float float float float
StackMap stack:
fload 7 /* tfrom */
fconst_0
fcmpl
ifle 35
21: .line 940
fload 8 /* tto */
fconst_1
fcmpg
ifge 23
22: .line 941
fload 7 /* tfrom */
fload 8 /* tto */
fdiv
fstore 7 /* tfrom */
23: .line 943
StackMap locals:
StackMap stack:
fload 1 /* sx */
fload 10 /* cx0 */
fload 1 /* sx */
fsub
fload 7 /* tfrom */
fmul
fadd
fstore 1 /* sx */
24: .line 944
fload 2 /* sy */
fload 11 /* cy0 */
fload 2 /* sy */
fsub
fload 7 /* tfrom */
fmul
fadd
fstore 2 /* sy */
25: .line 945
fload 10 /* cx0 */
fload 12 /* cx1 */
fload 10 /* cx0 */
fsub
fload 7 /* tfrom */
fmul
fadd
fstore 10 /* cx0 */
26: .line 946
fload 11 /* cy0 */
fload 13 /* cy1 */
fload 11 /* cy0 */
fsub
fload 7 /* tfrom */
fmul
fadd
fstore 11 /* cy0 */
27: .line 947
fload 12 /* cx1 */
fload 5 /* ex */
fload 12 /* cx1 */
fsub
fload 7 /* tfrom */
fmul
fadd
fstore 12 /* cx1 */
28: .line 948
fload 13 /* cy1 */
fload 6 /* ey */
fload 13 /* cy1 */
fsub
fload 7 /* tfrom */
fmul
fadd
fstore 13 /* cy1 */
29: .line 949
fload 1 /* sx */
fload 10 /* cx0 */
fload 1 /* sx */
fsub
fload 7 /* tfrom */
fmul
fadd
fstore 1 /* sx */
30: .line 950
fload 2 /* sy */
fload 11 /* cy0 */
fload 2 /* sy */
fsub
fload 7 /* tfrom */
fmul
fadd
fstore 2 /* sy */
31: .line 951
fload 10 /* cx0 */
fload 12 /* cx1 */
fload 10 /* cx0 */
fsub
fload 7 /* tfrom */
fmul
fadd
fstore 10 /* cx0 */
32: .line 952
fload 11 /* cy0 */
fload 13 /* cy1 */
fload 11 /* cy0 */
fsub
fload 7 /* tfrom */
fmul
fadd
fstore 11 /* cy0 */
33: .line 953
fload 1 /* sx */
fload 10 /* cx0 */
fload 1 /* sx */
fsub
fload 7 /* tfrom */
fmul
fadd
fstore 1 /* sx */
34: .line 954
fload 2 /* sy */
fload 11 /* cy0 */
fload 2 /* sy */
fsub
fload 7 /* tfrom */
fmul
fadd
fstore 2 /* sy */
35: .line 956
StackMap locals:
StackMap stack:
aload 9 /* prefix */
getstatic com.sun.javafx.geom.Path2D$CornerPrefix.MOVE_THEN_CORNER:Lcom/sun/javafx/geom/Path2D$CornerPrefix;
if_acmpne 38
36: .line 958
aload 0 /* this */
fload 1 /* sx */
fload 2 /* sy */
invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
37: .line 959
goto 43
StackMap locals:
StackMap stack:
38: aload 9 /* prefix */
getstatic com.sun.javafx.geom.Path2D$CornerPrefix.LINE_THEN_CORNER:Lcom/sun/javafx/geom/Path2D$CornerPrefix;
if_acmpne 43
39: .line 960
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_1
if_icmpeq 42
40: .line 961
fload 1 /* sx */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
fcmpl
ifne 42
41: .line 962
fload 2 /* sy */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
fcmpl
ifeq 43
42: .line 964
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 1 /* sx */
fload 2 /* sy */
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
43: .line 967
StackMap locals:
StackMap stack:
fload 7 /* tfrom */
fload 8 /* tto */
fcmpl
ifeq 46
44: .line 968
fload 1 /* sx */
fload 10 /* cx0 */
fcmpl
ifne 49
fload 10 /* cx0 */
fload 12 /* cx1 */
fcmpl
ifne 49
fload 12 /* cx1 */
fload 5 /* ex */
fcmpl
ifne 49
45: .line 969
fload 2 /* sy */
fload 11 /* cy0 */
fcmpl
ifne 49
fload 11 /* cy0 */
fload 13 /* cy1 */
fcmpl
ifne 49
fload 13 /* cy1 */
fload 6 /* ey */
fcmpl
ifne 49
46: .line 971
StackMap locals:
StackMap stack:
aload 9 /* prefix */
getstatic com.sun.javafx.geom.Path2D$CornerPrefix.LINE_THEN_CORNER:Lcom/sun/javafx/geom/Path2D$CornerPrefix;
if_acmpeq 50
47: .line 972
aload 0 /* this */
fload 5 /* ex */
fload 6 /* ey */
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
48: .line 974
goto 50
49: .line 975
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 10 /* cx0 */
fload 11 /* cy0 */
fload 12 /* cx1 */
fload 13 /* cy1 */
fload 5 /* ex */
fload 6 /* ey */
invokevirtual com.sun.javafx.geom.Path2D.curveTo:(FFFFFF)V
50: .line 977
StackMap locals:
StackMap stack:
return
end local 13 // float cy1
end local 12 // float cx1
end local 11 // float cy0
end local 10 // float cx0
end local 9 // com.sun.javafx.geom.Path2D$CornerPrefix prefix
end local 8 // float tto
end local 7 // float tfrom
end local 6 // float ey
end local 5 // float ex
end local 4 // float cy
end local 3 // float cx
end local 2 // float sy
end local 1 // float sx
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lcom/sun/javafx/geom/Path2D;
0 51 1 sx F
0 51 2 sy F
0 51 3 cx F
0 51 4 cy F
0 51 5 ex F
0 51 6 ey F
0 51 7 tfrom F
0 51 8 tto F
0 51 9 prefix Lcom/sun/javafx/geom/Path2D$CornerPrefix;
3 51 10 cx0 F
4 51 11 cy0 F
5 51 12 cx1 F
6 51 13 cy1 F
8 20 14 t F
MethodParameters:
Name Flags
sx
sy
cx
cy
ex
ey
tfrom
tto
prefix
public void arcTo(float, float, float, boolean, boolean, float, float);
descriptor: (FFFZZFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=71, args_size=8
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float radiusx
start local 2 // float radiusy
start local 3 // float xAxisRotation
start local 4 // boolean largeArcFlag
start local 5 // boolean sweepFlag
start local 6 // float x
start local 7 // float y
0: .line 1030
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_1
if_icmpge 2
1: .line 1031
new com.sun.javafx.geom.IllegalPathStateException
dup
ldc "missing initial moveto in path definition"
invokespecial com.sun.javafx.geom.IllegalPathStateException.<init>:(Ljava/lang/String;)V
athrow
2: .line 1050
StackMap locals:
StackMap stack:
fload 1 /* radiusx */
invokestatic java.lang.Math.abs:(F)F
f2d
dstore 8 /* rx */
start local 8 // double rx
3: .line 1051
fload 2 /* radiusy */
invokestatic java.lang.Math.abs:(F)F
f2d
dstore 10 /* ry */
start local 10 // double ry
4: .line 1052
dload 8 /* rx */
dconst_0
dcmpl
ifeq 5
dload 10 /* ry */
dconst_0
dcmpl
ifne 7
5: .line 1053
StackMap locals: double double
StackMap stack:
aload 0 /* this */
fload 6 /* x */
fload 7 /* y */
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
6: .line 1054
return
7: .line 1056
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
f2d
dstore 12 /* x1 */
start local 12 // double x1
8: .line 1057
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
f2d
dstore 14 /* y1 */
start local 14 // double y1
9: .line 1058
fload 6 /* x */
f2d
dstore 16 /* x2 */
start local 16 // double x2
10: .line 1059
fload 7 /* y */
f2d
dstore 18 /* y2 */
start local 18 // double y2
11: .line 1060
dload 12 /* x1 */
dload 16 /* x2 */
dcmpl
ifne 13
dload 14 /* y1 */
dload 18 /* y2 */
dcmpl
ifne 13
12: .line 1061
return
13: .line 1064
StackMap locals: com.sun.javafx.geom.Path2D float float float int int float float double double double double double double
StackMap stack:
fload 3 /* xAxisRotation */
f2d
dconst_0
dcmpl
ifne 17
14: .line 1065
dconst_1
dstore 20 /* cosphi */
start local 20 // double cosphi
15: .line 1066
dconst_0
dstore 22 /* sinphi */
start local 22 // double sinphi
16: .line 1067
goto 19
end local 22 // double sinphi
end local 20 // double cosphi
17: .line 1068
StackMap locals:
StackMap stack:
fload 3 /* xAxisRotation */
f2d
invokestatic java.lang.Math.cos:(D)D
dstore 20 /* cosphi */
start local 20 // double cosphi
18: .line 1069
fload 3 /* xAxisRotation */
f2d
invokestatic java.lang.Math.sin:(D)D
dstore 22 /* sinphi */
start local 22 // double sinphi
19: .line 1071
StackMap locals: double double
StackMap stack:
dload 12 /* x1 */
dload 16 /* x2 */
dadd
ldc 2.0
ddiv
dstore 24 /* mx */
start local 24 // double mx
20: .line 1072
dload 14 /* y1 */
dload 18 /* y2 */
dadd
ldc 2.0
ddiv
dstore 26 /* my */
start local 26 // double my
21: .line 1073
dload 12 /* x1 */
dload 24 /* mx */
dsub
dstore 28 /* relx1 */
start local 28 // double relx1
22: .line 1074
dload 14 /* y1 */
dload 26 /* my */
dsub
dstore 30 /* rely1 */
start local 30 // double rely1
23: .line 1075
dload 20 /* cosphi */
dload 28 /* relx1 */
dmul
dload 22 /* sinphi */
dload 30 /* rely1 */
dmul
dadd
dload 8 /* rx */
ddiv
dstore 32 /* x1p */
start local 32 // double x1p
24: .line 1076
dload 20 /* cosphi */
dload 30 /* rely1 */
dmul
dload 22 /* sinphi */
dload 28 /* relx1 */
dmul
dsub
dload 10 /* ry */
ddiv
dstore 34 /* y1p */
start local 34 // double y1p
25: .line 1090
dload 32 /* x1p */
dload 32 /* x1p */
dmul
dload 34 /* y1p */
dload 34 /* y1p */
dmul
dadd
dstore 36 /* lenpsq */
start local 36 // double lenpsq
26: .line 1091
dload 36 /* lenpsq */
dconst_1
dcmpl
iflt 50
27: .line 1105
dload 34 /* y1p */
dload 8 /* rx */
dmul
dstore 38 /* xqpr */
start local 38 // double xqpr
28: .line 1106
dload 32 /* x1p */
dload 10 /* ry */
dmul
dstore 40 /* yqpr */
start local 40 // double yqpr
29: .line 1107
iload 5 /* sweepFlag */
ifeq 30
dload 38 /* xqpr */
dneg
dstore 38 /* xqpr */
goto 31
StackMap locals: com.sun.javafx.geom.Path2D float float float int int float float double double double double double double double double double double double double double double double double double
StackMap stack:
30: dload 40 /* yqpr */
dneg
dstore 40 /* yqpr */
31: .line 1108
StackMap locals:
StackMap stack:
dload 20 /* cosphi */
dload 38 /* xqpr */
dmul
dload 22 /* sinphi */
dload 40 /* yqpr */
dmul
dsub
dstore 42 /* relxq */
start local 42 // double relxq
32: .line 1109
dload 20 /* cosphi */
dload 40 /* yqpr */
dmul
dload 22 /* sinphi */
dload 38 /* xqpr */
dmul
dadd
dstore 44 /* relyq */
start local 44 // double relyq
33: .line 1110
dload 24 /* mx */
dload 42 /* relxq */
dadd
dstore 46 /* xq */
start local 46 // double xq
34: .line 1111
dload 26 /* my */
dload 44 /* relyq */
dadd
dstore 48 /* yq */
start local 48 // double yq
35: .line 1112
dload 12 /* x1 */
dload 42 /* relxq */
dadd
dstore 50 /* xc */
start local 50 // double xc
36: .line 1113
dload 14 /* y1 */
dload 44 /* relyq */
dadd
dstore 52 /* yc */
start local 52 // double yc
37: .line 1114
aload 0 /* this */
dload 12 /* x1 */
d2f
dload 14 /* y1 */
d2f
38: .line 1115
dload 50 /* xc */
d2f
dload 52 /* yc */
d2f
39: .line 1116
dload 46 /* xq */
d2f
dload 48 /* yq */
d2f
40: .line 1117
fconst_0
fconst_1
getstatic com.sun.javafx.geom.Path2D$CornerPrefix.CORNER_ONLY:Lcom/sun/javafx/geom/Path2D$CornerPrefix;
41: .line 1114
invokevirtual com.sun.javafx.geom.Path2D.appendOvalQuadrant:(FFFFFFFFLcom/sun/javafx/geom/Path2D$CornerPrefix;)V
42: .line 1118
dload 16 /* x2 */
dload 42 /* relxq */
dadd
dstore 50 /* xc */
43: .line 1119
dload 18 /* y2 */
dload 44 /* relyq */
dadd
dstore 52 /* yc */
44: .line 1120
aload 0 /* this */
dload 46 /* xq */
d2f
dload 48 /* yq */
d2f
45: .line 1121
dload 50 /* xc */
d2f
dload 52 /* yc */
d2f
46: .line 1122
dload 16 /* x2 */
d2f
dload 18 /* y2 */
d2f
47: .line 1123
fconst_0
fconst_1
getstatic com.sun.javafx.geom.Path2D$CornerPrefix.CORNER_ONLY:Lcom/sun/javafx/geom/Path2D$CornerPrefix;
48: .line 1120
invokevirtual com.sun.javafx.geom.Path2D.appendOvalQuadrant:(FFFFFFFFLcom/sun/javafx/geom/Path2D$CornerPrefix;)V
49: .line 1124
return
end local 52 // double yc
end local 50 // double xc
end local 48 // double yq
end local 46 // double xq
end local 44 // double relyq
end local 42 // double relxq
end local 40 // double yqpr
end local 38 // double xqpr
50: .line 1143
StackMap locals:
StackMap stack:
dconst_1
dload 36 /* lenpsq */
dsub
dload 36 /* lenpsq */
ddiv
invokestatic java.lang.Math.sqrt:(D)D
dstore 38 /* scalef */
start local 38 // double scalef
51: .line 1147
dload 38 /* scalef */
dload 34 /* y1p */
dmul
dstore 40 /* cxp */
start local 40 // double cxp
52: .line 1148
dload 38 /* scalef */
dload 32 /* x1p */
dmul
dstore 42 /* cyp */
start local 42 // double cyp
53: .line 1151
iload 4 /* largeArcFlag */
iload 5 /* sweepFlag */
if_icmpne 54
dload 40 /* cxp */
dneg
dstore 40 /* cxp */
goto 55
StackMap locals: double double double
StackMap stack:
54: dload 42 /* cyp */
dneg
dstore 42 /* cyp */
55: .line 1152
StackMap locals:
StackMap stack:
dload 24 /* mx */
dload 20 /* cosphi */
dload 40 /* cxp */
dmul
dload 8 /* rx */
dmul
dload 22 /* sinphi */
dload 42 /* cyp */
dmul
dload 10 /* ry */
dmul
dsub
dadd
dstore 24 /* mx */
56: .line 1153
dload 26 /* my */
dload 20 /* cosphi */
dload 42 /* cyp */
dmul
dload 10 /* ry */
dmul
dload 22 /* sinphi */
dload 40 /* cxp */
dmul
dload 8 /* rx */
dmul
dadd
dadd
dstore 26 /* my */
57: .line 1158
dload 32 /* x1p */
dload 40 /* cxp */
dsub
dstore 44 /* ux */
start local 44 // double ux
58: .line 1159
dload 34 /* y1p */
dload 42 /* cyp */
dsub
dstore 46 /* uy */
start local 46 // double uy
59: .line 1162
dload 32 /* x1p */
dload 40 /* cxp */
dadd
dneg
dstore 48 /* vx */
start local 48 // double vx
60: .line 1163
dload 34 /* y1p */
dload 42 /* cyp */
dadd
dneg
dstore 50 /* vy */
start local 50 // double vy
61: .line 1166
iconst_0
istore 52 /* done */
start local 52 // boolean done
62: .line 1167
fconst_1
fstore 53 /* quadlen */
start local 53 // float quadlen
63: .line 1168
iconst_0
istore 54 /* wasclose */
start local 54 // boolean wasclose
64: .line 1171
StackMap locals: com.sun.javafx.geom.Path2D float float float int int float float double double double double double double double double double double double double double double double double double double double double double double int float int
StackMap stack:
dload 46 /* uy */
dstore 55 /* xqp */
start local 55 // double xqp
65: .line 1172
dload 44 /* ux */
dstore 57 /* yqp */
start local 57 // double yqp
66: .line 1173
iload 5 /* sweepFlag */
ifeq 67
dload 55 /* xqp */
dneg
dstore 55 /* xqp */
goto 68
StackMap locals: double double
StackMap stack:
67: dload 57 /* yqp */
dneg
dstore 57 /* yqp */
68: .line 1175
StackMap locals:
StackMap stack:
dload 55 /* xqp */
dload 48 /* vx */
dmul
dload 57 /* yqp */
dload 50 /* vy */
dmul
dadd
dconst_0
dcmpl
ifle 75
69: .line 1178
dload 44 /* ux */
dload 48 /* vx */
dmul
dload 46 /* uy */
dload 50 /* vy */
dmul
dadd
dstore 59 /* dot */
start local 59 // double dot
70: .line 1179
dload 59 /* dot */
dconst_0
dcmpl
iflt 73
71: .line 1184
dload 59 /* dot */
invokestatic java.lang.Math.acos:(D)D
ldc 1.5707963267948966
ddiv
d2f
fstore 53 /* quadlen */
72: .line 1185
iconst_1
istore 52 /* done */
73: .line 1189
StackMap locals: double
StackMap stack:
iconst_1
istore 54 /* wasclose */
end local 59 // double dot
74: .line 1190
goto 77
StackMap locals:
StackMap stack:
75: iload 54 /* wasclose */
ifeq 77
76: .line 1202
goto 93
77: .line 1204
StackMap locals:
StackMap stack:
dload 20 /* cosphi */
dload 55 /* xqp */
dmul
dload 8 /* rx */
dmul
dload 22 /* sinphi */
dload 57 /* yqp */
dmul
dload 10 /* ry */
dmul
dsub
dstore 59 /* relxq */
start local 59 // double relxq
78: .line 1205
dload 20 /* cosphi */
dload 57 /* yqp */
dmul
dload 10 /* ry */
dmul
dload 22 /* sinphi */
dload 55 /* xqp */
dmul
dload 8 /* rx */
dmul
dadd
dstore 61 /* relyq */
start local 61 // double relyq
79: .line 1206
dload 24 /* mx */
dload 59 /* relxq */
dadd
dstore 63 /* xq */
start local 63 // double xq
80: .line 1207
dload 26 /* my */
dload 61 /* relyq */
dadd
dstore 65 /* yq */
start local 65 // double yq
81: .line 1208
dload 12 /* x1 */
dload 59 /* relxq */
dadd
dstore 67 /* xc */
start local 67 // double xc
82: .line 1209
dload 14 /* y1 */
dload 61 /* relyq */
dadd
dstore 69 /* yc */
start local 69 // double yc
83: .line 1210
aload 0 /* this */
dload 12 /* x1 */
d2f
dload 14 /* y1 */
d2f
84: .line 1211
dload 67 /* xc */
d2f
dload 69 /* yc */
d2f
85: .line 1212
dload 63 /* xq */
d2f
dload 65 /* yq */
d2f
86: .line 1213
fconst_0
fload 53 /* quadlen */
getstatic com.sun.javafx.geom.Path2D$CornerPrefix.CORNER_ONLY:Lcom/sun/javafx/geom/Path2D$CornerPrefix;
87: .line 1210
invokevirtual com.sun.javafx.geom.Path2D.appendOvalQuadrant:(FFFFFFFFLcom/sun/javafx/geom/Path2D$CornerPrefix;)V
88: .line 1214
dload 63 /* xq */
dstore 12 /* x1 */
89: .line 1215
dload 65 /* yq */
dstore 14 /* y1 */
90: .line 1216
dload 55 /* xqp */
dstore 44 /* ux */
91: .line 1217
dload 57 /* yqp */
dstore 46 /* uy */
end local 69 // double yc
end local 67 // double xc
end local 65 // double yq
end local 63 // double xq
end local 61 // double relyq
end local 59 // double relxq
end local 57 // double yqp
end local 55 // double xqp
92: .line 1218
iload 52 /* done */
ifeq 64
93: .line 1219
StackMap locals:
StackMap stack:
return
end local 54 // boolean wasclose
end local 53 // float quadlen
end local 52 // boolean done
end local 50 // double vy
end local 48 // double vx
end local 46 // double uy
end local 44 // double ux
end local 42 // double cyp
end local 40 // double cxp
end local 38 // double scalef
end local 36 // double lenpsq
end local 34 // double y1p
end local 32 // double x1p
end local 30 // double rely1
end local 28 // double relx1
end local 26 // double my
end local 24 // double mx
end local 22 // double sinphi
end local 20 // double cosphi
end local 18 // double y2
end local 16 // double x2
end local 14 // double y1
end local 12 // double x1
end local 10 // double ry
end local 8 // double rx
end local 7 // float y
end local 6 // float x
end local 5 // boolean sweepFlag
end local 4 // boolean largeArcFlag
end local 3 // float xAxisRotation
end local 2 // float radiusy
end local 1 // float radiusx
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 94 0 this Lcom/sun/javafx/geom/Path2D;
0 94 1 radiusx F
0 94 2 radiusy F
0 94 3 xAxisRotation F
0 94 4 largeArcFlag Z
0 94 5 sweepFlag Z
0 94 6 x F
0 94 7 y F
3 94 8 rx D
4 94 10 ry D
8 94 12 x1 D
9 94 14 y1 D
10 94 16 x2 D
11 94 18 y2 D
15 17 20 cosphi D
18 94 20 cosphi D
16 17 22 sinphi D
19 94 22 sinphi D
20 94 24 mx D
21 94 26 my D
22 94 28 relx1 D
23 94 30 rely1 D
24 94 32 x1p D
25 94 34 y1p D
26 94 36 lenpsq D
28 50 38 xqpr D
29 50 40 yqpr D
32 50 42 relxq D
33 50 44 relyq D
34 50 46 xq D
35 50 48 yq D
36 50 50 xc D
37 50 52 yc D
51 94 38 scalef D
52 94 40 cxp D
53 94 42 cyp D
58 94 44 ux D
59 94 46 uy D
60 94 48 vx D
61 94 50 vy D
62 94 52 done Z
63 94 53 quadlen F
64 94 54 wasclose Z
65 92 55 xqp D
66 92 57 yqp D
70 74 59 dot D
78 92 59 relxq D
79 92 61 relyq D
80 92 63 xq D
81 92 65 yq D
82 92 67 xc D
83 92 69 yc D
MethodParameters:
Name Flags
radiusx
radiusy
xAxisRotation
largeArcFlag
sweepFlag
x
y
public void arcToRel(float, float, float, boolean, boolean, float, float);
descriptor: (FFFZZFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=8
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float radiusx
start local 2 // float radiusy
start local 3 // float xAxisRotation
start local 4 // boolean largeArcFlag
start local 5 // boolean sweepFlag
start local 6 // float relx
start local 7 // float rely
0: .line 1247
aload 0 /* this */
fload 1 /* radiusx */
fload 2 /* radiusy */
fload 3 /* xAxisRotation */
1: .line 1248
iload 4 /* largeArcFlag */
iload 5 /* sweepFlag */
2: .line 1249
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
fload 6 /* relx */
fadd
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
fload 7 /* rely */
fadd
3: .line 1247
invokevirtual com.sun.javafx.geom.Path2D.arcTo:(FFFZZFF)V
4: .line 1250
return
end local 7 // float rely
end local 6 // float relx
end local 5 // boolean sweepFlag
end local 4 // boolean largeArcFlag
end local 3 // float xAxisRotation
end local 2 // float radiusy
end local 1 // float radiusx
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/Path2D;
0 5 1 radiusx F
0 5 2 radiusy F
0 5 3 xAxisRotation F
0 5 4 largeArcFlag Z
0 5 5 sweepFlag Z
0 5 6 relx F
0 5 7 rely F
MethodParameters:
Name Flags
radiusx
radiusy
xAxisRotation
largeArcFlag
sweepFlag
relx
rely
int pointCrossings(float, float);
descriptor: (FF)I
flags: (0x0000)
Code:
stack=12, locals=13, args_size=3
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float px
start local 2 // float py
0: .line 1254
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
astore 9 /* coords */
start local 9 // float[] coords
1: .line 1255
aload 9 /* coords */
iconst_0
faload
dup
fstore 3 /* movx */
start local 3 // float movx
2: fstore 5 /* curx */
start local 5 // float curx
3: .line 1256
aload 9 /* coords */
iconst_1
faload
dup
fstore 4 /* movy */
start local 4 // float movy
4: fstore 6 /* cury */
start local 6 // float cury
5: .line 1257
iconst_0
istore 10 /* crossings */
start local 10 // int crossings
6: .line 1258
iconst_2
istore 11 /* ci */
start local 11 // int ci
7: .line 1259
iconst_1
istore 12 /* i */
start local 12 // int i
8: goto 63
9: .line 1260
StackMap locals: com.sun.javafx.geom.Path2D float float float float float float top top float[] int int int
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iload 12 /* i */
baload
tableswitch { // 0 - 4
0: 10
1: 19
2: 28
3: 40
4: 54
default: 62
}
10: .line 1262
StackMap locals:
StackMap stack:
fload 6 /* cury */
fload 4 /* movy */
fcmpl
ifeq 16
11: .line 1263
iload 10 /* crossings */
12: .line 1264
fload 1 /* px */
fload 2 /* py */
13: .line 1265
fload 5 /* curx */
fload 6 /* cury */
14: .line 1266
fload 3 /* movx */
fload 4 /* movy */
15: .line 1264
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForLine:(FFFFFF)I
iadd
istore 10 /* crossings */
16: .line 1268
StackMap locals:
StackMap stack:
aload 9 /* coords */
iload 11 /* ci */
iinc 11 /* ci */ 1
faload
dup
fstore 5 /* curx */
fstore 3 /* movx */
17: .line 1269
aload 9 /* coords */
iload 11 /* ci */
iinc 11 /* ci */ 1
faload
dup
fstore 6 /* cury */
fstore 4 /* movy */
18: .line 1270
goto 62
19: .line 1272
StackMap locals:
StackMap stack:
iload 10 /* crossings */
20: .line 1273
fload 1 /* px */
fload 2 /* py */
21: .line 1274
fload 5 /* curx */
fload 6 /* cury */
22: .line 1275
aload 9 /* coords */
iload 11 /* ci */
iinc 11 /* ci */ 1
faload
dup
fstore 7 /* endx */
start local 7 // float endx
23: .line 1276
aload 9 /* coords */
iload 11 /* ci */
iinc 11 /* ci */ 1
faload
dup
fstore 8 /* endy */
start local 8 // float endy
24: .line 1273
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForLine:(FFFFFF)I
iadd
istore 10 /* crossings */
25: .line 1277
fload 7 /* endx */
fstore 5 /* curx */
26: .line 1278
fload 8 /* endy */
fstore 6 /* cury */
27: .line 1279
goto 62
end local 8 // float endy
end local 7 // float endx
28: .line 1281
StackMap locals:
StackMap stack:
iload 10 /* crossings */
29: .line 1282
fload 1 /* px */
fload 2 /* py */
30: .line 1283
fload 5 /* curx */
fload 6 /* cury */
31: .line 1284
aload 9 /* coords */
iload 11 /* ci */
iinc 11 /* ci */ 1
faload
32: .line 1285
aload 9 /* coords */
iload 11 /* ci */
iinc 11 /* ci */ 1
faload
33: .line 1286
aload 9 /* coords */
iload 11 /* ci */
iinc 11 /* ci */ 1
faload
dup
fstore 7 /* endx */
start local 7 // float endx
34: .line 1287
aload 9 /* coords */
iload 11 /* ci */
iinc 11 /* ci */ 1
faload
dup
fstore 8 /* endy */
start local 8 // float endy
35: .line 1288
iconst_0
36: .line 1282
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForQuad:(FFFFFFFFI)I
iadd
istore 10 /* crossings */
37: .line 1289
fload 7 /* endx */
fstore 5 /* curx */
38: .line 1290
fload 8 /* endy */
fstore 6 /* cury */
39: .line 1291
goto 62
end local 8 // float endy
end local 7 // float endx
40: .line 1293
StackMap locals:
StackMap stack:
iload 10 /* crossings */
41: .line 1294
fload 1 /* px */
fload 2 /* py */
42: .line 1295
fload 5 /* curx */
fload 6 /* cury */
43: .line 1296
aload 9 /* coords */
iload 11 /* ci */
iinc 11 /* ci */ 1
faload
44: .line 1297
aload 9 /* coords */
iload 11 /* ci */
iinc 11 /* ci */ 1
faload
45: .line 1298
aload 9 /* coords */
iload 11 /* ci */
iinc 11 /* ci */ 1
faload
46: .line 1299
aload 9 /* coords */
iload 11 /* ci */
iinc 11 /* ci */ 1
faload
47: .line 1300
aload 9 /* coords */
iload 11 /* ci */
iinc 11 /* ci */ 1
faload
dup
fstore 7 /* endx */
start local 7 // float endx
48: .line 1301
aload 9 /* coords */
iload 11 /* ci */
iinc 11 /* ci */ 1
faload
dup
fstore 8 /* endy */
start local 8 // float endy
49: .line 1302
iconst_0
50: .line 1294
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForCubic:(FFFFFFFFFFI)I
iadd
istore 10 /* crossings */
51: .line 1303
fload 7 /* endx */
fstore 5 /* curx */
52: .line 1304
fload 8 /* endy */
fstore 6 /* cury */
53: .line 1305
goto 62
end local 8 // float endy
end local 7 // float endx
54: .line 1307
StackMap locals:
StackMap stack:
fload 6 /* cury */
fload 4 /* movy */
fcmpl
ifeq 60
55: .line 1308
iload 10 /* crossings */
56: .line 1309
fload 1 /* px */
fload 2 /* py */
57: .line 1310
fload 5 /* curx */
fload 6 /* cury */
58: .line 1311
fload 3 /* movx */
fload 4 /* movy */
59: .line 1309
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForLine:(FFFFFF)I
iadd
istore 10 /* crossings */
60: .line 1313
StackMap locals:
StackMap stack:
fload 3 /* movx */
fstore 5 /* curx */
61: .line 1314
fload 4 /* movy */
fstore 6 /* cury */
62: .line 1259
StackMap locals:
StackMap stack:
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
63: iload 12 /* i */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
if_icmplt 9
end local 12 // int i
64: .line 1318
fload 6 /* cury */
fload 4 /* movy */
fcmpl
ifeq 70
65: .line 1319
iload 10 /* crossings */
66: .line 1320
fload 1 /* px */
fload 2 /* py */
67: .line 1321
fload 5 /* curx */
fload 6 /* cury */
68: .line 1322
fload 3 /* movx */
fload 4 /* movy */
69: .line 1320
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForLine:(FFFFFF)I
iadd
istore 10 /* crossings */
70: .line 1324
StackMap locals:
StackMap stack:
iload 10 /* crossings */
ireturn
end local 11 // int ci
end local 10 // int crossings
end local 9 // float[] coords
end local 6 // float cury
end local 5 // float curx
end local 4 // float movy
end local 3 // float movx
end local 2 // float py
end local 1 // float px
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lcom/sun/javafx/geom/Path2D;
0 71 1 px F
0 71 2 py F
2 71 3 movx F
4 71 4 movy F
3 71 5 curx F
5 71 6 cury F
23 28 7 endx F
34 40 7 endx F
48 54 7 endx F
24 28 8 endy F
35 40 8 endy F
49 54 8 endy F
1 71 9 coords [F
6 71 10 crossings I
7 71 11 ci I
8 64 12 i I
MethodParameters:
Name Flags
px
py
int rectCrossings(float, float, float, float);
descriptor: (FFFF)I
flags: (0x0000)
Code:
stack=14, locals=15, args_size=5
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float rxmin
start local 2 // float rymin
start local 3 // float rxmax
start local 4 // float rymax
0: .line 1330
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
astore 5 /* coords */
start local 5 // float[] coords
1: .line 1332
aload 5 /* coords */
iconst_0
faload
dup
fstore 8 /* movx */
start local 8 // float movx
2: fstore 6 /* curx */
start local 6 // float curx
3: .line 1333
aload 5 /* coords */
iconst_1
faload
dup
fstore 9 /* movy */
start local 9 // float movy
4: fstore 7 /* cury */
start local 7 // float cury
5: .line 1334
iconst_0
istore 12 /* crossings */
start local 12 // int crossings
6: .line 1335
iconst_2
istore 13 /* ci */
start local 13 // int ci
7: .line 1336
iconst_1
istore 14 /* i */
start local 14 // int i
8: .line 1337
goto 73
9: .line 1340
StackMap locals: com.sun.javafx.geom.Path2D float float float float float[] float float float float top top int int int
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iload 14 /* i */
baload
tableswitch { // 0 - 4
0: 10
1: 21
2: 32
3: 46
4: 62
default: 72
}
10: .line 1342
StackMap locals:
StackMap stack:
fload 6 /* curx */
fload 8 /* movx */
fcmpl
ifne 11
fload 7 /* cury */
fload 9 /* movy */
fcmpl
ifeq 18
11: .line 1344
StackMap locals:
StackMap stack:
iload 12 /* crossings */
12: .line 1345
fload 1 /* rxmin */
fload 2 /* rymin */
13: .line 1346
fload 3 /* rxmax */
fload 4 /* rymax */
14: .line 1347
fload 6 /* curx */
fload 7 /* cury */
15: .line 1348
fload 8 /* movx */
fload 9 /* movy */
16: .line 1344
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForLine:(IFFFFFFFF)I
17: .line 1343
istore 12 /* crossings */
18: .line 1352
StackMap locals:
StackMap stack:
aload 5 /* coords */
iload 13 /* ci */
iinc 13 /* ci */ 1
faload
dup
fstore 6 /* curx */
fstore 8 /* movx */
19: .line 1353
aload 5 /* coords */
iload 13 /* ci */
iinc 13 /* ci */ 1
faload
dup
fstore 7 /* cury */
fstore 9 /* movy */
20: .line 1354
goto 72
21: .line 1357
StackMap locals:
StackMap stack:
iload 12 /* crossings */
22: .line 1358
fload 1 /* rxmin */
fload 2 /* rymin */
23: .line 1359
fload 3 /* rxmax */
fload 4 /* rymax */
24: .line 1360
fload 6 /* curx */
fload 7 /* cury */
25: .line 1361
aload 5 /* coords */
iload 13 /* ci */
iinc 13 /* ci */ 1
faload
dup
fstore 10 /* endx */
start local 10 // float endx
26: .line 1362
aload 5 /* coords */
iload 13 /* ci */
iinc 13 /* ci */ 1
faload
dup
fstore 11 /* endy */
start local 11 // float endy
27: .line 1357
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForLine:(IFFFFFFFF)I
28: .line 1356
istore 12 /* crossings */
29: .line 1363
fload 10 /* endx */
fstore 6 /* curx */
30: .line 1364
fload 11 /* endy */
fstore 7 /* cury */
31: .line 1365
goto 72
end local 11 // float endy
end local 10 // float endx
32: .line 1368
StackMap locals:
StackMap stack:
iload 12 /* crossings */
33: .line 1369
fload 1 /* rxmin */
fload 2 /* rymin */
34: .line 1370
fload 3 /* rxmax */
fload 4 /* rymax */
35: .line 1371
fload 6 /* curx */
fload 7 /* cury */
36: .line 1372
aload 5 /* coords */
iload 13 /* ci */
iinc 13 /* ci */ 1
faload
37: .line 1373
aload 5 /* coords */
iload 13 /* ci */
iinc 13 /* ci */ 1
faload
38: .line 1374
aload 5 /* coords */
iload 13 /* ci */
iinc 13 /* ci */ 1
faload
dup
fstore 10 /* endx */
start local 10 // float endx
39: .line 1375
aload 5 /* coords */
iload 13 /* ci */
iinc 13 /* ci */ 1
faload
dup
fstore 11 /* endy */
start local 11 // float endy
40: .line 1376
iconst_0
41: .line 1368
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForQuad:(IFFFFFFFFFFI)I
42: .line 1367
istore 12 /* crossings */
43: .line 1377
fload 10 /* endx */
fstore 6 /* curx */
44: .line 1378
fload 11 /* endy */
fstore 7 /* cury */
45: .line 1379
goto 72
end local 11 // float endy
end local 10 // float endx
46: .line 1382
StackMap locals:
StackMap stack:
iload 12 /* crossings */
47: .line 1383
fload 1 /* rxmin */
fload 2 /* rymin */
48: .line 1384
fload 3 /* rxmax */
fload 4 /* rymax */
49: .line 1385
fload 6 /* curx */
fload 7 /* cury */
50: .line 1386
aload 5 /* coords */
iload 13 /* ci */
iinc 13 /* ci */ 1
faload
51: .line 1387
aload 5 /* coords */
iload 13 /* ci */
iinc 13 /* ci */ 1
faload
52: .line 1388
aload 5 /* coords */
iload 13 /* ci */
iinc 13 /* ci */ 1
faload
53: .line 1389
aload 5 /* coords */
iload 13 /* ci */
iinc 13 /* ci */ 1
faload
54: .line 1390
aload 5 /* coords */
iload 13 /* ci */
iinc 13 /* ci */ 1
faload
dup
fstore 10 /* endx */
start local 10 // float endx
55: .line 1391
aload 5 /* coords */
iload 13 /* ci */
iinc 13 /* ci */ 1
faload
dup
fstore 11 /* endy */
start local 11 // float endy
56: .line 1392
iconst_0
57: .line 1382
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForCubic:(IFFFFFFFFFFFFI)I
58: .line 1381
istore 12 /* crossings */
59: .line 1393
fload 10 /* endx */
fstore 6 /* curx */
60: .line 1394
fload 11 /* endy */
fstore 7 /* cury */
61: .line 1395
goto 72
end local 11 // float endy
end local 10 // float endx
62: .line 1397
StackMap locals:
StackMap stack:
fload 6 /* curx */
fload 8 /* movx */
fcmpl
ifne 63
fload 7 /* cury */
fload 9 /* movy */
fcmpl
ifeq 70
63: .line 1399
StackMap locals:
StackMap stack:
iload 12 /* crossings */
64: .line 1400
fload 1 /* rxmin */
fload 2 /* rymin */
65: .line 1401
fload 3 /* rxmax */
fload 4 /* rymax */
66: .line 1402
fload 6 /* curx */
fload 7 /* cury */
67: .line 1403
fload 8 /* movx */
fload 9 /* movy */
68: .line 1399
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForLine:(IFFFFFFFF)I
69: .line 1398
istore 12 /* crossings */
70: .line 1405
StackMap locals:
StackMap stack:
fload 8 /* movx */
fstore 6 /* curx */
71: .line 1406
fload 9 /* movy */
fstore 7 /* cury */
72: .line 1338
StackMap locals:
StackMap stack:
iinc 14 /* i */ 1
73: .line 1337
StackMap locals:
StackMap stack:
iload 12 /* crossings */
ldc -2147483648
if_icmpeq 75
iload 14 /* i */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
74: .line 1336
if_icmplt 9
end local 14 // int i
75: .line 1412
StackMap locals:
StackMap stack:
iload 12 /* crossings */
ldc -2147483648
if_icmpeq 84
76: .line 1413
fload 6 /* curx */
fload 8 /* movx */
fcmpl
ifne 77
fload 7 /* cury */
fload 9 /* movy */
fcmpl
ifeq 84
77: .line 1416
StackMap locals:
StackMap stack:
iload 12 /* crossings */
78: .line 1417
fload 1 /* rxmin */
fload 2 /* rymin */
79: .line 1418
fload 3 /* rxmax */
fload 4 /* rymax */
80: .line 1419
fload 6 /* curx */
fload 7 /* cury */
81: .line 1420
fload 8 /* movx */
fload 9 /* movy */
82: .line 1416
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForLine:(IFFFFFFFF)I
83: .line 1415
istore 12 /* crossings */
84: .line 1424
StackMap locals:
StackMap stack:
iload 12 /* crossings */
ireturn
end local 13 // int ci
end local 12 // int crossings
end local 9 // float movy
end local 8 // float movx
end local 7 // float cury
end local 6 // float curx
end local 5 // float[] coords
end local 4 // float rymax
end local 3 // float rxmax
end local 2 // float rymin
end local 1 // float rxmin
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 85 0 this Lcom/sun/javafx/geom/Path2D;
0 85 1 rxmin F
0 85 2 rymin F
0 85 3 rxmax F
0 85 4 rymax F
1 85 5 coords [F
3 85 6 curx F
5 85 7 cury F
2 85 8 movx F
4 85 9 movy F
26 32 10 endx F
39 46 10 endx F
55 62 10 endx F
27 32 11 endy F
40 46 11 endy F
56 62 11 endy F
6 85 12 crossings I
7 85 13 ci I
8 75 14 i I
MethodParameters:
Name Flags
rxmin
rymin
rxmax
rymax
public final void append(com.sun.javafx.geom.PathIterator, boolean);
descriptor: (Lcom/sun/javafx/geom/PathIterator;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=4, args_size=3
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // com.sun.javafx.geom.PathIterator pi
start local 2 // boolean connect
0: .line 1431
bipush 6
newarray 6
astore 3 /* coords */
start local 3 // float[] coords
1: .line 1432
goto 24
2: .line 1433
StackMap locals: float[]
StackMap stack:
aload 1 /* pi */
aload 3 /* coords */
invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
tableswitch { // 0 - 4
0: 3
1: 10
2: 12
3: 16
4: 21
default: 22
}
3: .line 1435
StackMap locals:
StackMap stack:
iload 2 /* connect */
ifeq 4
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_1
if_icmplt 4
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_1
if_icmpge 6
4: .line 1436
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* coords */
iconst_0
faload
aload 3 /* coords */
iconst_1
faload
invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
5: .line 1437
goto 22
6: .line 1439
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_1
isub
baload
iconst_4
if_icmpeq 10
7: .line 1440
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_2
isub
faload
aload 3 /* coords */
iconst_0
faload
fcmpl
ifne 10
8: .line 1441
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_1
isub
faload
aload 3 /* coords */
iconst_1
faload
fcmpl
ifne 10
9: .line 1444
goto 22
10: .line 1448
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* coords */
iconst_0
faload
aload 3 /* coords */
iconst_1
faload
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
11: .line 1449
goto 22
12: .line 1451
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* coords */
iconst_0
faload
aload 3 /* coords */
iconst_1
faload
13: .line 1452
aload 3 /* coords */
iconst_2
faload
aload 3 /* coords */
iconst_3
faload
14: .line 1451
invokevirtual com.sun.javafx.geom.Path2D.quadTo:(FFFF)V
15: .line 1453
goto 22
16: .line 1455
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* coords */
iconst_0
faload
aload 3 /* coords */
iconst_1
faload
17: .line 1456
aload 3 /* coords */
iconst_2
faload
aload 3 /* coords */
iconst_3
faload
18: .line 1457
aload 3 /* coords */
iconst_4
faload
aload 3 /* coords */
iconst_5
faload
19: .line 1455
invokevirtual com.sun.javafx.geom.Path2D.curveTo:(FFFFFF)V
20: .line 1458
goto 22
21: .line 1460
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Path2D.closePath:()V
22: .line 1463
StackMap locals:
StackMap stack:
aload 1 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
23: .line 1464
iconst_0
istore 2 /* connect */
24: .line 1432
StackMap locals:
StackMap stack:
aload 1 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
ifeq 2
25: .line 1466
return
end local 3 // float[] coords
end local 2 // boolean connect
end local 1 // com.sun.javafx.geom.PathIterator pi
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/javafx/geom/Path2D;
0 26 1 pi Lcom/sun/javafx/geom/PathIterator;
0 26 2 connect Z
1 26 3 coords [F
MethodParameters:
Name Flags
pi
connect
public final void transform(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
0: .line 1472
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
ifne 1
return
1: .line 1473
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
bipush 6
invokevirtual com.sun.javafx.geom.Path2D.needRoom:(ZI)V
2: .line 1474
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_0
iadd
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.moveX:F
fastore
3: .line 1475
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_1
iadd
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.moveY:F
fastore
4: .line 1476
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_2
iadd
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.prevX:F
fastore
5: .line 1477
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_3
iadd
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.prevY:F
fastore
6: .line 1478
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_4
iadd
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
fastore
7: .line 1479
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_5
iadd
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
fastore
8: .line 1480
aload 1 /* tx */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_0
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_0
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_2
idiv
iconst_3
iadd
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:([FI[FII)V
9: .line 1481
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_0
iadd
faload
putfield com.sun.javafx.geom.Path2D.moveX:F
10: .line 1482
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_1
iadd
faload
putfield com.sun.javafx.geom.Path2D.moveY:F
11: .line 1483
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_2
iadd
faload
putfield com.sun.javafx.geom.Path2D.prevX:F
12: .line 1484
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_3
iadd
faload
putfield com.sun.javafx.geom.Path2D.prevY:F
13: .line 1485
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_4
iadd
faload
putfield com.sun.javafx.geom.Path2D.currX:F
14: .line 1486
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iconst_5
iadd
faload
putfield com.sun.javafx.geom.Path2D.currY:F
15: .line 1487
return
end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/javafx/geom/Path2D;
0 16 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
tx
public final com.sun.javafx.geom.RectBounds getBounds();
descriptor: ()Lcom/sun/javafx/geom/RectBounds;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=8, args_size=1
start local 0 // com.sun.javafx.geom.Path2D this
0: .line 1494
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
istore 5 /* i */
start local 5 // int i
1: .line 1495
iload 5 /* i */
ifle 15
2: .line 1496
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iinc 5 /* i */ -1
iload 5 /* i */
faload
dup
fstore 4 /* y2 */
start local 4 // float y2
3: fstore 2 /* y1 */
start local 2 // float y1
4: .line 1497
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iinc 5 /* i */ -1
iload 5 /* i */
faload
dup
fstore 3 /* x2 */
start local 3 // float x2
5: fstore 1 /* x1 */
start local 1 // float x1
6: .line 1498
goto 13
7: .line 1499
StackMap locals: com.sun.javafx.geom.Path2D float float float float int
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iinc 5 /* i */ -1
iload 5 /* i */
faload
fstore 6 /* y */
start local 6 // float y
8: .line 1500
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iinc 5 /* i */ -1
iload 5 /* i */
faload
fstore 7 /* x */
start local 7 // float x
9: .line 1501
fload 7 /* x */
fload 1 /* x1 */
fcmpg
ifge 10
fload 7 /* x */
fstore 1 /* x1 */
10: .line 1502
StackMap locals: float float
StackMap stack:
fload 6 /* y */
fload 2 /* y1 */
fcmpg
ifge 11
fload 6 /* y */
fstore 2 /* y1 */
11: .line 1503
StackMap locals:
StackMap stack:
fload 7 /* x */
fload 3 /* x2 */
fcmpl
ifle 12
fload 7 /* x */
fstore 3 /* x2 */
12: .line 1504
StackMap locals:
StackMap stack:
fload 6 /* y */
fload 4 /* y2 */
fcmpl
ifle 13
fload 6 /* y */
fstore 4 /* y2 */
end local 7 // float x
end local 6 // float y
13: .line 1498
StackMap locals:
StackMap stack:
iload 5 /* i */
ifgt 7
14: .line 1506
goto 19
end local 4 // float y2
end local 3 // float x2
end local 2 // float y1
end local 1 // float x1
15: .line 1507
StackMap locals: com.sun.javafx.geom.Path2D top top top top int
StackMap stack:
fconst_0
dup
fstore 4 /* y2 */
start local 4 // float y2
16: dup
fstore 3 /* x2 */
start local 3 // float x2
17: dup
fstore 2 /* y1 */
start local 2 // float y1
18: fstore 1 /* x1 */
start local 1 // float x1
19: .line 1509
StackMap locals: com.sun.javafx.geom.Path2D float float float float int
StackMap stack:
new com.sun.javafx.geom.RectBounds
dup
fload 1 /* x1 */
fload 2 /* y1 */
fload 3 /* x2 */
fload 4 /* y2 */
invokespecial com.sun.javafx.geom.RectBounds.<init>:(FFFF)V
areturn
end local 5 // int i
end local 4 // float y2
end local 3 // float x2
end local 2 // float y1
end local 1 // float x1
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/javafx/geom/Path2D;
6 15 1 x1 F
19 20 1 x1 F
4 15 2 y1 F
18 20 2 y1 F
5 15 3 x2 F
17 20 3 x2 F
3 15 4 y2 F
16 20 4 y2 F
1 20 5 i I
8 13 6 y F
9 13 7 x F
public final int getNumCommands();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Path2D this
0: .line 1515
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
ireturn
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Path2D;
public final byte[] getCommandsNoClone();
descriptor: ()[B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Path2D this
0: .line 1518
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
areturn
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Path2D;
public final float[] getFloatCoordsNoClone();
descriptor: ()[F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Path2D this
0: .line 1521
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
areturn
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Path2D;
public com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
0: .line 1534
aload 1 /* tx */
ifnonnull 2
1: .line 1535
new com.sun.javafx.geom.Path2D$CopyIterator
dup
aload 0 /* this */
invokespecial com.sun.javafx.geom.Path2D$CopyIterator.<init>:(Lcom/sun/javafx/geom/Path2D;)V
areturn
2: .line 1537
StackMap locals:
StackMap stack:
new com.sun.javafx.geom.Path2D$TxIterator
dup
aload 0 /* this */
aload 1 /* tx */
invokespecial com.sun.javafx.geom.Path2D$TxIterator.<init>:(Lcom/sun/javafx/geom/Path2D;Lcom/sun/javafx/geom/transform/BaseTransform;)V
areturn
end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Path2D;
0 3 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
tx
public final void closePath();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Path2D this
0: .line 1608
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
ifeq 1
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_1
isub
baload
iconst_4
if_icmpeq 5
1: .line 1609
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_1
iconst_0
invokevirtual com.sun.javafx.geom.Path2D.needRoom:(ZI)V
2: .line 1610
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
aload 0 /* this */
dup
getfield com.sun.javafx.geom.Path2D.numTypes:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_4
bastore
3: .line 1611
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.moveX:F
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
putfield com.sun.javafx.geom.Path2D.prevX:F
4: .line 1612
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.moveY:F
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
putfield com.sun.javafx.geom.Path2D.prevY:F
5: .line 1614
StackMap locals:
StackMap stack:
return
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/geom/Path2D;
public void pathDone();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Path2D this
0: .line 1617
return
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Path2D;
public final void append(com.sun.javafx.geom.Shape, boolean);
descriptor: (Lcom/sun/javafx/geom/Shape;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // com.sun.javafx.geom.Shape s
start local 2 // boolean connect
0: .line 1641
aload 0 /* this */
aload 1 /* s */
aconst_null
invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
iload 2 /* connect */
invokevirtual com.sun.javafx.geom.Path2D.append:(Lcom/sun/javafx/geom/PathIterator;Z)V
1: .line 1642
return
end local 2 // boolean connect
end local 1 // com.sun.javafx.geom.Shape s
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Path2D;
0 2 1 s Lcom/sun/javafx/geom/Shape;
0 2 2 connect Z
MethodParameters:
Name Flags
s
connect
public final void appendSVGPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=4, args_size=2
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // java.lang.String svgpath
0: .line 1794
new com.sun.javafx.geom.Path2D$SVGParser
dup
aload 1 /* svgpath */
invokespecial com.sun.javafx.geom.Path2D$SVGParser.<init>:(Ljava/lang/String;)V
astore 2 /* p */
start local 2 // com.sun.javafx.geom.Path2D$SVGParser p
1: .line 1795
aload 2 /* p */
iconst_0
putfield com.sun.javafx.geom.Path2D$SVGParser.allowcomma:Z
2: .line 1796
goto 72
3: .line 1797
StackMap locals: com.sun.javafx.geom.Path2D$SVGParser
StackMap stack:
aload 2 /* p */
iconst_0
putfield com.sun.javafx.geom.Path2D$SVGParser.allowcomma:Z
4: .line 1798
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.getChar:()C
istore 3 /* cmd */
start local 3 // char cmd
5: .line 1799
iload 3 /* cmd */
lookupswitch { // 20
65: 61
67: 49
72: 25
76: 19
77: 6
81: 37
83: 55
84: 43
86: 31
90: 67
97: 64
99: 52
104: 28
108: 22
109: 11
113: 40
115: 58
116: 46
118: 34
122: 67
default: 68
}
6: .line 1801
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
7: .line 1802
goto 9
8: .line 1803
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
9: .line 1802
StackMap locals:
StackMap stack:
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 8
10: .line 1805
goto 71
11: .line 1807
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
ifle 14
12: .line 1808
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.moveToRel:(FF)V
13: .line 1809
goto 17
14: .line 1810
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
15: .line 1812
goto 17
16: .line 1813
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.lineToRel:(FF)V
17: .line 1812
StackMap locals:
StackMap stack:
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 16
18: .line 1815
goto 71
19: .line 1818
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
20: .line 1819
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 19
21: .line 1820
goto 71
22: .line 1823
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.lineToRel:(FF)V
23: .line 1824
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 22
24: .line 1825
goto 71
25: .line 1828
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
26: .line 1829
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 25
27: .line 1830
goto 71
28: .line 1833
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
fconst_0
invokevirtual com.sun.javafx.geom.Path2D.lineToRel:(FF)V
29: .line 1834
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 28
30: .line 1835
goto 71
31: .line 1838
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
32: .line 1839
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 31
33: .line 1840
goto 71
34: .line 1843
StackMap locals:
StackMap stack:
aload 0 /* this */
fconst_0
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.lineToRel:(FF)V
35: .line 1844
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 34
36: .line 1845
goto 71
37: .line 1848
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.quadTo:(FFFF)V
38: .line 1849
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 37
39: .line 1850
goto 71
40: .line 1853
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.quadToRel:(FFFF)V
41: .line 1854
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 40
42: .line 1855
goto 71
43: .line 1858
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.quadToSmooth:(FF)V
44: .line 1859
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 43
45: .line 1860
goto 71
46: .line 1863
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.quadToSmoothRel:(FF)V
47: .line 1864
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 46
48: .line 1865
goto 71
49: .line 1868
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.curveTo:(FFFFFF)V
50: .line 1869
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 49
51: .line 1870
goto 71
52: .line 1873
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.curveToRel:(FFFFFF)V
53: .line 1874
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 52
54: .line 1875
goto 71
55: .line 1878
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.curveToSmooth:(FFFF)V
56: .line 1879
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 55
57: .line 1880
goto 71
58: .line 1883
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.curveToSmoothRel:(FFFF)V
59: .line 1884
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 58
60: .line 1885
goto 71
61: .line 1888
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.a:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.b:()Z
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.b:()Z
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.arcTo:(FFFZZFF)V
62: .line 1889
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 61
63: .line 1890
goto 71
64: .line 1893
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.a:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.b:()Z
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.b:()Z
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.f:()F
invokevirtual com.sun.javafx.geom.Path2D.arcToRel:(FFFZZFF)V
65: .line 1894
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.nextIsNumber:()Z
ifne 64
66: .line 1895
goto 71
67: .line 1896
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Path2D.closePath:()V
goto 71
68: .line 1898
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid command ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3 /* cmd */
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
69: .line 1899
ldc ") in SVG path at pos="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2 /* p */
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
70: .line 1898
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
71: .line 1901
StackMap locals:
StackMap stack:
aload 2 /* p */
iconst_0
putfield com.sun.javafx.geom.Path2D$SVGParser.allowcomma:Z
end local 3 // char cmd
72: .line 1796
StackMap locals:
StackMap stack:
aload 2 /* p */
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.isDone:()Z
ifeq 3
73: .line 1903
return
end local 2 // com.sun.javafx.geom.Path2D$SVGParser p
end local 1 // java.lang.String svgpath
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lcom/sun/javafx/geom/Path2D;
0 74 1 svgpath Ljava/lang/String;
1 74 2 p Lcom/sun/javafx/geom/Path2D$SVGParser;
5 72 3 cmd C
MethodParameters:
Name Flags
svgpath
public final int getWindingRule();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Path2D this
0: .line 1914
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.windingRule:I
ireturn
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Path2D;
public final void setWindingRule(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // int rule
0: .line 1929
iload 1 /* rule */
ifeq 2
iload 1 /* rule */
iconst_1
if_icmpeq 2
1: .line 1930
new java.lang.IllegalArgumentException
dup
ldc "winding rule must be WIND_EVEN_ODD or WIND_NON_ZERO"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 1934
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* rule */
putfield com.sun.javafx.geom.Path2D.windingRule:I
3: .line 1935
return
end local 1 // int rule
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/geom/Path2D;
0 4 1 rule I
MethodParameters:
Name Flags
rule
public final com.sun.javafx.geom.Point2D getCurrentPoint();
descriptor: ()Lcom/sun/javafx/geom/Point2D;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Path2D this
0: .line 1945
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_1
if_icmpge 2
1: .line 1946
aconst_null
areturn
2: .line 1948
StackMap locals:
StackMap stack:
new com.sun.javafx.geom.Point2D
dup
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
invokespecial com.sun.javafx.geom.Point2D.<init>:(FF)V
areturn
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Path2D;
public final float getCurrentX();
descriptor: ()F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Path2D this
0: .line 1952
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_1
if_icmpge 2
1: .line 1953
new com.sun.javafx.geom.IllegalPathStateException
dup
ldc "no current point in empty path"
invokespecial com.sun.javafx.geom.IllegalPathStateException.<init>:(Ljava/lang/String;)V
athrow
2: .line 1955
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currX:F
freturn
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Path2D;
public final float getCurrentY();
descriptor: ()F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Path2D this
0: .line 1959
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_1
if_icmpge 2
1: .line 1960
new com.sun.javafx.geom.IllegalPathStateException
dup
ldc "no current point in empty path"
invokespecial com.sun.javafx.geom.IllegalPathStateException.<init>:(Ljava/lang/String;)V
athrow
2: .line 1962
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.currY:F
freturn
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Path2D;
public final void reset();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Path2D this
0: .line 1971
aload 0 /* this */
aload 0 /* this */
iconst_0
dup_x1
putfield com.sun.javafx.geom.Path2D.numCoords:I
putfield com.sun.javafx.geom.Path2D.numTypes:I
1: .line 1972
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
fconst_0
dup_x1
putfield com.sun.javafx.geom.Path2D.currY:F
dup_x1
putfield com.sun.javafx.geom.Path2D.currX:F
dup_x1
putfield com.sun.javafx.geom.Path2D.prevY:F
dup_x1
putfield com.sun.javafx.geom.Path2D.prevX:F
dup_x1
putfield com.sun.javafx.geom.Path2D.moveY:F
putfield com.sun.javafx.geom.Path2D.moveX:F
2: .line 1973
return
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Path2D;
public final com.sun.javafx.geom.Shape createTransformedShape(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Shape;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
0: .line 1993
new com.sun.javafx.geom.Path2D
dup
aload 0 /* this */
aload 1 /* tx */
invokespecial com.sun.javafx.geom.Path2D.<init>:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
areturn
end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Path2D;
0 1 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
tx
public com.sun.javafx.geom.Path2D copy();
descriptor: ()Lcom/sun/javafx/geom/Path2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Path2D this
0: .line 1998
new com.sun.javafx.geom.Path2D
dup
aload 0 /* this */
invokespecial com.sun.javafx.geom.Path2D.<init>:(Lcom/sun/javafx/geom/Shape;)V
areturn
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Path2D;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // java.lang.Object obj
0: .line 2012
aload 1 /* obj */
aload 0 /* this */
if_acmpne 2
1: .line 2013
iconst_1
ireturn
2: .line 2015
StackMap locals:
StackMap stack:
aload 1 /* obj */
instanceof com.sun.javafx.geom.Path2D
ifeq 20
3: .line 2016
aload 1 /* obj */
checkcast com.sun.javafx.geom.Path2D
astore 2 /* p */
start local 2 // com.sun.javafx.geom.Path2D p
4: .line 2017
aload 2 /* p */
getfield com.sun.javafx.geom.Path2D.numTypes:I
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
if_icmpne 20
5: .line 2018
aload 2 /* p */
getfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
if_icmpne 20
6: .line 2019
aload 2 /* p */
getfield com.sun.javafx.geom.Path2D.windingRule:I
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.windingRule:I
if_icmpne 20
7: .line 2021
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 12
9: .line 2022
StackMap locals: com.sun.javafx.geom.Path2D int
StackMap stack:
aload 2 /* p */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iload 3 /* i */
baload
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iload 3 /* i */
baload
if_icmpeq 11
10: .line 2023
iconst_0
ireturn
11: .line 2021
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 3 /* i */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
if_icmplt 9
end local 3 // int i
13: .line 2026
iconst_0
istore 3 /* i */
start local 3 // int i
14: goto 18
15: .line 2027
StackMap locals:
StackMap stack:
aload 2 /* p */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iload 3 /* i */
faload
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iload 3 /* i */
faload
fcmpl
ifeq 17
16: .line 2028
iconst_0
ireturn
17: .line 2026
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 3 /* i */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
if_icmplt 15
end local 3 // int i
19: .line 2031
iconst_1
ireturn
end local 2 // com.sun.javafx.geom.Path2D p
20: .line 2034
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // java.lang.Object obj
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/javafx/geom/Path2D;
0 21 1 obj Ljava/lang/Object;
4 20 2 p Lcom/sun/javafx/geom/Path2D;
8 13 3 i I
14 19 3 i I
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 // com.sun.javafx.geom.Path2D this
0: .line 2039
bipush 7
istore 1 /* hash */
start local 1 // int hash
1: .line 2040
bipush 11
iload 1 /* hash */
imul
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iadd
istore 1 /* hash */
2: .line 2041
bipush 11
iload 1 /* hash */
imul
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
iadd
istore 1 /* hash */
3: .line 2042
bipush 11
iload 1 /* hash */
imul
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.windingRule:I
iadd
istore 1 /* hash */
4: .line 2043
iconst_0
istore 2 /* i */
start local 2 // int i
5: goto 8
6: .line 2044
StackMap locals: int int
StackMap stack:
bipush 11
iload 1 /* hash */
imul
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iload 2 /* i */
baload
iadd
istore 1 /* hash */
7: .line 2043
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 2 /* i */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
if_icmplt 6
end local 2 // int i
9: .line 2046
iconst_0
istore 2 /* i */
start local 2 // int i
10: goto 13
11: .line 2047
StackMap locals:
StackMap stack:
bipush 11
iload 1 /* hash */
imul
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iload 2 /* i */
faload
invokestatic java.lang.Float.floatToIntBits:(F)I
iadd
istore 1 /* hash */
12: .line 2046
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 2 /* i */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
if_icmplt 11
end local 2 // int i
14: .line 2049
iload 1 /* hash */
ireturn
end local 1 // int hash
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/javafx/geom/Path2D;
1 15 1 hash I
5 9 2 i I
10 14 2 i I
public static boolean contains(com.sun.javafx.geom.PathIterator, float, float);
descriptor: (Lcom/sun/javafx/geom/PathIterator;FF)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 // com.sun.javafx.geom.PathIterator pi
start local 1 // float x
start local 2 // float y
0: .line 2067
fload 1 /* x */
fconst_0
fmul
fload 2 /* y */
fconst_0
fmul
fadd
fconst_0
fcmpl
ifne 7
1: .line 2071
aload 0 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.getWindingRule:()I
iconst_1
if_icmpne 2
iconst_m1
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 3 /* mask */
start local 3 // int mask
4: .line 2072
aload 0 /* pi */
fload 1 /* x */
fload 2 /* y */
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForPath:(Lcom/sun/javafx/geom/PathIterator;FF)I
istore 4 /* cross */
start local 4 // int cross
5: .line 2073
iload 4 /* cross */
iload 3 /* mask */
iand
ifeq 6
iconst_1
ireturn
StackMap locals: int int
StackMap stack:
6: iconst_0
ireturn
end local 4 // int cross
end local 3 // int mask
7: .line 2080
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.PathIterator pi
LocalVariableTable:
Start End Slot Name Signature
0 8 0 pi Lcom/sun/javafx/geom/PathIterator;
0 8 1 x F
0 8 2 y F
4 7 3 mask I
5 7 4 cross I
MethodParameters:
Name Flags
pi
x
y
public static boolean contains(com.sun.javafx.geom.PathIterator, com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/PathIterator;Lcom/sun/javafx/geom/Point2D;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.PathIterator pi
start local 1 // com.sun.javafx.geom.Point2D p
0: .line 2098
aload 0 /* pi */
aload 1 /* p */
getfield com.sun.javafx.geom.Point2D.x:F
aload 1 /* p */
getfield com.sun.javafx.geom.Point2D.y:F
invokestatic com.sun.javafx.geom.Path2D.contains:(Lcom/sun/javafx/geom/PathIterator;FF)Z
ireturn
end local 1 // com.sun.javafx.geom.Point2D p
end local 0 // com.sun.javafx.geom.PathIterator pi
LocalVariableTable:
Start End Slot Name Signature
0 1 0 pi Lcom/sun/javafx/geom/PathIterator;
0 1 1 p Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
pi
p
public final boolean contains(float, float);
descriptor: (FF)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=3
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float x
start local 2 // float y
0: .line 2105
fload 1 /* x */
fconst_0
fmul
fload 2 /* y */
fconst_0
fmul
fadd
fconst_0
fcmpl
ifne 8
1: .line 2109
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
iconst_2
if_icmpge 3
2: .line 2110
iconst_0
ireturn
3: .line 2112
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.windingRule:I
iconst_1
if_icmpne 4
iconst_m1
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 3 /* mask */
start local 3 // int mask
6: .line 2113
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
invokevirtual com.sun.javafx.geom.Path2D.pointCrossings:(FF)I
iload 3 /* mask */
iand
ifeq 7
iconst_1
ireturn
StackMap locals: int
StackMap stack:
7: iconst_0
ireturn
end local 3 // int mask
8: .line 2120
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/geom/Path2D;
0 9 1 x F
0 9 2 y F
6 8 3 mask I
MethodParameters:
Name Flags
x
y
public final boolean contains(com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // com.sun.javafx.geom.Point2D p
0: .line 2129
aload 0 /* this */
aload 1 /* p */
getfield com.sun.javafx.geom.Point2D.x:F
aload 1 /* p */
getfield com.sun.javafx.geom.Point2D.y:F
invokevirtual com.sun.javafx.geom.Path2D.contains:(FF)Z
ireturn
end local 1 // com.sun.javafx.geom.Point2D p
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Path2D;
0 1 1 p Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
p
public static boolean contains(com.sun.javafx.geom.PathIterator, float, float, float, float);
descriptor: (Lcom/sun/javafx/geom/PathIterator;FFFF)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=5
start local 0 // com.sun.javafx.geom.PathIterator pi
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 2165
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic java.lang.Float.isNaN:(F)Z
ifne 1
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 2
1: .line 2174
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 2176
StackMap locals:
StackMap stack:
fload 3 /* w */
fconst_0
fcmpg
ifle 3
fload 4 /* h */
fconst_0
fcmpg
ifgt 4
3: .line 2177
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2179
StackMap locals:
StackMap stack:
aload 0 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.getWindingRule:()I
iconst_1
if_icmpne 5
iconst_m1
goto 6
StackMap locals:
StackMap stack:
5: iconst_2
StackMap locals:
StackMap stack: int
6: istore 5 /* mask */
start local 5 // int mask
7: .line 2180
aload 0 /* pi */
fload 1 /* x */
fload 2 /* y */
fload 1 /* x */
fload 3 /* w */
fadd
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForPath:(Lcom/sun/javafx/geom/PathIterator;FFFF)I
istore 6 /* crossings */
start local 6 // int crossings
8: .line 2181
iload 6 /* crossings */
ldc -2147483648
if_icmpeq 11
9: .line 2182
iload 6 /* crossings */
iload 5 /* mask */
iand
ifeq 11
10: .line 2181
iconst_1
ireturn
StackMap locals: int int
StackMap stack:
11: iconst_0
ireturn
end local 6 // int crossings
end local 5 // int mask
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.PathIterator pi
LocalVariableTable:
Start End Slot Name Signature
0 12 0 pi Lcom/sun/javafx/geom/PathIterator;
0 12 1 x F
0 12 2 y F
0 12 3 w F
0 12 4 h F
7 12 5 mask I
8 12 6 crossings I
MethodParameters:
Name Flags
pi
x
y
w
h
public final boolean contains(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=7, args_size=5
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 2203
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic java.lang.Float.isNaN:(F)Z
ifne 1
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 2
1: .line 2212
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 2214
StackMap locals:
StackMap stack:
fload 3 /* w */
fconst_0
fcmpg
ifle 3
fload 4 /* h */
fconst_0
fcmpg
ifgt 4
3: .line 2215
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2217
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.windingRule:I
iconst_1
if_icmpne 5
iconst_m1
goto 6
StackMap locals:
StackMap stack:
5: iconst_2
StackMap locals:
StackMap stack: int
6: istore 5 /* mask */
start local 5 // int mask
7: .line 2218
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 1 /* x */
fload 3 /* w */
fadd
fload 2 /* y */
fload 4 /* h */
fadd
invokevirtual com.sun.javafx.geom.Path2D.rectCrossings:(FFFF)I
istore 6 /* crossings */
start local 6 // int crossings
8: .line 2219
iload 6 /* crossings */
ldc -2147483648
if_icmpeq 11
9: .line 2220
iload 6 /* crossings */
iload 5 /* mask */
iand
ifeq 11
10: .line 2219
iconst_1
ireturn
StackMap locals: int int
StackMap stack:
11: iconst_0
ireturn
end local 6 // int crossings
end local 5 // int mask
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/geom/Path2D;
0 12 1 x F
0 12 2 y F
0 12 3 w F
0 12 4 h F
7 12 5 mask I
8 12 6 crossings I
MethodParameters:
Name Flags
x
y
w
h
public static boolean intersects(com.sun.javafx.geom.PathIterator, float, float, float, float);
descriptor: (Lcom/sun/javafx/geom/PathIterator;FFFF)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=5
start local 0 // com.sun.javafx.geom.PathIterator pi
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 2257
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic java.lang.Float.isNaN:(F)Z
ifne 1
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 2
1: .line 2266
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 2268
StackMap locals:
StackMap stack:
fload 3 /* w */
fconst_0
fcmpg
ifle 3
fload 4 /* h */
fconst_0
fcmpg
ifgt 4
3: .line 2269
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2271
StackMap locals:
StackMap stack:
aload 0 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.getWindingRule:()I
iconst_1
if_icmpne 5
iconst_m1
goto 6
StackMap locals:
StackMap stack:
5: iconst_2
StackMap locals:
StackMap stack: int
6: istore 5 /* mask */
start local 5 // int mask
7: .line 2272
aload 0 /* pi */
fload 1 /* x */
fload 2 /* y */
fload 1 /* x */
fload 3 /* w */
fadd
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForPath:(Lcom/sun/javafx/geom/PathIterator;FFFF)I
istore 6 /* crossings */
start local 6 // int crossings
8: .line 2273
iload 6 /* crossings */
ldc -2147483648
if_icmpeq 11
9: .line 2274
iload 6 /* crossings */
iload 5 /* mask */
iand
ifne 11
10: .line 2273
iconst_0
ireturn
StackMap locals: int int
StackMap stack:
11: iconst_1
ireturn
end local 6 // int crossings
end local 5 // int mask
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.PathIterator pi
LocalVariableTable:
Start End Slot Name Signature
0 12 0 pi Lcom/sun/javafx/geom/PathIterator;
0 12 1 x F
0 12 2 y F
0 12 3 w F
0 12 4 h F
7 12 5 mask I
8 12 6 crossings I
MethodParameters:
Name Flags
pi
x
y
w
h
public final boolean intersects(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=7, args_size=5
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // float x
start local 2 // float y
start local 3 // float w
start local 4 // float h
0: .line 2294
fload 1 /* x */
fload 3 /* w */
fadd
invokestatic java.lang.Float.isNaN:(F)Z
ifne 1
fload 2 /* y */
fload 4 /* h */
fadd
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 2
1: .line 2303
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 2305
StackMap locals:
StackMap stack:
fload 3 /* w */
fconst_0
fcmpg
ifle 3
fload 4 /* h */
fconst_0
fcmpg
ifgt 4
3: .line 2306
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2308
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.windingRule:I
iconst_1
if_icmpne 5
iconst_m1
goto 6
StackMap locals:
StackMap stack:
5: iconst_2
StackMap locals:
StackMap stack: int
6: istore 5 /* mask */
start local 5 // int mask
7: .line 2309
aload 0 /* this */
fload 1 /* x */
fload 2 /* y */
fload 1 /* x */
fload 3 /* w */
fadd
fload 2 /* y */
fload 4 /* h */
fadd
invokevirtual com.sun.javafx.geom.Path2D.rectCrossings:(FFFF)I
istore 6 /* crossings */
start local 6 // int crossings
8: .line 2310
iload 6 /* crossings */
ldc -2147483648
if_icmpeq 11
9: .line 2311
iload 6 /* crossings */
iload 5 /* mask */
iand
ifne 11
10: .line 2310
iconst_0
ireturn
StackMap locals: int int
StackMap stack:
11: iconst_1
ireturn
end local 6 // int crossings
end local 5 // int mask
end local 4 // float h
end local 3 // float w
end local 2 // float y
end local 1 // float x
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/geom/Path2D;
0 12 1 x F
0 12 2 y F
0 12 3 w F
0 12 4 h F
7 12 5 mask I
8 12 6 crossings I
MethodParameters:
Name Flags
x
y
w
h
public com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform, float);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;F)Lcom/sun/javafx/geom/PathIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
start local 2 // float flatness
0: .line 2326
new com.sun.javafx.geom.FlatteningPathIterator
dup
aload 0 /* this */
aload 1 /* tx */
invokevirtual com.sun.javafx.geom.Path2D.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
fload 2 /* flatness */
invokespecial com.sun.javafx.geom.FlatteningPathIterator.<init>:(Lcom/sun/javafx/geom/PathIterator;F)V
areturn
end local 2 // float flatness
end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Path2D;
0 1 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 1 2 flatness F
MethodParameters:
Name Flags
tx
flatness
public void setTo(com.sun.javafx.geom.Path2D);
descriptor: (Lcom/sun/javafx/geom/Path2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.Path2D this
start local 1 // com.sun.javafx.geom.Path2D otherPath
0: .line 2353
aload 0 /* this */
aload 1 /* otherPath */
getfield com.sun.javafx.geom.Path2D.numTypes:I
putfield com.sun.javafx.geom.Path2D.numTypes:I
1: .line 2354
aload 0 /* this */
aload 1 /* otherPath */
getfield com.sun.javafx.geom.Path2D.numCoords:I
putfield com.sun.javafx.geom.Path2D.numCoords:I
2: .line 2355
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
arraylength
if_icmple 4
3: .line 2356
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
newarray 8
putfield com.sun.javafx.geom.Path2D.pointTypes:[B
4: .line 2358
StackMap locals:
StackMap stack:
aload 1 /* otherPath */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iconst_0
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.pointTypes:[B
iconst_0
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numTypes:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 2359
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
arraylength
if_icmple 7
6: .line 2360
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
newarray 6
putfield com.sun.javafx.geom.Path2D.floatCoords:[F
7: .line 2362
StackMap locals:
StackMap stack:
aload 1 /* otherPath */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_0
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.floatCoords:[F
iconst_0
aload 0 /* this */
getfield com.sun.javafx.geom.Path2D.numCoords:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: .line 2363
aload 0 /* this */
aload 1 /* otherPath */
getfield com.sun.javafx.geom.Path2D.windingRule:I
putfield com.sun.javafx.geom.Path2D.windingRule:I
9: .line 2364
aload 0 /* this */
aload 1 /* otherPath */
getfield com.sun.javafx.geom.Path2D.moveX:F
putfield com.sun.javafx.geom.Path2D.moveX:F
10: .line 2365
aload 0 /* this */
aload 1 /* otherPath */
getfield com.sun.javafx.geom.Path2D.moveY:F
putfield com.sun.javafx.geom.Path2D.moveY:F
11: .line 2366
aload 0 /* this */
aload 1 /* otherPath */
getfield com.sun.javafx.geom.Path2D.prevX:F
putfield com.sun.javafx.geom.Path2D.prevX:F
12: .line 2367
aload 0 /* this */
aload 1 /* otherPath */
getfield com.sun.javafx.geom.Path2D.prevY:F
putfield com.sun.javafx.geom.Path2D.prevY:F
13: .line 2368
aload 0 /* this */
aload 1 /* otherPath */
getfield com.sun.javafx.geom.Path2D.currX:F
putfield com.sun.javafx.geom.Path2D.currX:F
14: .line 2369
aload 0 /* this */
aload 1 /* otherPath */
getfield com.sun.javafx.geom.Path2D.currY:F
putfield com.sun.javafx.geom.Path2D.currY:F
15: .line 2370
return
end local 1 // com.sun.javafx.geom.Path2D otherPath
end local 0 // com.sun.javafx.geom.Path2D this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/javafx/geom/Path2D;
0 16 1 otherPath Lcom/sun/javafx/geom/Path2D;
MethodParameters:
Name Flags
otherPath
public com.sun.javafx.geom.Shape copy();
descriptor: ()Lcom/sun/javafx/geom/Shape;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: .line 1
aload 0
invokevirtual com.sun.javafx.geom.Path2D.copy:()Lcom/sun/javafx/geom/Path2D;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Path2D.java"
NestMembers:
com.sun.javafx.geom.Path2D$CopyIterator com.sun.javafx.geom.Path2D$CornerPrefix com.sun.javafx.geom.Path2D$Iterator com.sun.javafx.geom.Path2D$SVGParser com.sun.javafx.geom.Path2D$TxIterator
InnerClasses:
CopyIterator = com.sun.javafx.geom.Path2D$CopyIterator of com.sun.javafx.geom.Path2D
public final CornerPrefix = com.sun.javafx.geom.Path2D$CornerPrefix of com.sun.javafx.geom.Path2D
abstract Iterator = com.sun.javafx.geom.Path2D$Iterator of com.sun.javafx.geom.Path2D
SVGParser = com.sun.javafx.geom.Path2D$SVGParser of com.sun.javafx.geom.Path2D
TxIterator = com.sun.javafx.geom.Path2D$TxIterator of com.sun.javafx.geom.Path2D