public abstract class com.sun.javafx.geom.Curve
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.javafx.geom.Curve
super_class: java.lang.Object
{
public static final int INCREASING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int DECREASING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
protected int direction;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public static final double TMIN;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0.001
public static void insertMove(java.util.Vector, double, double);
descriptor: (Ljava/util/Vector;DD)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
new com.sun.javafx.geom.Order0
dup
dload 1
dload 3
invokespecial com.sun.javafx.geom.Order0.<init>:(DD)V
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 curves Ljava/util/Vector;
0 2 1 x D
0 2 3 y D
MethodParameters:
Name Flags
curves
x
y
public static void insertLine(java.util.Vector, double, double, double, double);
descriptor: (Ljava/util/Vector;DDDD)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 3
dload 7
dcmpg
ifge 6
1: aload 0
new com.sun.javafx.geom.Order1
dup
dload 1
dload 3
2: dload 5
dload 7
3: iconst_1
invokespecial com.sun.javafx.geom.Order1.<init>:(DDDDI)V
4: invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
5: goto 11
StackMap locals:
StackMap stack:
6: dload 3
dload 7
dcmpl
ifle 11
7: aload 0
new com.sun.javafx.geom.Order1
dup
dload 5
dload 7
8: dload 1
dload 3
9: iconst_m1
invokespecial com.sun.javafx.geom.Order1.<init>:(DDDDI)V
10: invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 curves Ljava/util/Vector;
0 12 1 x0 D
0 12 3 y0 D
0 12 5 x1 D
0 12 7 y1 D
MethodParameters:
Name Flags
curves
x0
y0
x1
y1
public static void insertQuad(java.util.Vector, double[], double, double, double, double, double, double);
descriptor: (Ljava/util/Vector;[DDDDDDD)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=15, locals=14, args_size=8
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 start local 10 start local 12 0: dload 4
dload 12
dcmpl
ifle 6
1: aload 0
aload 1
2: dload 10
dload 12
dload 6
dload 8
dload 2
dload 4
3: iconst_m1
4: invokestatic com.sun.javafx.geom.Order2.insert:(Ljava/util/Vector;[DDDDDDDI)V
5: goto 12
StackMap locals:
StackMap stack:
6: dload 4
dload 12
dcmpl
ifne 8
dload 4
dload 8
dcmpl
ifne 8
7: return
8: StackMap locals:
StackMap stack:
aload 0
aload 1
9: dload 2
dload 4
dload 6
dload 8
dload 10
dload 12
10: iconst_1
11: invokestatic com.sun.javafx.geom.Order2.insert:(Ljava/util/Vector;[DDDDDDDI)V
12: StackMap locals:
StackMap stack:
return
end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 curves Ljava/util/Vector;
0 13 1 tmp [D
0 13 2 x0 D
0 13 4 y0 D
0 13 6 cx0 D
0 13 8 cy0 D
0 13 10 x1 D
0 13 12 y1 D
MethodParameters:
Name Flags
curves
tmp
x0
y0
cx0
cy0
x1
y1
public static void insertCubic(java.util.Vector, double[], double, double, double, double, double, double, double, double);
descriptor: (Ljava/util/Vector;[DDDDDDDDD)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=19, locals=18, args_size=10
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 start local 10 start local 12 start local 14 start local 16 0: dload 4
dload 16
dcmpl
ifle 6
1: aload 0
aload 1
2: dload 14
dload 16
dload 10
dload 12
dload 6
dload 8
dload 2
dload 4
3: iconst_m1
4: invokestatic com.sun.javafx.geom.Order3.insert:(Ljava/util/Vector;[DDDDDDDDDI)V
5: goto 12
StackMap locals:
StackMap stack:
6: dload 4
dload 16
dcmpl
ifne 8
dload 4
dload 8
dcmpl
ifne 8
dload 4
dload 12
dcmpl
ifne 8
7: return
8: StackMap locals:
StackMap stack:
aload 0
aload 1
9: dload 2
dload 4
dload 6
dload 8
dload 10
dload 12
dload 14
dload 16
10: iconst_1
11: invokestatic com.sun.javafx.geom.Order3.insert:(Ljava/util/Vector;[DDDDDDDDDI)V
12: StackMap locals:
StackMap stack:
return
end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 curves Ljava/util/Vector;
0 13 1 tmp [D
0 13 2 x0 D
0 13 4 y0 D
0 13 6 cx0 D
0 13 8 cy0 D
0 13 10 cx1 D
0 13 12 cy1 D
0 13 14 x1 D
0 13 16 y1 D
MethodParameters:
Name Flags
curves
tmp
x0
y0
cx0
cy0
cx1
cy1
x1
y1
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield com.sun.javafx.geom.Curve.direction:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Curve;
0 3 1 direction I
MethodParameters:
Name Flags
direction
public final int getDirection();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.Curve.direction:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Curve;
public final com.sun.javafx.geom.Curve getWithDirection(int);
descriptor: (I)Lcom/sun/javafx/geom/Curve;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.geom.Curve.direction:I
iload 1
if_icmpne 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual com.sun.javafx.geom.Curve.getReversedCurve:()Lcom/sun/javafx/geom/Curve;
StackMap locals:
StackMap stack: com.sun.javafx.geom.Curve
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Curve;
0 3 1 direction I
MethodParameters:
Name Flags
direction
public static double round(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v D
MethodParameters:
Name Flags
v
public static int orderof(double, double);
descriptor: (DD)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: dload 0
dload 2
dcmpg
ifge 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
dload 0
dload 2
dcmpl
ifle 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 x1 D
0 5 2 x2 D
MethodParameters:
Name Flags
x1
x2
public static long signeddiffbits(double, double);
descriptor: (DD)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: dload 0
invokestatic java.lang.Double.doubleToLongBits:(D)J
dload 2
invokestatic java.lang.Double.doubleToLongBits:(D)J
lsub
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 y1 D
0 1 2 y2 D
MethodParameters:
Name Flags
y1
y2
public static long diffbits(double, double);
descriptor: (DD)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: dload 0
invokestatic java.lang.Double.doubleToLongBits:(D)J
1: dload 2
invokestatic java.lang.Double.doubleToLongBits:(D)J
2: lsub
invokestatic java.lang.Math.abs:(J)J
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 y1 D
0 3 2 y2 D
MethodParameters:
Name Flags
y1
y2
public static double prev(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.doubleToLongBits:(D)J
lconst_1
lsub
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v D
MethodParameters:
Name Flags
v
public static double next(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.doubleToLongBits:(D)J
lconst_1
ladd
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v D
MethodParameters:
Name Flags
v
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Curve["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
invokevirtual com.sun.javafx.geom.Curve.getOrder:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.javafx.geom.Curve.getX0:()D
invokestatic com.sun.javafx.geom.Curve.round:(D)D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.javafx.geom.Curve.getY0:()D
invokestatic com.sun.javafx.geom.Curve.round:(D)D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "), "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
invokevirtual com.sun.javafx.geom.Curve.controlPointString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.javafx.geom.Curve.getX1:()D
invokestatic com.sun.javafx.geom.Curve.round:(D)D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.javafx.geom.Curve.getY1:()D
invokestatic com.sun.javafx.geom.Curve.round:(D)D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "), "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 0
getfield com.sun.javafx.geom.Curve.direction:I
iconst_1
if_icmpne 6
ldc "D"
goto 7
StackMap locals:
StackMap stack: java.lang.StringBuilder
6: ldc "U"
StackMap locals: com.sun.javafx.geom.Curve
StackMap stack: java.lang.StringBuilder java.lang.String
7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/geom/Curve;
public java.lang.String controlPointString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Curve;
public abstract int getOrder();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double getXTop();
descriptor: ()D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double getYTop();
descriptor: ()D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double getXBot();
descriptor: ()D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double getYBot();
descriptor: ()D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double getXMin();
descriptor: ()D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double getXMax();
descriptor: ()D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double getX0();
descriptor: ()D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double getY0();
descriptor: ()D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double getX1();
descriptor: ()D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double getY1();
descriptor: ()D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double XforY(double);
descriptor: (D)D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
y
public abstract double TforY(double);
descriptor: (D)D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
y
public abstract double XforT(double);
descriptor: (D)D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
t
public abstract double YforT(double);
descriptor: (D)D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
t
public abstract double dXforT(double, int);
descriptor: (DI)D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
t
deriv
public abstract double dYforT(double, int);
descriptor: (DI)D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
t
deriv
public abstract double nextVertical(double, double);
descriptor: (DD)D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
t0
t1
public int crossingsFor(double, double);
descriptor: (DD)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: dload 3
aload 0
invokevirtual com.sun.javafx.geom.Curve.getYTop:()D
dcmpl
iflt 3
dload 3
aload 0
invokevirtual com.sun.javafx.geom.Curve.getYBot:()D
dcmpg
ifge 3
1: dload 1
aload 0
invokevirtual com.sun.javafx.geom.Curve.getXMax:()D
dcmpg
ifge 3
dload 1
aload 0
invokevirtual com.sun.javafx.geom.Curve.getXMin:()D
dcmpg
iflt 2
dload 1
aload 0
dload 3
invokevirtual com.sun.javafx.geom.Curve.XforY:(D)D
dcmpg
ifge 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/geom/Curve;
0 4 1 x D
0 4 3 y D
MethodParameters:
Name Flags
x
y
public boolean accumulateCrossings(com.sun.javafx.geom.Crossings);
descriptor: (Lcom/sun/javafx/geom/Crossings;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=26, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.javafx.geom.Crossings.getXHi:()D
dstore 2
start local 2 1: aload 0
invokevirtual com.sun.javafx.geom.Curve.getXMin:()D
dload 2
dcmpl
iflt 3
2: iconst_0
ireturn
3: StackMap locals: double
StackMap stack:
aload 1
invokevirtual com.sun.javafx.geom.Crossings.getXLo:()D
dstore 4
start local 4 4: aload 1
invokevirtual com.sun.javafx.geom.Crossings.getYLo:()D
dstore 6
start local 6 5: aload 1
invokevirtual com.sun.javafx.geom.Crossings.getYHi:()D
dstore 8
start local 8 6: aload 0
invokevirtual com.sun.javafx.geom.Curve.getYTop:()D
dstore 10
start local 10 7: aload 0
invokevirtual com.sun.javafx.geom.Curve.getYBot:()D
dstore 12
start local 12 8: dload 10
dload 6
dcmpg
ifge 14
9: dload 12
dload 6
dcmpg
ifgt 11
10: iconst_0
ireturn
11: StackMap locals: com.sun.javafx.geom.Curve com.sun.javafx.geom.Crossings double double double double double double
StackMap stack:
dload 6
dstore 16
start local 16 12: aload 0
dload 6
invokevirtual com.sun.javafx.geom.Curve.TforY:(D)D
dstore 14
start local 14 13: goto 18
end local 16 end local 14 14: StackMap locals:
StackMap stack:
dload 10
dload 8
dcmpl
iflt 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
dload 10
dstore 16
start local 16 17: dconst_0
dstore 14
start local 14 18: StackMap locals: double double
StackMap stack:
dload 12
dload 8
dcmpl
ifle 22
19: dload 8
dstore 20
start local 20 20: aload 0
dload 8
invokevirtual com.sun.javafx.geom.Curve.TforY:(D)D
dstore 18
start local 18 21: goto 24
end local 20 end local 18 22: StackMap locals:
StackMap stack:
dload 12
dstore 20
start local 20 23: dconst_1
dstore 18
start local 18 24: StackMap locals: double double
StackMap stack:
iconst_0
istore 22
start local 22 25: iconst_0
istore 23
start local 23 26: StackMap locals: int int
StackMap stack:
aload 0
dload 14
invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
dstore 24
start local 24 27: dload 24
dload 2
dcmpg
ifge 32
28: iload 23
ifne 29
dload 24
dload 4
dcmpl
ifle 30
29: StackMap locals: double
StackMap stack:
iconst_1
ireturn
30: StackMap locals:
StackMap stack:
iconst_1
istore 22
31: goto 35
32: StackMap locals:
StackMap stack:
iload 22
ifeq 34
33: iconst_1
ireturn
34: StackMap locals:
StackMap stack:
iconst_1
istore 23
35: StackMap locals:
StackMap stack:
dload 14
dload 18
dcmpl
iflt 37
36: goto 39
37: StackMap locals:
StackMap stack:
aload 0
dload 14
dload 18
invokevirtual com.sun.javafx.geom.Curve.nextVertical:(DD)D
dstore 14
end local 24 38: goto 26
39: StackMap locals:
StackMap stack:
iload 22
ifeq 41
40: aload 1
dload 16
dload 20
aload 0
getfield com.sun.javafx.geom.Curve.direction:I
invokevirtual com.sun.javafx.geom.Crossings.record:(DDI)V
41: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 23 end local 22 end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/sun/javafx/geom/Curve;
0 42 1 c Lcom/sun/javafx/geom/Crossings;
1 42 2 xhi D
4 42 4 xlo D
5 42 6 ylo D
6 42 8 yhi D
7 42 10 y0 D
8 42 12 y1 D
13 14 14 tstart D
18 42 14 tstart D
12 14 16 ystart D
17 42 16 ystart D
21 22 18 tend D
24 42 18 tend D
20 22 20 yend D
23 42 20 yend D
25 42 22 hitLo Z
26 42 23 hitHi Z
27 38 24 x D
MethodParameters:
Name Flags
c
public abstract void enlarge(com.sun.javafx.geom.RectBounds);
descriptor: (Lcom/sun/javafx/geom/RectBounds;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
r
public com.sun.javafx.geom.Curve getSubCurve(double, double);
descriptor: (DD)Lcom/sun/javafx/geom/Curve;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
dload 1
dload 3
aload 0
getfield com.sun.javafx.geom.Curve.direction:I
invokevirtual com.sun.javafx.geom.Curve.getSubCurve:(DDI)Lcom/sun/javafx/geom/Curve;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Curve;
0 1 1 ystart D
0 1 3 yend D
MethodParameters:
Name Flags
ystart
yend
public abstract com.sun.javafx.geom.Curve getReversedCurve();
descriptor: ()Lcom/sun/javafx/geom/Curve;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract com.sun.javafx.geom.Curve getSubCurve(double, double, int);
descriptor: (DDI)Lcom/sun/javafx/geom/Curve;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
ystart
yend
dir
public int compareTo(com.sun.javafx.geom.Curve, double[]);
descriptor: (Lcom/sun/javafx/geom/Curve;[D)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=31, locals=40, args_size=3
start local 0 start local 1 start local 2 0: aload 2
iconst_0
daload
dstore 3
start local 3 1: aload 2
iconst_1
daload
dstore 5
start local 5 2: dload 5
aload 0
invokevirtual com.sun.javafx.geom.Curve.getYBot:()D
invokestatic java.lang.Math.min:(DD)D
aload 1
invokevirtual com.sun.javafx.geom.Curve.getYBot:()D
invokestatic java.lang.Math.min:(DD)D
dstore 5
3: dload 5
aload 2
iconst_0
daload
dcmpg
ifgt 8
4: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "this == "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "that == "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "target range = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iconst_0
daload
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "=>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iconst_1
daload
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "backstepping from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iconst_0
daload
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 5
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: double double
StackMap stack:
aload 2
iconst_1
dload 5
dastore
9: aload 0
invokevirtual com.sun.javafx.geom.Curve.getXMax:()D
aload 1
invokevirtual com.sun.javafx.geom.Curve.getXMin:()D
dcmpg
ifgt 13
10: aload 0
invokevirtual com.sun.javafx.geom.Curve.getXMin:()D
aload 1
invokevirtual com.sun.javafx.geom.Curve.getXMax:()D
dcmpl
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_m1
ireturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.geom.Curve.getXMin:()D
aload 1
invokevirtual com.sun.javafx.geom.Curve.getXMax:()D
dcmpl
iflt 15
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
aload 0
dload 3
invokevirtual com.sun.javafx.geom.Curve.TforY:(D)D
dstore 7
start local 7 16: aload 0
dload 7
invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
dstore 9
start local 9 17: dload 9
dload 3
dcmpg
ifge 20
18: aload 0
dload 7
dload 3
invokevirtual com.sun.javafx.geom.Curve.refineTforY:(DD)D
dstore 7
19: aload 0
dload 7
invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
dstore 9
20: StackMap locals: double double
StackMap stack:
aload 0
dload 5
invokevirtual com.sun.javafx.geom.Curve.TforY:(D)D
dstore 11
start local 11 21: aload 0
dload 11
invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
dload 3
dcmpg
ifge 23
22: aload 0
dload 11
dload 3
invokevirtual com.sun.javafx.geom.Curve.refineTforY:(DD)D
dstore 11
23: StackMap locals: double
StackMap stack:
aload 1
dload 3
invokevirtual com.sun.javafx.geom.Curve.TforY:(D)D
dstore 13
start local 13 24: aload 1
dload 13
invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
dstore 15
start local 15 25: dload 15
dload 3
dcmpg
ifge 28
26: aload 1
dload 13
dload 3
invokevirtual com.sun.javafx.geom.Curve.refineTforY:(DD)D
dstore 13
27: aload 1
dload 13
invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
dstore 15
28: StackMap locals: double double
StackMap stack:
aload 1
dload 5
invokevirtual com.sun.javafx.geom.Curve.TforY:(D)D
dstore 17
start local 17 29: aload 1
dload 17
invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
dload 3
dcmpg
ifge 31
30: aload 1
dload 17
dload 3
invokevirtual com.sun.javafx.geom.Curve.refineTforY:(DD)D
dstore 17
31: StackMap locals: double
StackMap stack:
aload 0
dload 7
invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
dstore 19
start local 19 32: aload 1
dload 13
invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
dstore 21
start local 21 33: dload 3
invokestatic java.lang.Math.abs:(D)D
dload 5
invokestatic java.lang.Math.abs:(D)D
invokestatic java.lang.Math.max:(DD)D
dstore 23
start local 23 34: dload 23
ldc 1.0E-14
dmul
ldc 1.0E-300
invokestatic java.lang.Math.max:(DD)D
dstore 25
start local 25 35: aload 0
dload 19
dload 21
invokevirtual com.sun.javafx.geom.Curve.fairlyClose:(DD)Z
ifeq 58
36: dload 25
dstore 27
start local 27 37: dload 25
ldc 1.0E13
dmul
dload 5
dload 3
dsub
ldc 0.1
dmul
invokestatic java.lang.Math.min:(DD)D
dstore 29
start local 29 38: dload 3
dload 27
dadd
dstore 31
start local 31 39: goto 53
40: StackMap locals: com.sun.javafx.geom.Curve com.sun.javafx.geom.Curve double[] double double double double double double double double double double double double double double double
StackMap stack:
aload 0
aload 0
dload 31
invokevirtual com.sun.javafx.geom.Curve.XforY:(D)D
aload 1
dload 31
invokevirtual com.sun.javafx.geom.Curve.XforY:(D)D
invokevirtual com.sun.javafx.geom.Curve.fairlyClose:(DD)Z
ifeq 44
41: dload 27
ldc 2.0
dmul
dup2
dstore 27
dload 29
dcmpl
ifle 52
42: dload 29
dstore 27
43: goto 52
44: StackMap locals:
StackMap stack:
dload 31
dload 27
dsub
dstore 31
45: StackMap locals:
StackMap stack:
dload 27
ldc 2.0
ddiv
dstore 27
46: dload 31
dload 27
dadd
dstore 33
start local 33 47: dload 33
dload 31
dcmpg
ifgt 49
48: goto 54
49: StackMap locals: double
StackMap stack:
aload 0
aload 0
dload 33
invokevirtual com.sun.javafx.geom.Curve.XforY:(D)D
aload 1
dload 33
invokevirtual com.sun.javafx.geom.Curve.XforY:(D)D
invokevirtual com.sun.javafx.geom.Curve.fairlyClose:(DD)Z
ifeq 45
50: dload 33
dstore 31
end local 33 51: goto 45
52: StackMap locals:
StackMap stack:
dload 31
dload 27
dadd
dstore 31
53: StackMap locals:
StackMap stack:
dload 31
dload 5
dcmpg
ifle 40
54: StackMap locals:
StackMap stack:
dload 31
dload 3
dcmpl
ifle 58
55: dload 31
dload 5
dcmpg
ifge 57
56: aload 2
iconst_1
dload 31
dastore
57: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 31 end local 29 end local 27 58: StackMap locals:
StackMap stack:
dload 25
dconst_0
dcmpg
ifgt 96
59: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "ymin = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 25
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
60: goto 96
61: StackMap locals:
StackMap stack:
aload 0
dload 7
dload 11
invokevirtual com.sun.javafx.geom.Curve.nextVertical:(DD)D
dstore 27
start local 27 62: aload 0
dload 27
invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
dstore 29
start local 29 63: aload 0
dload 27
invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
dstore 31
start local 31 64: aload 1
dload 13
dload 17
invokevirtual com.sun.javafx.geom.Curve.nextVertical:(DD)D
dstore 33
start local 33 65: aload 1
dload 33
invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
dstore 35
start local 35 66: aload 1
dload 33
invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
dstore 37
start local 37 67: aload 0
aload 1
aload 2
dload 25
iconst_0
iconst_0
68: dload 7
dload 19
dload 9
dload 27
dload 29
dload 31
69: dload 13
dload 21
dload 15
dload 33
dload 35
dload 37
70: invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
71: ifeq 80
72: goto 97
73: StackMap locals: com.sun.javafx.geom.Curve com.sun.javafx.geom.Curve double[] double double double double double double double double double double double double double double double double double double
StackMap stack: java.lang.Throwable
astore 39
start local 39 74: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 39
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
75: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "y range was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iconst_0
daload
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "=>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iconst_1
daload
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
76: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "s y range is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 9
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "=>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 31
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
77: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "t y range is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 15
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "=>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 37
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
78: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "ymin is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 25
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
79: iconst_0
ireturn
end local 39 80: StackMap locals:
StackMap stack:
dload 31
dload 37
dcmpg
ifge 89
81: dload 31
aload 2
iconst_0
daload
dcmpl
ifle 85
82: dload 31
aload 2
iconst_1
daload
dcmpg
ifge 97
83: aload 2
iconst_1
dload 31
dastore
84: goto 97
85: StackMap locals:
StackMap stack:
dload 27
dstore 7
86: dload 29
dstore 19
87: dload 31
dstore 9
88: goto 96
89: StackMap locals:
StackMap stack:
dload 37
aload 2
iconst_0
daload
dcmpl
ifle 93
90: dload 37
aload 2
iconst_1
daload
dcmpg
ifge 97
91: aload 2
iconst_1
dload 37
dastore
92: goto 97
93: StackMap locals:
StackMap stack:
dload 33
dstore 13
94: dload 35
dstore 21
95: dload 37
dstore 15
end local 37 end local 35 end local 33 end local 31 end local 29 end local 27 96: StackMap locals: com.sun.javafx.geom.Curve com.sun.javafx.geom.Curve double[] double double double double double double double double double double double double
StackMap stack:
dload 7
dload 11
dcmpg
ifge 97
dload 13
dload 17
dcmpg
iflt 61
97: StackMap locals:
StackMap stack:
aload 2
iconst_0
daload
aload 2
iconst_1
daload
dadd
ldc 2.0
ddiv
dstore 27
start local 27 98: aload 0
dload 27
invokevirtual com.sun.javafx.geom.Curve.XforY:(D)D
aload 1
dload 27
invokevirtual com.sun.javafx.geom.Curve.XforY:(D)D
invokestatic com.sun.javafx.geom.Curve.orderof:(DD)I
ireturn
end local 27 end local 25 end local 23 end local 21 end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 99 0 this Lcom/sun/javafx/geom/Curve;
0 99 1 that Lcom/sun/javafx/geom/Curve;
0 99 2 yrange [D
1 99 3 y0 D
2 99 5 y1 D
16 99 7 s0 D
17 99 9 ys0 D
21 99 11 s1 D
24 99 13 t0 D
25 99 15 yt0 D
29 99 17 t1 D
32 99 19 xs0 D
33 99 21 xt0 D
34 99 23 scale D
35 99 25 ymin D
37 58 27 bump D
38 58 29 maxbump D
39 58 31 y D
47 51 33 newy D
62 96 27 sh D
63 96 29 xsh D
64 96 31 ysh D
65 96 33 th D
66 96 35 xth D
67 96 37 yth D
74 80 39 t Ljava/lang/Throwable;
98 99 27 ymid D
Exception table:
from to target type
67 72 73 Class java.lang.Throwable
MethodParameters:
Name Flags
that
yrange
public boolean findIntersect(com.sun.javafx.geom.Curve, double[], double, int, int, double, double, double, double, double, double, double, double, double, double, double, double);
descriptor: (Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=31, locals=53, args_size=18
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 start local 7 start local 9 start local 11 start local 13 start local 15 start local 17 start local 19 start local 21 start local 23 start local 25 start local 27 start local 29 0: dload 11
dload 29
dcmpl
ifgt 1
dload 23
dload 17
dcmpl
ifle 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
dload 9
dload 15
invokestatic java.lang.Math.min:(DD)D
dload 21
dload 27
invokestatic java.lang.Math.max:(DD)D
dcmpl
ifgt 4
3: dload 9
dload 15
invokestatic java.lang.Math.max:(DD)D
dload 21
dload 27
invokestatic java.lang.Math.min:(DD)D
dcmpg
ifge 5
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
dload 13
dload 7
dsub
ldc 0.001
dcmpl
ifle 63
6: dload 7
dload 13
dadd
ldc 2.0
ddiv
dstore 31
start local 31 7: aload 0
dload 31
invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
dstore 33
start local 33 8: aload 0
dload 31
invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
dstore 35
start local 35 9: dload 31
dload 7
dcmpl
ifeq 10
dload 31
dload 13
dcmpl
ifne 13
10: StackMap locals: double double double
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "s0 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 7
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "s1 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 13
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: new java.lang.InternalError
dup
ldc "no s progress!"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
dload 25
dload 19
dsub
ldc 0.001
dcmpl
ifle 49
14: dload 19
dload 25
dadd
ldc 2.0
ddiv
dstore 37
start local 37 15: aload 1
dload 37
invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
dstore 39
start local 39 16: aload 1
dload 37
invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
dstore 41
start local 41 17: dload 37
dload 19
dcmpl
ifeq 18
dload 37
dload 25
dcmpl
ifne 21
18: StackMap locals: double double double
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "t0 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 19
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
19: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "t1 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 25
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
20: new java.lang.InternalError
dup
ldc "no t progress!"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
dload 35
dload 23
dcmpl
iflt 28
dload 41
dload 11
dcmpl
iflt 28
22: aload 0
aload 1
aload 2
dload 3
iload 5
iconst_1
iadd
iload 6
iconst_1
iadd
23: dload 7
dload 9
dload 11
dload 31
dload 33
dload 35
24: dload 19
dload 21
dload 23
dload 37
dload 39
dload 41
25: invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
26: ifeq 28
27: iconst_1
ireturn
28: StackMap locals:
StackMap stack:
dload 35
dload 41
dcmpl
iflt 35
29: aload 0
aload 1
aload 2
dload 3
iload 5
iconst_1
iadd
iload 6
iconst_1
iadd
30: dload 7
dload 9
dload 11
dload 31
dload 33
dload 35
31: dload 37
dload 39
dload 41
dload 25
dload 27
dload 29
32: invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
33: ifeq 35
34: iconst_1
ireturn
35: StackMap locals:
StackMap stack:
dload 41
dload 35
dcmpl
iflt 42
36: aload 0
aload 1
aload 2
dload 3
iload 5
iconst_1
iadd
iload 6
iconst_1
iadd
37: dload 31
dload 33
dload 35
dload 13
dload 15
dload 17
38: dload 19
dload 21
dload 23
dload 37
dload 39
dload 41
39: invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
40: ifeq 42
41: iconst_1
ireturn
42: StackMap locals:
StackMap stack:
dload 17
dload 41
dcmpl
iflt 105
dload 29
dload 35
dcmpl
iflt 105
43: aload 0
aload 1
aload 2
dload 3
iload 5
iconst_1
iadd
iload 6
iconst_1
iadd
44: dload 31
dload 33
dload 35
dload 13
dload 15
dload 17
45: dload 37
dload 39
dload 41
dload 25
dload 27
dload 29
46: invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
47: ifeq 105
48: iconst_1
ireturn
end local 41 end local 39 end local 37 49: StackMap locals:
StackMap stack:
dload 35
dload 23
dcmpl
iflt 56
50: aload 0
aload 1
aload 2
dload 3
iload 5
iconst_1
iadd
iload 6
51: dload 7
dload 9
dload 11
dload 31
dload 33
dload 35
52: dload 19
dload 21
dload 23
dload 25
dload 27
dload 29
53: invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
54: ifeq 56
55: iconst_1
ireturn
56: StackMap locals:
StackMap stack:
dload 29
dload 35
dcmpl
iflt 105
57: aload 0
aload 1
aload 2
dload 3
iload 5
iconst_1
iadd
iload 6
58: dload 31
dload 33
dload 35
dload 13
dload 15
dload 17
59: dload 19
dload 21
dload 23
dload 25
dload 27
dload 29
60: invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
61: ifeq 105
62: iconst_1
ireturn
end local 35 end local 33 end local 31 63: StackMap locals:
StackMap stack:
dload 25
dload 19
dsub
ldc 0.001
dcmpl
ifle 85
64: dload 19
dload 25
dadd
ldc 2.0
ddiv
dstore 31
start local 31 65: aload 1
dload 31
invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
dstore 33
start local 33 66: aload 1
dload 31
invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
dstore 35
start local 35 67: dload 31
dload 19
dcmpl
ifeq 68
dload 31
dload 25
dcmpl
ifne 71
68: StackMap locals: double double double
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "t0 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 19
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
69: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "t1 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 25
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
70: new java.lang.InternalError
dup
ldc "no t progress!"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
71: StackMap locals:
StackMap stack:
dload 35
dload 11
dcmpl
iflt 78
72: aload 0
aload 1
aload 2
dload 3
iload 5
iload 6
iconst_1
iadd
73: dload 7
dload 9
dload 11
dload 13
dload 15
dload 17
74: dload 19
dload 21
dload 23
dload 31
dload 33
dload 35
75: invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
76: ifeq 78
77: iconst_1
ireturn
78: StackMap locals:
StackMap stack:
dload 17
dload 35
dcmpl
iflt 105
79: aload 0
aload 1
aload 2
dload 3
iload 5
iload 6
iconst_1
iadd
80: dload 7
dload 9
dload 11
dload 13
dload 15
dload 17
81: dload 31
dload 33
dload 35
dload 25
dload 27
dload 29
82: invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
83: ifeq 105
84: iconst_1
ireturn
end local 35 end local 33 end local 31 85: StackMap locals:
StackMap stack:
dload 15
dload 9
dsub
dstore 31
start local 31 86: dload 17
dload 11
dsub
dstore 33
start local 33 87: dload 27
dload 21
dsub
dstore 35
start local 35 88: dload 29
dload 23
dsub
dstore 37
start local 37 89: dload 21
dload 9
dsub
dstore 39
start local 39 90: dload 23
dload 11
dsub
dstore 41
start local 41 91: dload 35
dload 33
dmul
dload 37
dload 31
dmul
dsub
dstore 43
start local 43 92: dload 43
dconst_0
dcmpl
ifeq 105
93: dconst_1
dload 43
ddiv
dstore 45
start local 45 94: dload 35
dload 41
dmul
dload 37
dload 39
dmul
dsub
dload 45
dmul
dstore 47
start local 47 95: dload 31
dload 41
dmul
dload 33
dload 39
dmul
dsub
dload 45
dmul
dstore 49
start local 49 96: dload 47
dconst_0
dcmpl
iflt 105
dload 47
dconst_1
dcmpg
ifgt 105
dload 49
dconst_0
dcmpl
iflt 105
dload 49
dconst_1
dcmpg
ifgt 105
97: dload 7
dload 47
dload 13
dload 7
dsub
dmul
dadd
dstore 47
98: dload 19
dload 49
dload 25
dload 19
dsub
dmul
dadd
dstore 49
99: dload 47
dconst_0
dcmpg
iflt 100
dload 47
dconst_1
dcmpl
ifgt 100
dload 49
dconst_0
dcmpg
iflt 100
dload 49
dconst_1
dcmpl
ifle 101
100: StackMap locals: com.sun.javafx.geom.Curve com.sun.javafx.geom.Curve double[] double int int double double double double double double double double double double double double double double double double double double double double double double
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Uh oh!"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
101: StackMap locals:
StackMap stack:
aload 0
dload 47
invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
aload 1
dload 49
invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
dadd
ldc 2.0
ddiv
dstore 51
start local 51 102: dload 51
aload 2
iconst_1
daload
dcmpg
ifgt 105
dload 51
aload 2
iconst_0
daload
dcmpl
ifle 105
103: aload 2
iconst_1
dload 51
dastore
104: iconst_1
ireturn
end local 51 end local 49 end local 47 end local 45 end local 43 end local 41 end local 39 end local 37 end local 35 end local 33 end local 31 105: StackMap locals: com.sun.javafx.geom.Curve com.sun.javafx.geom.Curve double[] double int int double double double double double double double double double double double double
StackMap stack:
iconst_0
ireturn
end local 29 end local 27 end local 25 end local 23 end local 21 end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 106 0 this Lcom/sun/javafx/geom/Curve;
0 106 1 that Lcom/sun/javafx/geom/Curve;
0 106 2 yrange [D
0 106 3 ymin D
0 106 5 slevel I
0 106 6 tlevel I
0 106 7 s0 D
0 106 9 xs0 D
0 106 11 ys0 D
0 106 13 s1 D
0 106 15 xs1 D
0 106 17 ys1 D
0 106 19 t0 D
0 106 21 xt0 D
0 106 23 yt0 D
0 106 25 t1 D
0 106 27 xt1 D
0 106 29 yt1 D
7 63 31 s D
8 63 33 xs D
9 63 35 ys D
15 49 37 t D
16 49 39 xt D
17 49 41 yt D
65 85 31 t D
66 85 33 xt D
67 85 35 yt D
86 105 31 xlk D
87 105 33 ylk D
88 105 35 xnm D
89 105 37 ynm D
90 105 39 xmk D
91 105 41 ymk D
92 105 43 det D
94 105 45 detinv D
95 105 47 s D
96 105 49 t D
102 105 51 y D
MethodParameters:
Name Flags
that
yrange
ymin
slevel
tlevel
s0
xs0
ys0
s1
xs1
ys1
t0
xt0
yt0
t1
xt1
yt1
public double refineTforY(double, double);
descriptor: (DD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 3 0: dconst_1
dstore 5
start local 5 1: StackMap locals: double
StackMap stack:
dload 1
dload 5
dadd
ldc 2.0
ddiv
dstore 7
start local 7 2: dload 7
dload 1
dcmpl
ifeq 3
dload 7
dload 5
dcmpl
ifne 4
3: StackMap locals: double
StackMap stack:
dload 5
dreturn
4: StackMap locals:
StackMap stack:
aload 0
dload 7
invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
dstore 9
start local 9 5: dload 9
dload 3
dcmpg
ifge 8
6: dload 7
dstore 1
7: goto 1
StackMap locals: double
StackMap stack:
8: dload 9
dload 3
dcmpl
ifle 11
9: dload 7
dstore 5
10: goto 1
11: StackMap locals:
StackMap stack:
dload 5
dreturn
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/geom/Curve;
0 12 1 t0 D
0 12 3 y0 D
1 12 5 t1 D
2 12 7 th D
5 12 9 y D
MethodParameters:
Name Flags
t0
y0
public boolean fairlyClose(double, double);
descriptor: (DD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: dload 1
dload 3
dsub
invokestatic java.lang.Math.abs:(D)D
1: dload 1
invokestatic java.lang.Math.abs:(D)D
dload 3
invokestatic java.lang.Math.abs:(D)D
invokestatic java.lang.Math.max:(DD)D
ldc 1.0E-10
dmul
2: dcmpg
ifge 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/geom/Curve;
0 4 1 v1 D
0 4 3 v2 D
MethodParameters:
Name Flags
v1
v2
public abstract int getSegment(float[]);
descriptor: ([F)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
coords
}
SourceFile: "Curve.java"