public class com.sun.javafx.geom.CubicApproximator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.geom.CubicApproximator
super_class: java.lang.Object
{
private float accuracy;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float maxCubicSize;
descriptor: F
flags: (0x0002) ACC_PRIVATE
public void <init>(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // com.sun.javafx.geom.CubicApproximator this
start local 1 // float accuracy
start local 2 // float maxCubicSize
0: .line 38
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 39
aload 0 /* this */
fload 1 /* accuracy */
putfield com.sun.javafx.geom.CubicApproximator.accuracy:F
2: .line 40
aload 0 /* this */
fload 2 /* maxCubicSize */
putfield com.sun.javafx.geom.CubicApproximator.maxCubicSize:F
3: .line 41
return
end local 2 // float maxCubicSize
end local 1 // float accuracy
end local 0 // com.sun.javafx.geom.CubicApproximator this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/geom/CubicApproximator;
0 4 1 accuracy F
0 4 2 maxCubicSize F
MethodParameters:
Name Flags
accuracy
maxCubicSize
public void setAccuracy(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.CubicApproximator this
start local 1 // float accuracy
0: .line 44
aload 0 /* this */
fload 1 /* accuracy */
putfield com.sun.javafx.geom.CubicApproximator.accuracy:F
1: .line 45
return
end local 1 // float accuracy
end local 0 // com.sun.javafx.geom.CubicApproximator this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/CubicApproximator;
0 2 1 accuracy F
MethodParameters:
Name Flags
accuracy
public float getAccuracy();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.CubicApproximator this
0: .line 48
aload 0 /* this */
getfield com.sun.javafx.geom.CubicApproximator.accuracy:F
freturn
end local 0 // com.sun.javafx.geom.CubicApproximator this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/CubicApproximator;
public void setMaxCubicSize(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.CubicApproximator this
start local 1 // float maxCCubicSize
0: .line 52
aload 0 /* this */
fload 1 /* maxCCubicSize */
putfield com.sun.javafx.geom.CubicApproximator.maxCubicSize:F
1: .line 53
return
end local 1 // float maxCCubicSize
end local 0 // com.sun.javafx.geom.CubicApproximator this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/CubicApproximator;
0 2 1 maxCCubicSize F
MethodParameters:
Name Flags
maxCCubicSize
public float getMaxCubicSize();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.CubicApproximator this
0: .line 56
aload 0 /* this */
getfield com.sun.javafx.geom.CubicApproximator.maxCubicSize:F
freturn
end local 0 // com.sun.javafx.geom.CubicApproximator this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/CubicApproximator;
public float approximate(java.util.List<com.sun.javafx.geom.QuadCurve2D>, java.util.List<com.sun.javafx.geom.CubicCurve2D>, com.sun.javafx.geom.CubicCurve2D);
descriptor: (Ljava/util/List;Ljava/util/List;Lcom/sun/javafx/geom/CubicCurve2D;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 // com.sun.javafx.geom.CubicApproximator this
start local 1 // java.util.List res
start local 2 // java.util.List tmp
start local 3 // com.sun.javafx.geom.CubicCurve2D curve
0: .line 61
aload 3 /* curve */
invokestatic com.sun.javafx.geom.CubicApproximator.getApproxError:(Lcom/sun/javafx/geom/CubicCurve2D;)F
fstore 4 /* d */
start local 4 // float d
1: .line 62
fload 4 /* d */
aload 0 /* this */
getfield com.sun.javafx.geom.CubicApproximator.accuracy:F
fcmpg
ifge 5
2: .line 63
aload 2 /* tmp */
aload 3 /* curve */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: .line 64
aload 1 /* res */
aload 0 /* this */
aload 3 /* curve */
invokevirtual com.sun.javafx.geom.CubicApproximator.approximate:(Lcom/sun/javafx/geom/CubicCurve2D;)Lcom/sun/javafx/geom/QuadCurve2D;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: .line 65
fload 4 /* d */
freturn
5: .line 67
StackMap locals: float
StackMap stack:
aload 0 /* this */
aload 2 /* tmp */
bipush 8
newarray 6
dup
iconst_0
aload 3 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
fastore
dup
iconst_1
aload 3 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
fastore
dup
iconst_2
6: .line 68
aload 3 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
fastore
dup
iconst_3
aload 3 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
fastore
dup
iconst_4
7: .line 69
aload 3 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
fastore
dup
iconst_5
aload 3 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
fastore
dup
bipush 6
8: .line 70
aload 3 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
fastore
dup
bipush 7
aload 3 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
fastore
9: .line 67
invokevirtual com.sun.javafx.geom.CubicApproximator.SplitCubic:(Ljava/util/List;[F)V
10: .line 71
aload 0 /* this */
aload 2 /* tmp */
aload 1 /* res */
invokevirtual com.sun.javafx.geom.CubicApproximator.approximate:(Ljava/util/List;Ljava/util/List;)F
freturn
end local 4 // float d
end local 3 // com.sun.javafx.geom.CubicCurve2D curve
end local 2 // java.util.List tmp
end local 1 // java.util.List res
end local 0 // com.sun.javafx.geom.CubicApproximator this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/javafx/geom/CubicApproximator;
0 11 1 res Ljava/util/List<Lcom/sun/javafx/geom/QuadCurve2D;>;
0 11 2 tmp Ljava/util/List<Lcom/sun/javafx/geom/CubicCurve2D;>;
0 11 3 curve Lcom/sun/javafx/geom/CubicCurve2D;
1 11 4 d F
Signature: (Ljava/util/List<Lcom/sun/javafx/geom/QuadCurve2D;>;Ljava/util/List<Lcom/sun/javafx/geom/CubicCurve2D;>;Lcom/sun/javafx/geom/CubicCurve2D;)F
MethodParameters:
Name Flags
res
tmp
curve
public float approximate(java.util.List<com.sun.javafx.geom.QuadCurve2D>, com.sun.javafx.geom.CubicCurve2D);
descriptor: (Ljava/util/List;Lcom/sun/javafx/geom/CubicCurve2D;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 // com.sun.javafx.geom.CubicApproximator this
start local 1 // java.util.List res
start local 2 // com.sun.javafx.geom.CubicCurve2D curve
0: .line 76
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3 /* tmp */
start local 3 // java.util.List tmp
1: .line 77
aload 0 /* this */
aload 1 /* res */
aload 3 /* tmp */
aload 2 /* curve */
invokevirtual com.sun.javafx.geom.CubicApproximator.approximate:(Ljava/util/List;Ljava/util/List;Lcom/sun/javafx/geom/CubicCurve2D;)F
freturn
end local 3 // java.util.List tmp
end local 2 // com.sun.javafx.geom.CubicCurve2D curve
end local 1 // java.util.List res
end local 0 // com.sun.javafx.geom.CubicApproximator this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/CubicApproximator;
0 2 1 res Ljava/util/List<Lcom/sun/javafx/geom/QuadCurve2D;>;
0 2 2 curve Lcom/sun/javafx/geom/CubicCurve2D;
1 2 3 tmp Ljava/util/List<Lcom/sun/javafx/geom/CubicCurve2D;>;
Signature: (Ljava/util/List<Lcom/sun/javafx/geom/QuadCurve2D;>;Lcom/sun/javafx/geom/CubicCurve2D;)F
MethodParameters:
Name Flags
res
curve
private com.sun.javafx.geom.QuadCurve2D approximate(com.sun.javafx.geom.CubicCurve2D);
descriptor: (Lcom/sun/javafx/geom/CubicCurve2D;)Lcom/sun/javafx/geom/QuadCurve2D;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.CubicApproximator this
start local 1 // com.sun.javafx.geom.CubicCurve2D c
0: .line 82
new com.sun.javafx.geom.QuadCurve2D
dup
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
1: .line 83
ldc 3.0
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
fmul
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
fsub
ldc 3.0
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
fmul
fadd
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
fsub
ldc 4.0
fdiv
2: .line 84
ldc 3.0
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
fmul
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
fsub
ldc 3.0
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
fmul
fadd
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
fsub
ldc 4.0
fdiv
3: .line 85
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
aload 1 /* c */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
4: .line 82
invokespecial com.sun.javafx.geom.QuadCurve2D.<init>:(FFFFFF)V
areturn
end local 1 // com.sun.javafx.geom.CubicCurve2D c
end local 0 // com.sun.javafx.geom.CubicApproximator this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/CubicApproximator;
0 5 1 c Lcom/sun/javafx/geom/CubicCurve2D;
MethodParameters:
Name Flags
c
private float approximate(java.util.List<com.sun.javafx.geom.CubicCurve2D>, java.util.List<com.sun.javafx.geom.QuadCurve2D>);
descriptor: (Ljava/util/List;Ljava/util/List;)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 // com.sun.javafx.geom.CubicApproximator this
start local 1 // java.util.List curves
start local 2 // java.util.List res
0: .line 91
aload 0 /* this */
aload 1 /* curves */
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.geom.CubicCurve2D
invokevirtual com.sun.javafx.geom.CubicApproximator.approximate:(Lcom/sun/javafx/geom/CubicCurve2D;)Lcom/sun/javafx/geom/QuadCurve2D;
astore 3 /* approx */
start local 3 // com.sun.javafx.geom.QuadCurve2D approx
1: .line 93
aload 1 /* curves */
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.geom.CubicCurve2D
aload 3 /* approx */
invokestatic com.sun.javafx.geom.CubicApproximator.elevate:(Lcom/sun/javafx/geom/QuadCurve2D;)Lcom/sun/javafx/geom/CubicCurve2D;
2: .line 92
invokestatic com.sun.javafx.geom.CubicApproximator.compareCPs:(Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;)F
fstore 4 /* dMax */
start local 4 // float dMax
3: .line 95
aload 2 /* res */
aload 3 /* approx */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: .line 97
iconst_1
istore 5 /* i */
start local 5 // int i
5: goto 13
6: .line 98
StackMap locals: com.sun.javafx.geom.QuadCurve2D float int
StackMap stack:
aload 0 /* this */
aload 1 /* curves */
iload 5 /* i */
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.geom.CubicCurve2D
invokevirtual com.sun.javafx.geom.CubicApproximator.approximate:(Lcom/sun/javafx/geom/CubicCurve2D;)Lcom/sun/javafx/geom/QuadCurve2D;
astore 3 /* approx */
7: .line 100
aload 1 /* curves */
iload 5 /* i */
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.geom.CubicCurve2D
aload 3 /* approx */
invokestatic com.sun.javafx.geom.CubicApproximator.elevate:(Lcom/sun/javafx/geom/QuadCurve2D;)Lcom/sun/javafx/geom/CubicCurve2D;
8: .line 99
invokestatic com.sun.javafx.geom.CubicApproximator.compareCPs:(Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;)F
fstore 6 /* d */
start local 6 // float d
9: .line 101
fload 6 /* d */
fload 4 /* dMax */
fcmpl
ifle 11
10: .line 102
fload 6 /* d */
fstore 4 /* dMax */
11: .line 104
StackMap locals: float
StackMap stack:
aload 2 /* res */
aload 3 /* approx */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 // float d
12: .line 97
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 5 /* i */
aload 1 /* curves */
invokeinterface java.util.List.size:()I
if_icmplt 6
end local 5 // int i
14: .line 106
fload 4 /* dMax */
freturn
end local 4 // float dMax
end local 3 // com.sun.javafx.geom.QuadCurve2D approx
end local 2 // java.util.List res
end local 1 // java.util.List curves
end local 0 // com.sun.javafx.geom.CubicApproximator this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/javafx/geom/CubicApproximator;
0 15 1 curves Ljava/util/List<Lcom/sun/javafx/geom/CubicCurve2D;>;
0 15 2 res Ljava/util/List<Lcom/sun/javafx/geom/QuadCurve2D;>;
1 15 3 approx Lcom/sun/javafx/geom/QuadCurve2D;
3 15 4 dMax F
5 14 5 i I
9 12 6 d F
Signature: (Ljava/util/List<Lcom/sun/javafx/geom/CubicCurve2D;>;Ljava/util/List<Lcom/sun/javafx/geom/QuadCurve2D;>;)F
MethodParameters:
Name Flags
curves
res
private static com.sun.javafx.geom.CubicCurve2D elevate(com.sun.javafx.geom.QuadCurve2D);
descriptor: (Lcom/sun/javafx/geom/QuadCurve2D;)Lcom/sun/javafx/geom/CubicCurve2D;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.QuadCurve2D q
0: .line 110
new com.sun.javafx.geom.CubicCurve2D
dup
aload 0 /* q */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
aload 0 /* q */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
1: .line 111
aload 0 /* q */
getfield com.sun.javafx.geom.QuadCurve2D.x1:F
fconst_2
aload 0 /* q */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
fmul
fadd
ldc 3.0
fdiv
2: .line 112
aload 0 /* q */
getfield com.sun.javafx.geom.QuadCurve2D.y1:F
fconst_2
aload 0 /* q */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
fmul
fadd
ldc 3.0
fdiv
3: .line 113
fconst_2
aload 0 /* q */
getfield com.sun.javafx.geom.QuadCurve2D.ctrlx:F
fmul
aload 0 /* q */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
fadd
ldc 3.0
fdiv
4: .line 114
fconst_2
aload 0 /* q */
getfield com.sun.javafx.geom.QuadCurve2D.ctrly:F
fmul
aload 0 /* q */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
fadd
ldc 3.0
fdiv
5: .line 115
aload 0 /* q */
getfield com.sun.javafx.geom.QuadCurve2D.x2:F
aload 0 /* q */
getfield com.sun.javafx.geom.QuadCurve2D.y2:F
6: .line 110
invokespecial com.sun.javafx.geom.CubicCurve2D.<init>:(FFFFFFFF)V
areturn
end local 0 // com.sun.javafx.geom.QuadCurve2D q
LocalVariableTable:
Start End Slot Name Signature
0 7 0 q Lcom/sun/javafx/geom/QuadCurve2D;
MethodParameters:
Name Flags
q
private static float compare(com.sun.javafx.geom.CubicCurve2D, com.sun.javafx.geom.CubicCurve2D);
descriptor: (Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 // com.sun.javafx.geom.CubicCurve2D c1
start local 1 // com.sun.javafx.geom.CubicCurve2D c2
0: .line 119
aload 0 /* c1 */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
aload 1 /* c2 */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
fsub
invokestatic java.lang.Math.abs:(F)F
fstore 2 /* res */
start local 2 // float res
1: .line 120
aload 0 /* c1 */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
aload 1 /* c2 */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
fsub
invokestatic java.lang.Math.abs:(F)F
fstore 3 /* d */
start local 3 // float d
2: .line 121
fload 2 /* res */
fload 3 /* d */
fcmpg
ifge 3
fload 3 /* d */
fstore 2 /* res */
3: .line 122
StackMap locals: float float
StackMap stack:
aload 0 /* c1 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
aload 1 /* c2 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
fsub
invokestatic java.lang.Math.abs:(F)F
fstore 3 /* d */
4: .line 123
fload 2 /* res */
fload 3 /* d */
fcmpg
ifge 5
fload 3 /* d */
fstore 2 /* res */
5: .line 124
StackMap locals:
StackMap stack:
aload 0 /* c1 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
aload 1 /* c2 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
fsub
invokestatic java.lang.Math.abs:(F)F
fstore 3 /* d */
6: .line 125
fload 2 /* res */
fload 3 /* d */
fcmpg
ifge 7
fload 3 /* d */
fstore 2 /* res */
7: .line 126
StackMap locals:
StackMap stack:
aload 0 /* c1 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
aload 1 /* c2 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
fsub
invokestatic java.lang.Math.abs:(F)F
fstore 3 /* d */
8: .line 127
fload 2 /* res */
fload 3 /* d */
fcmpg
ifge 9
fload 3 /* d */
fstore 2 /* res */
9: .line 128
StackMap locals:
StackMap stack:
aload 0 /* c1 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
aload 1 /* c2 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
fsub
invokestatic java.lang.Math.abs:(F)F
fstore 3 /* d */
10: .line 129
fload 2 /* res */
fload 3 /* d */
fcmpg
ifge 11
fload 3 /* d */
fstore 2 /* res */
11: .line 130
StackMap locals:
StackMap stack:
aload 0 /* c1 */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
aload 1 /* c2 */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
fsub
invokestatic java.lang.Math.abs:(F)F
fstore 3 /* d */
12: .line 131
fload 2 /* res */
fload 3 /* d */
fcmpg
ifge 13
fload 3 /* d */
fstore 2 /* res */
13: .line 132
StackMap locals:
StackMap stack:
aload 0 /* c1 */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
aload 1 /* c2 */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
fsub
invokestatic java.lang.Math.abs:(F)F
fstore 3 /* d */
14: .line 133
fload 2 /* res */
fload 3 /* d */
fcmpg
ifge 15
fload 3 /* d */
fstore 2 /* res */
15: .line 135
StackMap locals:
StackMap stack:
fload 2 /* res */
freturn
end local 3 // float d
end local 2 // float res
end local 1 // com.sun.javafx.geom.CubicCurve2D c2
end local 0 // com.sun.javafx.geom.CubicCurve2D c1
LocalVariableTable:
Start End Slot Name Signature
0 16 0 c1 Lcom/sun/javafx/geom/CubicCurve2D;
0 16 1 c2 Lcom/sun/javafx/geom/CubicCurve2D;
1 16 2 res F
2 16 3 d F
MethodParameters:
Name Flags
c1
c2
private static float getApproxError(float[]);
descriptor: ([F)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // float[] coords
0: .line 143
ldc -3.0
aload 0 /* coords */
iconst_2
faload
fmul
aload 0 /* coords */
iconst_0
faload
fadd
ldc 3.0
aload 0 /* coords */
iconst_4
faload
fmul
fadd
aload 0 /* coords */
bipush 6
faload
fsub
ldc 6.0
fdiv
1: .line 142
fstore 1 /* res */
start local 1 // float res
2: .line 144
ldc -3.0
aload 0 /* coords */
iconst_3
faload
fmul
aload 0 /* coords */
iconst_1
faload
fadd
ldc 3.0
aload 0 /* coords */
iconst_5
faload
fmul
fadd
aload 0 /* coords */
bipush 7
faload
fsub
ldc 6.0
fdiv
fstore 2 /* d */
start local 2 // float d
3: .line 145
fload 1 /* res */
fload 2 /* d */
fcmpg
ifge 4
fload 2 /* d */
fstore 1 /* res */
4: .line 146
StackMap locals: float float
StackMap stack:
ldc 3.0
aload 0 /* coords */
iconst_2
faload
fmul
aload 0 /* coords */
iconst_0
faload
fsub
ldc 3.0
aload 0 /* coords */
iconst_4
faload
fmul
fsub
aload 0 /* coords */
bipush 6
faload
fadd
ldc 6.0
fdiv
fstore 2 /* d */
5: .line 147
fload 1 /* res */
fload 2 /* d */
fcmpg
ifge 6
fload 2 /* d */
fstore 1 /* res */
6: .line 148
StackMap locals:
StackMap stack:
ldc 3.0
aload 0 /* coords */
iconst_3
faload
fmul
aload 0 /* coords */
iconst_1
faload
fsub
ldc 3.0
aload 0 /* coords */
iconst_5
faload
fmul
fsub
aload 0 /* coords */
bipush 7
faload
fadd
ldc 6.0
fdiv
fstore 2 /* d */
7: .line 149
fload 1 /* res */
fload 2 /* d */
fcmpg
ifge 8
fload 2 /* d */
fstore 1 /* res */
8: .line 150
StackMap locals:
StackMap stack:
fload 1 /* res */
freturn
end local 2 // float d
end local 1 // float res
end local 0 // float[] coords
LocalVariableTable:
Start End Slot Name Signature
0 9 0 coords [F
2 9 1 res F
3 9 2 d F
MethodParameters:
Name Flags
coords
public static float getApproxError(com.sun.javafx.geom.CubicCurve2D);
descriptor: (Lcom/sun/javafx/geom/CubicCurve2D;)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.CubicCurve2D curve
0: .line 154
bipush 8
newarray 6
dup
iconst_0
aload 0 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.x1:F
fastore
dup
iconst_1
aload 0 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.y1:F
fastore
dup
iconst_2
1: .line 155
aload 0 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
fastore
dup
iconst_3
aload 0 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
fastore
dup
iconst_4
2: .line 156
aload 0 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
fastore
dup
iconst_5
aload 0 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
fastore
dup
bipush 6
3: .line 157
aload 0 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.x2:F
fastore
dup
bipush 7
aload 0 /* curve */
getfield com.sun.javafx.geom.CubicCurve2D.y2:F
fastore
4: .line 154
invokestatic com.sun.javafx.geom.CubicApproximator.getApproxError:([F)F
freturn
end local 0 // com.sun.javafx.geom.CubicCurve2D curve
LocalVariableTable:
Start End Slot Name Signature
0 5 0 curve Lcom/sun/javafx/geom/CubicCurve2D;
MethodParameters:
Name Flags
curve
private static float compareCPs(com.sun.javafx.geom.CubicCurve2D, com.sun.javafx.geom.CubicCurve2D);
descriptor: (Lcom/sun/javafx/geom/CubicCurve2D;Lcom/sun/javafx/geom/CubicCurve2D;)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 // com.sun.javafx.geom.CubicCurve2D c1
start local 1 // com.sun.javafx.geom.CubicCurve2D c2
0: .line 161
aload 0 /* c1 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
aload 1 /* c2 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx1:F
fsub
invokestatic java.lang.Math.abs:(F)F
fstore 2 /* res */
start local 2 // float res
1: .line 162
aload 0 /* c1 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
aload 1 /* c2 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly1:F
fsub
invokestatic java.lang.Math.abs:(F)F
fstore 3 /* d */
start local 3 // float d
2: .line 163
fload 2 /* res */
fload 3 /* d */
fcmpg
ifge 3
fload 3 /* d */
fstore 2 /* res */
3: .line 164
StackMap locals: float float
StackMap stack:
aload 0 /* c1 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
aload 1 /* c2 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrlx2:F
fsub
invokestatic java.lang.Math.abs:(F)F
fstore 3 /* d */
4: .line 165
fload 2 /* res */
fload 3 /* d */
fcmpg
ifge 5
fload 3 /* d */
fstore 2 /* res */
5: .line 166
StackMap locals:
StackMap stack:
aload 0 /* c1 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
aload 1 /* c2 */
getfield com.sun.javafx.geom.CubicCurve2D.ctrly2:F
fsub
invokestatic java.lang.Math.abs:(F)F
fstore 3 /* d */
6: .line 167
fload 2 /* res */
fload 3 /* d */
fcmpg
ifge 7
fload 3 /* d */
fstore 2 /* res */
7: .line 168
StackMap locals:
StackMap stack:
fload 2 /* res */
freturn
end local 3 // float d
end local 2 // float res
end local 1 // com.sun.javafx.geom.CubicCurve2D c2
end local 0 // com.sun.javafx.geom.CubicCurve2D c1
LocalVariableTable:
Start End Slot Name Signature
0 8 0 c1 Lcom/sun/javafx/geom/CubicCurve2D;
0 8 1 c2 Lcom/sun/javafx/geom/CubicCurve2D;
1 8 2 res F
2 8 3 d F
MethodParameters:
Name Flags
c1
c2
private void ProcessMonotonicCubic(java.util.List<com.sun.javafx.geom.CubicCurve2D>, );
descriptor: (Ljava/util/List;[F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=11, args_size=3
start local 0 // com.sun.javafx.geom.CubicApproximator this
start local 1 // java.util.List resVect
start local 2 // float[] coords
0: .line 181
bipush 8
newarray 6
astore 3 /* coords1 */
start local 3 // float[] coords1
1: .line 186
aload 2 /* coords */
iconst_0
faload
dup
fstore 7 /* xMax */
start local 7 // float xMax
2: fstore 6 /* xMin */
start local 6 // float xMin
3: .line 187
aload 2 /* coords */
iconst_1
faload
dup
fstore 9 /* yMax */
start local 9 // float yMax
4: fstore 8 /* yMin */
start local 8 // float yMin
5: .line 189
iconst_2
istore 10 /* i */
start local 10 // int i
6: goto 20
7: .line 190
StackMap locals: com.sun.javafx.geom.CubicApproximator java.util.List float[] float[] top top float float float float int
StackMap stack:
fload 6 /* xMin */
aload 2 /* coords */
iload 10 /* i */
faload
fcmpl
ifle 8
aload 2 /* coords */
iload 10 /* i */
faload
goto 9
StackMap locals:
StackMap stack:
8: fload 6 /* xMin */
StackMap locals:
StackMap stack: float
9: fstore 6 /* xMin */
10: .line 191
fload 7 /* xMax */
aload 2 /* coords */
iload 10 /* i */
faload
fcmpg
ifge 11
aload 2 /* coords */
iload 10 /* i */
faload
goto 12
StackMap locals:
StackMap stack:
11: fload 7 /* xMax */
StackMap locals:
StackMap stack: float
12: fstore 7 /* xMax */
13: .line 192
fload 8 /* yMin */
aload 2 /* coords */
iload 10 /* i */
iconst_1
iadd
faload
fcmpl
ifle 14
aload 2 /* coords */
iload 10 /* i */
iconst_1
iadd
faload
goto 15
StackMap locals:
StackMap stack:
14: fload 8 /* yMin */
StackMap locals:
StackMap stack: float
15: fstore 8 /* yMin */
16: .line 193
fload 9 /* yMax */
aload 2 /* coords */
iload 10 /* i */
iconst_1
iadd
faload
fcmpg
ifge 17
aload 2 /* coords */
iload 10 /* i */
iconst_1
iadd
faload
goto 18
StackMap locals:
StackMap stack:
17: fload 9 /* yMax */
StackMap locals:
StackMap stack: float
18: fstore 9 /* yMax */
19: .line 189
iinc 10 /* i */ 2
StackMap locals:
StackMap stack:
20: iload 10 /* i */
bipush 8
if_icmplt 7
end local 10 // int i
21: .line 196
fload 7 /* xMax */
fload 6 /* xMin */
fsub
aload 0 /* this */
getfield com.sun.javafx.geom.CubicApproximator.maxCubicSize:F
fcmpl
ifgt 23
fload 9 /* yMax */
fload 8 /* yMin */
fsub
aload 0 /* this */
getfield com.sun.javafx.geom.CubicApproximator.maxCubicSize:F
fcmpl
ifgt 23
22: .line 197
aload 2 /* coords */
invokestatic com.sun.javafx.geom.CubicApproximator.getApproxError:([F)F
aload 0 /* this */
getfield com.sun.javafx.geom.CubicApproximator.accuracy:F
fcmpl
ifle 40
23: .line 198
StackMap locals:
StackMap stack:
aload 3 /* coords1 */
bipush 6
aload 2 /* coords */
bipush 6
faload
fastore
24: .line 199
aload 3 /* coords1 */
bipush 7
aload 2 /* coords */
bipush 7
faload
fastore
25: .line 200
aload 3 /* coords1 */
iconst_4
aload 2 /* coords */
iconst_4
faload
aload 2 /* coords */
bipush 6
faload
fadd
fconst_2
fdiv
fastore
26: .line 201
aload 3 /* coords1 */
iconst_5
aload 2 /* coords */
iconst_5
faload
aload 2 /* coords */
bipush 7
faload
fadd
fconst_2
fdiv
fastore
27: .line 202
aload 2 /* coords */
iconst_2
faload
aload 2 /* coords */
iconst_4
faload
fadd
fconst_2
fdiv
fstore 4 /* tx */
start local 4 // float tx
28: .line 203
aload 2 /* coords */
iconst_3
faload
aload 2 /* coords */
iconst_5
faload
fadd
fconst_2
fdiv
fstore 5 /* ty */
start local 5 // float ty
29: .line 204
aload 3 /* coords1 */
iconst_2
fload 4 /* tx */
aload 3 /* coords1 */
iconst_4
faload
fadd
fconst_2
fdiv
fastore
30: .line 205
aload 3 /* coords1 */
iconst_3
fload 5 /* ty */
aload 3 /* coords1 */
iconst_5
faload
fadd
fconst_2
fdiv
fastore
31: .line 206
aload 2 /* coords */
iconst_2
aload 2 /* coords */
iconst_0
faload
aload 2 /* coords */
iconst_2
faload
fadd
fconst_2
fdiv
fastore
32: .line 207
aload 2 /* coords */
iconst_3
aload 2 /* coords */
iconst_1
faload
aload 2 /* coords */
iconst_3
faload
fadd
fconst_2
fdiv
fastore
33: .line 208
aload 2 /* coords */
iconst_4
aload 2 /* coords */
iconst_2
faload
fload 4 /* tx */
fadd
fconst_2
fdiv
fastore
34: .line 209
aload 2 /* coords */
iconst_5
aload 2 /* coords */
iconst_3
faload
fload 5 /* ty */
fadd
fconst_2
fdiv
fastore
35: .line 210
aload 2 /* coords */
bipush 6
aload 3 /* coords1 */
iconst_0
aload 2 /* coords */
iconst_4
faload
aload 3 /* coords1 */
iconst_2
faload
fadd
fconst_2
fdiv
dup_x2
fastore
fastore
36: .line 211
aload 2 /* coords */
bipush 7
aload 3 /* coords1 */
iconst_1
aload 2 /* coords */
iconst_5
faload
aload 3 /* coords1 */
iconst_3
faload
fadd
fconst_2
fdiv
dup_x2
fastore
fastore
37: .line 213
aload 0 /* this */
aload 1 /* resVect */
aload 2 /* coords */
invokevirtual com.sun.javafx.geom.CubicApproximator.ProcessMonotonicCubic:(Ljava/util/List;[F)V
38: .line 215
aload 0 /* this */
aload 1 /* resVect */
aload 3 /* coords1 */
invokevirtual com.sun.javafx.geom.CubicApproximator.ProcessMonotonicCubic:(Ljava/util/List;[F)V
39: .line 216
goto 44
end local 5 // float ty
end local 4 // float tx
40: .line 217
StackMap locals:
StackMap stack:
aload 1 /* resVect */
new com.sun.javafx.geom.CubicCurve2D
dup
41: .line 218
aload 2 /* coords */
iconst_0
faload
aload 2 /* coords */
iconst_1
faload
aload 2 /* coords */
iconst_2
faload
aload 2 /* coords */
iconst_3
faload
42: .line 219
aload 2 /* coords */
iconst_4
faload
aload 2 /* coords */
iconst_5
faload
aload 2 /* coords */
bipush 6
faload
aload 2 /* coords */
bipush 7
faload
invokespecial com.sun.javafx.geom.CubicCurve2D.<init>:(FFFFFFFF)V
43: .line 217
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
44: .line 221
StackMap locals:
StackMap stack:
return
end local 9 // float yMax
end local 8 // float yMin
end local 7 // float xMax
end local 6 // float xMin
end local 3 // float[] coords1
end local 2 // float[] coords
end local 1 // java.util.List resVect
end local 0 // com.sun.javafx.geom.CubicApproximator this
LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/sun/javafx/geom/CubicApproximator;
0 45 1 resVect Ljava/util/List<Lcom/sun/javafx/geom/CubicCurve2D;>;
0 45 2 coords [F
1 45 3 coords1 [F
28 40 4 tx F
29 40 5 ty F
3 45 6 xMin F
2 45 7 xMax F
5 45 8 yMin F
4 45 9 yMax F
6 21 10 i I
Signature: (Ljava/util/List<Lcom/sun/javafx/geom/CubicCurve2D;>;[F)V
MethodParameters:
Name Flags
resVect
coords
public void SplitCubic(java.util.List<com.sun.javafx.geom.CubicCurve2D>, );
descriptor: (Ljava/util/List;[F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=3
start local 0 // com.sun.javafx.geom.CubicApproximator this
start local 1 // java.util.List resVect
start local 2 // float[] coords
0: .line 234
iconst_4
newarray 6
astore 3 /* params */
start local 3 // float[] params
1: .line 235
iconst_3
newarray 6
astore 4 /* eqn */
start local 4 // float[] eqn
2: .line 236
iconst_2
newarray 6
astore 5 /* res */
start local 5 // float[] res
3: .line 237
iconst_0
istore 6 /* cnt */
start local 6 // int cnt
4: .line 244
aload 2 /* coords */
iconst_0
faload
aload 2 /* coords */
iconst_2
faload
fcmpl
ifgt 6
aload 2 /* coords */
iconst_2
faload
aload 2 /* coords */
iconst_4
faload
fcmpl
ifgt 6
5: .line 245
aload 2 /* coords */
iconst_4
faload
aload 2 /* coords */
bipush 6
faload
fcmpl
ifle 18
6: .line 246
StackMap locals: com.sun.javafx.geom.CubicApproximator java.util.List float[] float[] float[] float[] int
StackMap stack:
aload 2 /* coords */
iconst_0
faload
aload 2 /* coords */
iconst_2
faload
fcmpg
iflt 8
aload 2 /* coords */
iconst_2
faload
aload 2 /* coords */
iconst_4
faload
fcmpg
iflt 8
7: .line 247
aload 2 /* coords */
iconst_4
faload
aload 2 /* coords */
bipush 6
faload
fcmpg
ifge 18
8: .line 254
StackMap locals:
StackMap stack:
aload 4 /* eqn */
iconst_2
aload 2 /* coords */
iconst_0
faload
fneg
ldc 3.0
aload 2 /* coords */
iconst_2
faload
fmul
fadd
ldc 3.0
aload 2 /* coords */
iconst_4
faload
fmul
fsub
aload 2 /* coords */
bipush 6
faload
fadd
fastore
9: .line 255
aload 4 /* eqn */
iconst_1
fconst_2
aload 2 /* coords */
iconst_0
faload
fconst_2
aload 2 /* coords */
iconst_2
faload
fmul
fsub
aload 2 /* coords */
iconst_4
faload
fadd
fmul
fastore
10: .line 256
aload 4 /* eqn */
iconst_0
aload 2 /* coords */
iconst_0
faload
fneg
aload 2 /* coords */
iconst_2
faload
fadd
fastore
11: .line 258
aload 4 /* eqn */
aload 5 /* res */
invokestatic com.sun.javafx.geom.QuadCurve2D.solveQuadratic:([F[F)I
istore 7 /* nr */
start local 7 // int nr
12: .line 264
iconst_0
istore 8 /* i */
start local 8 // int i
13: goto 17
14: .line 265
StackMap locals: int int
StackMap stack:
aload 5 /* res */
iload 8 /* i */
faload
fconst_0
fcmpl
ifle 16
aload 5 /* res */
iload 8 /* i */
faload
fconst_1
fcmpg
ifge 16
15: .line 266
aload 3 /* params */
iload 6 /* cnt */
iinc 6 /* cnt */ 1
aload 5 /* res */
iload 8 /* i */
faload
fastore
16: .line 264
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
17: iload 8 /* i */
iload 7 /* nr */
if_icmplt 14
end local 8 // int i
end local 7 // int nr
18: .line 276
StackMap locals:
StackMap stack:
aload 2 /* coords */
iconst_1
faload
aload 2 /* coords */
iconst_3
faload
fcmpl
ifgt 20
aload 2 /* coords */
iconst_3
faload
aload 2 /* coords */
iconst_5
faload
fcmpl
ifgt 20
19: .line 277
aload 2 /* coords */
iconst_5
faload
aload 2 /* coords */
bipush 7
faload
fcmpl
ifle 32
20: .line 278
StackMap locals:
StackMap stack:
aload 2 /* coords */
iconst_1
faload
aload 2 /* coords */
iconst_3
faload
fcmpg
iflt 22
aload 2 /* coords */
iconst_3
faload
aload 2 /* coords */
iconst_5
faload
fcmpg
iflt 22
21: .line 279
aload 2 /* coords */
iconst_5
faload
aload 2 /* coords */
bipush 7
faload
fcmpg
ifge 32
22: .line 286
StackMap locals:
StackMap stack:
aload 4 /* eqn */
iconst_2
aload 2 /* coords */
iconst_1
faload
fneg
ldc 3.0
aload 2 /* coords */
iconst_3
faload
fmul
fadd
ldc 3.0
aload 2 /* coords */
iconst_5
faload
fmul
fsub
aload 2 /* coords */
bipush 7
faload
fadd
fastore
23: .line 287
aload 4 /* eqn */
iconst_1
fconst_2
aload 2 /* coords */
iconst_1
faload
fconst_2
aload 2 /* coords */
iconst_3
faload
fmul
fsub
aload 2 /* coords */
iconst_5
faload
fadd
fmul
fastore
24: .line 288
aload 4 /* eqn */
iconst_0
aload 2 /* coords */
iconst_1
faload
fneg
aload 2 /* coords */
iconst_3
faload
fadd
fastore
25: .line 290
aload 4 /* eqn */
aload 5 /* res */
invokestatic com.sun.javafx.geom.QuadCurve2D.solveQuadratic:([F[F)I
istore 7 /* nr */
start local 7 // int nr
26: .line 296
iconst_0
istore 8 /* i */
start local 8 // int i
27: goto 31
28: .line 297
StackMap locals: int int
StackMap stack:
aload 5 /* res */
iload 8 /* i */
faload
fconst_0
fcmpl
ifle 30
aload 5 /* res */
iload 8 /* i */
faload
fconst_1
fcmpg
ifge 30
29: .line 298
aload 3 /* params */
iload 6 /* cnt */
iinc 6 /* cnt */ 1
aload 5 /* res */
iload 8 /* i */
faload
fastore
30: .line 296
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
31: iload 8 /* i */
iload 7 /* nr */
if_icmplt 28
end local 8 // int i
end local 7 // int nr
32: .line 303
StackMap locals:
StackMap stack:
iload 6 /* cnt */
ifle 44
33: .line 307
aload 3 /* params */
iconst_0
iload 6 /* cnt */
invokestatic java.util.Arrays.sort:([FII)V
34: .line 310
aload 0 /* this */
aload 1 /* resVect */
aload 2 /* coords */
aload 3 /* params */
iconst_0
faload
invokevirtual com.sun.javafx.geom.CubicApproximator.ProcessFirstMonotonicPartOfCubic:(Ljava/util/List;[FF)V
35: .line 311
iconst_1
istore 7 /* i */
start local 7 // int i
36: goto 43
37: .line 312
StackMap locals: int
StackMap stack:
aload 3 /* params */
iload 7 /* i */
faload
aload 3 /* params */
iload 7 /* i */
iconst_1
isub
faload
fsub
fstore 8 /* param */
start local 8 // float param
38: .line 313
fload 8 /* param */
fconst_0
fcmpl
ifle 42
39: .line 314
aload 0 /* this */
aload 1 /* resVect */
aload 2 /* coords */
40: .line 316
fload 8 /* param */
fconst_1
aload 3 /* params */
iload 7 /* i */
iconst_1
isub
faload
fsub
fdiv
41: .line 314
invokevirtual com.sun.javafx.geom.CubicApproximator.ProcessFirstMonotonicPartOfCubic:(Ljava/util/List;[FF)V
end local 8 // float param
42: .line 311
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
43: iload 7 /* i */
iload 6 /* cnt */
if_icmplt 37
end local 7 // int i
44: .line 321
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* resVect */
aload 2 /* coords */
invokevirtual com.sun.javafx.geom.CubicApproximator.ProcessMonotonicCubic:(Ljava/util/List;[F)V
45: .line 322
return
end local 6 // int cnt
end local 5 // float[] res
end local 4 // float[] eqn
end local 3 // float[] params
end local 2 // float[] coords
end local 1 // java.util.List resVect
end local 0 // com.sun.javafx.geom.CubicApproximator this
LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lcom/sun/javafx/geom/CubicApproximator;
0 46 1 resVect Ljava/util/List<Lcom/sun/javafx/geom/CubicCurve2D;>;
0 46 2 coords [F
1 46 3 params [F
2 46 4 eqn [F
3 46 5 res [F
4 46 6 cnt I
12 18 7 nr I
13 18 8 i I
26 32 7 nr I
27 32 8 i I
36 44 7 i I
38 42 8 param F
Signature: (Ljava/util/List<Lcom/sun/javafx/geom/CubicCurve2D;>;[F)V
MethodParameters:
Name Flags
resVect
coords
private void ProcessFirstMonotonicPartOfCubic(java.util.List<com.sun.javafx.geom.CubicCurve2D>, float[], );
descriptor: (Ljava/util/List;[FF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=4
start local 0 // com.sun.javafx.geom.CubicApproximator this
start local 1 // java.util.List resVector
start local 2 // float[] coords
start local 3 // float t
0: .line 333
bipush 8
newarray 6
astore 4 /* coords1 */
start local 4 // float[] coords1
1: .line 336
aload 4 /* coords1 */
iconst_0
aload 2 /* coords */
iconst_0
faload
fastore
2: .line 337
aload 4 /* coords1 */
iconst_1
aload 2 /* coords */
iconst_1
faload
fastore
3: .line 338
aload 2 /* coords */
iconst_2
faload
fload 3 /* t */
aload 2 /* coords */
iconst_4
faload
aload 2 /* coords */
iconst_2
faload
fsub
fmul
fadd
fstore 5 /* tx */
start local 5 // float tx
4: .line 339
aload 2 /* coords */
iconst_3
faload
fload 3 /* t */
aload 2 /* coords */
iconst_5
faload
aload 2 /* coords */
iconst_3
faload
fsub
fmul
fadd
fstore 6 /* ty */
start local 6 // float ty
5: .line 340
aload 4 /* coords1 */
iconst_2
aload 2 /* coords */
iconst_0
faload
fload 3 /* t */
aload 2 /* coords */
iconst_2
faload
aload 2 /* coords */
iconst_0
faload
fsub
fmul
fadd
fastore
6: .line 341
aload 4 /* coords1 */
iconst_3
aload 2 /* coords */
iconst_1
faload
fload 3 /* t */
aload 2 /* coords */
iconst_3
faload
aload 2 /* coords */
iconst_1
faload
fsub
fmul
fadd
fastore
7: .line 342
aload 4 /* coords1 */
iconst_4
aload 4 /* coords1 */
iconst_2
faload
fload 3 /* t */
fload 5 /* tx */
aload 4 /* coords1 */
iconst_2
faload
fsub
fmul
fadd
fastore
8: .line 343
aload 4 /* coords1 */
iconst_5
aload 4 /* coords1 */
iconst_3
faload
fload 3 /* t */
fload 6 /* ty */
aload 4 /* coords1 */
iconst_3
faload
fsub
fmul
fadd
fastore
9: .line 344
aload 2 /* coords */
iconst_4
aload 2 /* coords */
iconst_4
faload
fload 3 /* t */
aload 2 /* coords */
bipush 6
faload
aload 2 /* coords */
iconst_4
faload
fsub
fmul
fadd
fastore
10: .line 345
aload 2 /* coords */
iconst_5
aload 2 /* coords */
iconst_5
faload
fload 3 /* t */
aload 2 /* coords */
bipush 7
faload
aload 2 /* coords */
iconst_5
faload
fsub
fmul
fadd
fastore
11: .line 346
aload 2 /* coords */
iconst_2
fload 5 /* tx */
fload 3 /* t */
aload 2 /* coords */
iconst_4
faload
fload 5 /* tx */
fsub
fmul
fadd
fastore
12: .line 347
aload 2 /* coords */
iconst_3
fload 6 /* ty */
fload 3 /* t */
aload 2 /* coords */
iconst_5
faload
fload 6 /* ty */
fsub
fmul
fadd
fastore
13: .line 348
aload 2 /* coords */
iconst_0
aload 4 /* coords1 */
bipush 6
aload 4 /* coords1 */
iconst_4
faload
fload 3 /* t */
aload 2 /* coords */
iconst_2
faload
aload 4 /* coords1 */
iconst_4
faload
fsub
fmul
fadd
dup_x2
fastore
fastore
14: .line 349
aload 2 /* coords */
iconst_1
aload 4 /* coords1 */
bipush 7
aload 4 /* coords1 */
iconst_5
faload
fload 3 /* t */
aload 2 /* coords */
iconst_3
faload
aload 4 /* coords1 */
iconst_5
faload
fsub
fmul
fadd
dup_x2
fastore
fastore
15: .line 351
aload 0 /* this */
aload 1 /* resVector */
aload 4 /* coords1 */
invokevirtual com.sun.javafx.geom.CubicApproximator.ProcessMonotonicCubic:(Ljava/util/List;[F)V
16: .line 352
return
end local 6 // float ty
end local 5 // float tx
end local 4 // float[] coords1
end local 3 // float t
end local 2 // float[] coords
end local 1 // java.util.List resVector
end local 0 // com.sun.javafx.geom.CubicApproximator this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/javafx/geom/CubicApproximator;
0 17 1 resVector Ljava/util/List<Lcom/sun/javafx/geom/CubicCurve2D;>;
0 17 2 coords [F
0 17 3 t F
1 17 4 coords1 [F
4 17 5 tx F
5 17 6 ty F
Signature: (Ljava/util/List<Lcom/sun/javafx/geom/CubicCurve2D;>;[FF)V
MethodParameters:
Name Flags
resVector
coords
t
}
SourceFile: "CubicApproximator.java"