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 // java.util.Vector curves
        start local 1 // double x
        start local 3 // double y
         0: .line 37
            aload 0 /* curves */
            new com.sun.javafx.geom.Order0
            dup
            dload 1 /* x */
            dload 3 /* y */
            invokespecial com.sun.javafx.geom.Order0.<init>:(DD)V
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         1: .line 38
            return
        end local 3 // double y
        end local 1 // double x
        end local 0 // java.util.Vector curves
      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 // java.util.Vector curves
        start local 1 // double x0
        start local 3 // double y0
        start local 5 // double x1
        start local 7 // double y1
         0: .line 44
            dload 3 /* y0 */
            dload 7 /* y1 */
            dcmpg
            ifge 6
         1: .line 45
            aload 0 /* curves */
            new com.sun.javafx.geom.Order1
            dup
            dload 1 /* x0 */
            dload 3 /* y0 */
         2: .line 46
            dload 5 /* x1 */
            dload 7 /* y1 */
         3: .line 47
            iconst_1
            invokespecial com.sun.javafx.geom.Order1.<init>:(DDDDI)V
         4: .line 45
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         5: .line 48
            goto 11
      StackMap locals:
      StackMap stack:
         6: dload 3 /* y0 */
            dload 7 /* y1 */
            dcmpl
            ifle 11
         7: .line 49
            aload 0 /* curves */
            new com.sun.javafx.geom.Order1
            dup
            dload 5 /* x1 */
            dload 7 /* y1 */
         8: .line 50
            dload 1 /* x0 */
            dload 3 /* y0 */
         9: .line 51
            iconst_m1
            invokespecial com.sun.javafx.geom.Order1.<init>:(DDDDI)V
        10: .line 49
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        11: .line 55
      StackMap locals:
      StackMap stack:
            return
        end local 7 // double y1
        end local 5 // double x1
        end local 3 // double y0
        end local 1 // double x0
        end local 0 // java.util.Vector curves
      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 // java.util.Vector curves
        start local 1 // double[] tmp
        start local 2 // double x0
        start local 4 // double y0
        start local 6 // double cx0
        start local 8 // double cy0
        start local 10 // double x1
        start local 12 // double y1
         0: .line 62
            dload 4 /* y0 */
            dload 12 /* y1 */
            dcmpl
            ifle 6
         1: .line 63
            aload 0 /* curves */
            aload 1 /* tmp */
         2: .line 64
            dload 10 /* x1 */
            dload 12 /* y1 */
            dload 6 /* cx0 */
            dload 8 /* cy0 */
            dload 2 /* x0 */
            dload 4 /* y0 */
         3: .line 65
            iconst_m1
         4: .line 63
            invokestatic com.sun.javafx.geom.Order2.insert:(Ljava/util/Vector;[DDDDDDDI)V
         5: .line 66
            goto 12
      StackMap locals:
      StackMap stack:
         6: dload 4 /* y0 */
            dload 12 /* y1 */
            dcmpl
            ifne 8
            dload 4 /* y0 */
            dload 8 /* cy0 */
            dcmpl
            ifne 8
         7: .line 68
            return
         8: .line 70
      StackMap locals:
      StackMap stack:
            aload 0 /* curves */
            aload 1 /* tmp */
         9: .line 71
            dload 2 /* x0 */
            dload 4 /* y0 */
            dload 6 /* cx0 */
            dload 8 /* cy0 */
            dload 10 /* x1 */
            dload 12 /* y1 */
        10: .line 72
            iconst_1
        11: .line 70
            invokestatic com.sun.javafx.geom.Order2.insert:(Ljava/util/Vector;[DDDDDDDI)V
        12: .line 74
      StackMap locals:
      StackMap stack:
            return
        end local 12 // double y1
        end local 10 // double x1
        end local 8 // double cy0
        end local 6 // double cx0
        end local 4 // double y0
        end local 2 // double x0
        end local 1 // double[] tmp
        end local 0 // java.util.Vector curves
      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 // java.util.Vector curves
        start local 1 // double[] tmp
        start local 2 // double x0
        start local 4 // double y0
        start local 6 // double cx0
        start local 8 // double cy0
        start local 10 // double cx1
        start local 12 // double cy1
        start local 14 // double x1
        start local 16 // double y1
         0: .line 82
            dload 4 /* y0 */
            dload 16 /* y1 */
            dcmpl
            ifle 6
         1: .line 83
            aload 0 /* curves */
            aload 1 /* tmp */
         2: .line 84
            dload 14 /* x1 */
            dload 16 /* y1 */
            dload 10 /* cx1 */
            dload 12 /* cy1 */
            dload 6 /* cx0 */
            dload 8 /* cy0 */
            dload 2 /* x0 */
            dload 4 /* y0 */
         3: .line 85
            iconst_m1
         4: .line 83
            invokestatic com.sun.javafx.geom.Order3.insert:(Ljava/util/Vector;[DDDDDDDDDI)V
         5: .line 86
            goto 12
      StackMap locals:
      StackMap stack:
         6: dload 4 /* y0 */
            dload 16 /* y1 */
            dcmpl
            ifne 8
            dload 4 /* y0 */
            dload 8 /* cy0 */
            dcmpl
            ifne 8
            dload 4 /* y0 */
            dload 12 /* cy1 */
            dcmpl
            ifne 8
         7: .line 88
            return
         8: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* curves */
            aload 1 /* tmp */
         9: .line 91
            dload 2 /* x0 */
            dload 4 /* y0 */
            dload 6 /* cx0 */
            dload 8 /* cy0 */
            dload 10 /* cx1 */
            dload 12 /* cy1 */
            dload 14 /* x1 */
            dload 16 /* y1 */
        10: .line 92
            iconst_1
        11: .line 90
            invokestatic com.sun.javafx.geom.Order3.insert:(Ljava/util/Vector;[DDDDDDDDDI)V
        12: .line 94
      StackMap locals:
      StackMap stack:
            return
        end local 16 // double y1
        end local 14 // double x1
        end local 12 // double cy1
        end local 10 // double cx1
        end local 8 // double cy0
        end local 6 // double cx0
        end local 4 // double y0
        end local 2 // double x0
        end local 1 // double[] tmp
        end local 0 // java.util.Vector curves
      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 // com.sun.javafx.geom.Curve this
        start local 1 // int direction
         0: .line 96
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 97
            aload 0 /* this */
            iload 1 /* direction */
            putfield com.sun.javafx.geom.Curve.direction:I
         2: .line 98
            return
        end local 1 // int direction
        end local 0 // com.sun.javafx.geom.Curve this
      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 // com.sun.javafx.geom.Curve this
         0: .line 101
            aload 0 /* this */
            getfield com.sun.javafx.geom.Curve.direction:I
            ireturn
        end local 0 // com.sun.javafx.geom.Curve this
      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 // com.sun.javafx.geom.Curve this
        start local 1 // int direction
         0: .line 105
            aload 0 /* this */
            getfield com.sun.javafx.geom.Curve.direction:I
            iload 1 /* direction */
            if_icmpne 1
            aload 0 /* this */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // int direction
        end local 0 // com.sun.javafx.geom.Curve this
      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 // double v
         0: .line 110
            dload 0 /* v */
            dreturn
        end local 0 // double v
      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 // double x1
        start local 2 // double x2
         0: .line 114
            dload 0 /* x1 */
            dload 2 /* x2 */
            dcmpg
            ifge 2
         1: .line 115
            iconst_m1
            ireturn
         2: .line 117
      StackMap locals:
      StackMap stack:
            dload 0 /* x1 */
            dload 2 /* x2 */
            dcmpl
            ifle 4
         3: .line 118
            iconst_1
            ireturn
         4: .line 120
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // double x2
        end local 0 // double x1
      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 // double y1
        start local 2 // double y2
         0: .line 124
            dload 0 /* y1 */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            dload 2 /* y2 */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lsub
            lreturn
        end local 2 // double y2
        end local 0 // double y1
      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 // double y1
        start local 2 // double y2
         0: .line 127
            dload 0 /* y1 */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
         1: .line 128
            dload 2 /* y2 */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
         2: .line 127
            lsub
            invokestatic java.lang.Math.abs:(J)J
            lreturn
        end local 2 // double y2
        end local 0 // double y1
      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 // double v
         0: .line 131
            dload 0 /* v */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lconst_1
            lsub
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 0 // double v
      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 // double v
         0: .line 134
            dload 0 /* v */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lconst_1
            ladd
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 0 // double v
      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 // com.sun.javafx.geom.Curve this
         0: .line 139
            new java.lang.StringBuilder
            dup
            ldc "Curve["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 140
            aload 0 /* this */
            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: .line 141
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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 /* this */
            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: .line 142
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.Curve.controlPointString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 143
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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 /* this */
            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: .line 144
            aload 0 /* this */
            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: .line 145
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 139
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.javafx.geom.Curve this
      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 // com.sun.javafx.geom.Curve this
         0: .line 149
            ldc ""
            areturn
        end local 0 // com.sun.javafx.geom.Curve this
      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 // com.sun.javafx.geom.Curve this
        start local 1 // double x
        start local 3 // double y
         0: .line 177
            dload 3 /* y */
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.Curve.getYTop:()D
            dcmpl
            iflt 3
            dload 3 /* y */
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.Curve.getYBot:()D
            dcmpg
            ifge 3
         1: .line 178
            dload 1 /* x */
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.Curve.getXMax:()D
            dcmpg
            ifge 3
            dload 1 /* x */
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.Curve.getXMin:()D
            dcmpg
            iflt 2
            dload 1 /* x */
            aload 0 /* this */
            dload 3 /* y */
            invokevirtual com.sun.javafx.geom.Curve.XforY:(D)D
            dcmpg
            ifge 3
         2: .line 179
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 182
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // com.sun.javafx.geom.Curve this
      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 // com.sun.javafx.geom.Curve this
        start local 1 // com.sun.javafx.geom.Crossings c
         0: .line 186
            aload 1 /* c */
            invokevirtual com.sun.javafx.geom.Crossings.getXHi:()D
            dstore 2 /* xhi */
        start local 2 // double xhi
         1: .line 187
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.Curve.getXMin:()D
            dload 2 /* xhi */
            dcmpl
            iflt 3
         2: .line 188
            iconst_0
            ireturn
         3: .line 190
      StackMap locals: double
      StackMap stack:
            aload 1 /* c */
            invokevirtual com.sun.javafx.geom.Crossings.getXLo:()D
            dstore 4 /* xlo */
        start local 4 // double xlo
         4: .line 191
            aload 1 /* c */
            invokevirtual com.sun.javafx.geom.Crossings.getYLo:()D
            dstore 6 /* ylo */
        start local 6 // double ylo
         5: .line 192
            aload 1 /* c */
            invokevirtual com.sun.javafx.geom.Crossings.getYHi:()D
            dstore 8 /* yhi */
        start local 8 // double yhi
         6: .line 193
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.Curve.getYTop:()D
            dstore 10 /* y0 */
        start local 10 // double y0
         7: .line 194
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.Curve.getYBot:()D
            dstore 12 /* y1 */
        start local 12 // double y1
         8: .line 196
            dload 10 /* y0 */
            dload 6 /* ylo */
            dcmpg
            ifge 14
         9: .line 197
            dload 12 /* y1 */
            dload 6 /* ylo */
            dcmpg
            ifgt 11
        10: .line 198
            iconst_0
            ireturn
        11: .line 200
      StackMap locals: com.sun.javafx.geom.Curve com.sun.javafx.geom.Crossings double double double double double double
      StackMap stack:
            dload 6 /* ylo */
            dstore 16 /* ystart */
        start local 16 // double ystart
        12: .line 201
            aload 0 /* this */
            dload 6 /* ylo */
            invokevirtual com.sun.javafx.geom.Curve.TforY:(D)D
            dstore 14 /* tstart */
        start local 14 // double tstart
        13: .line 202
            goto 18
        end local 16 // double ystart
        end local 14 // double tstart
        14: .line 203
      StackMap locals:
      StackMap stack:
            dload 10 /* y0 */
            dload 8 /* yhi */
            dcmpl
            iflt 16
        15: .line 204
            iconst_0
            ireturn
        16: .line 206
      StackMap locals:
      StackMap stack:
            dload 10 /* y0 */
            dstore 16 /* ystart */
        start local 16 // double ystart
        17: .line 207
            dconst_0
            dstore 14 /* tstart */
        start local 14 // double tstart
        18: .line 209
      StackMap locals: double double
      StackMap stack:
            dload 12 /* y1 */
            dload 8 /* yhi */
            dcmpl
            ifle 22
        19: .line 210
            dload 8 /* yhi */
            dstore 20 /* yend */
        start local 20 // double yend
        20: .line 211
            aload 0 /* this */
            dload 8 /* yhi */
            invokevirtual com.sun.javafx.geom.Curve.TforY:(D)D
            dstore 18 /* tend */
        start local 18 // double tend
        21: .line 212
            goto 24
        end local 20 // double yend
        end local 18 // double tend
        22: .line 213
      StackMap locals:
      StackMap stack:
            dload 12 /* y1 */
            dstore 20 /* yend */
        start local 20 // double yend
        23: .line 214
            dconst_1
            dstore 18 /* tend */
        start local 18 // double tend
        24: .line 216
      StackMap locals: double double
      StackMap stack:
            iconst_0
            istore 22 /* hitLo */
        start local 22 // boolean hitLo
        25: .line 217
            iconst_0
            istore 23 /* hitHi */
        start local 23 // boolean hitHi
        26: .line 219
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dload 14 /* tstart */
            invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
            dstore 24 /* x */
        start local 24 // double x
        27: .line 220
            dload 24 /* x */
            dload 2 /* xhi */
            dcmpg
            ifge 32
        28: .line 221
            iload 23 /* hitHi */
            ifne 29
            dload 24 /* x */
            dload 4 /* xlo */
            dcmpl
            ifle 30
        29: .line 222
      StackMap locals: double
      StackMap stack:
            iconst_1
            ireturn
        30: .line 224
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 22 /* hitLo */
        31: .line 225
            goto 35
        32: .line 226
      StackMap locals:
      StackMap stack:
            iload 22 /* hitLo */
            ifeq 34
        33: .line 227
            iconst_1
            ireturn
        34: .line 229
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 23 /* hitHi */
        35: .line 231
      StackMap locals:
      StackMap stack:
            dload 14 /* tstart */
            dload 18 /* tend */
            dcmpl
            iflt 37
        36: .line 232
            goto 39
        37: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 14 /* tstart */
            dload 18 /* tend */
            invokevirtual com.sun.javafx.geom.Curve.nextVertical:(DD)D
            dstore 14 /* tstart */
        end local 24 // double x
        38: .line 218
            goto 26
        39: .line 236
      StackMap locals:
      StackMap stack:
            iload 22 /* hitLo */
            ifeq 41
        40: .line 237
            aload 1 /* c */
            dload 16 /* ystart */
            dload 20 /* yend */
            aload 0 /* this */
            getfield com.sun.javafx.geom.Curve.direction:I
            invokevirtual com.sun.javafx.geom.Crossings.record:(DDI)V
        41: .line 239
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 23 // boolean hitHi
        end local 22 // boolean hitLo
        end local 20 // double yend
        end local 18 // double tend
        end local 16 // double ystart
        end local 14 // double tstart
        end local 12 // double y1
        end local 10 // double y0
        end local 8 // double yhi
        end local 6 // double ylo
        end local 4 // double xlo
        end local 2 // double xhi
        end local 1 // com.sun.javafx.geom.Crossings c
        end local 0 // com.sun.javafx.geom.Curve this
      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 // com.sun.javafx.geom.Curve this
        start local 1 // double ystart
        start local 3 // double yend
         0: .line 245
            aload 0 /* this */
            dload 1 /* ystart */
            dload 3 /* yend */
            aload 0 /* this */
            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 // double yend
        end local 1 // double ystart
        end local 0 // com.sun.javafx.geom.Curve this
      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 // com.sun.javafx.geom.Curve this
        start local 1 // com.sun.javafx.geom.Curve that
        start local 2 // double[] yrange
         0: .line 256
            aload 2 /* yrange */
            iconst_0
            daload
            dstore 3 /* y0 */
        start local 3 // double y0
         1: .line 257
            aload 2 /* yrange */
            iconst_1
            daload
            dstore 5 /* y1 */
        start local 5 // double y1
         2: .line 258
            dload 5 /* y1 */
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.Curve.getYBot:()D
            invokestatic java.lang.Math.min:(DD)D
            aload 1 /* that */
            invokevirtual com.sun.javafx.geom.Curve.getYBot:()D
            invokestatic java.lang.Math.min:(DD)D
            dstore 5 /* y1 */
         3: .line 259
            dload 5 /* y1 */
            aload 2 /* yrange */
            iconst_0
            daload
            dcmpg
            ifgt 8
         4: .line 260
            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 /* this */
            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: .line 261
            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 /* that */
            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: .line 262
            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 /* yrange */
            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 /* yrange */
            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: .line 263
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "backstepping from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* yrange */
            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 /* y1 */
            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: .line 265
      StackMap locals: double double
      StackMap stack:
            aload 2 /* yrange */
            iconst_1
            dload 5 /* y1 */
            dastore
         9: .line 266
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.Curve.getXMax:()D
            aload 1 /* that */
            invokevirtual com.sun.javafx.geom.Curve.getXMin:()D
            dcmpg
            ifgt 13
        10: .line 267
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.Curve.getXMin:()D
            aload 1 /* that */
            invokevirtual com.sun.javafx.geom.Curve.getXMax:()D
            dcmpl
            ifne 12
        11: .line 268
            iconst_0
            ireturn
        12: .line 270
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        13: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.Curve.getXMin:()D
            aload 1 /* that */
            invokevirtual com.sun.javafx.geom.Curve.getXMax:()D
            dcmpl
            iflt 15
        14: .line 273
            iconst_1
            ireturn
        15: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 3 /* y0 */
            invokevirtual com.sun.javafx.geom.Curve.TforY:(D)D
            dstore 7 /* s0 */
        start local 7 // double s0
        16: .line 282
            aload 0 /* this */
            dload 7 /* s0 */
            invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
            dstore 9 /* ys0 */
        start local 9 // double ys0
        17: .line 283
            dload 9 /* ys0 */
            dload 3 /* y0 */
            dcmpg
            ifge 20
        18: .line 284
            aload 0 /* this */
            dload 7 /* s0 */
            dload 3 /* y0 */
            invokevirtual com.sun.javafx.geom.Curve.refineTforY:(DD)D
            dstore 7 /* s0 */
        19: .line 285
            aload 0 /* this */
            dload 7 /* s0 */
            invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
            dstore 9 /* ys0 */
        20: .line 287
      StackMap locals: double double
      StackMap stack:
            aload 0 /* this */
            dload 5 /* y1 */
            invokevirtual com.sun.javafx.geom.Curve.TforY:(D)D
            dstore 11 /* s1 */
        start local 11 // double s1
        21: .line 288
            aload 0 /* this */
            dload 11 /* s1 */
            invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
            dload 3 /* y0 */
            dcmpg
            ifge 23
        22: .line 289
            aload 0 /* this */
            dload 11 /* s1 */
            dload 3 /* y0 */
            invokevirtual com.sun.javafx.geom.Curve.refineTforY:(DD)D
            dstore 11 /* s1 */
        23: .line 292
      StackMap locals: double
      StackMap stack:
            aload 1 /* that */
            dload 3 /* y0 */
            invokevirtual com.sun.javafx.geom.Curve.TforY:(D)D
            dstore 13 /* t0 */
        start local 13 // double t0
        24: .line 293
            aload 1 /* that */
            dload 13 /* t0 */
            invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
            dstore 15 /* yt0 */
        start local 15 // double yt0
        25: .line 294
            dload 15 /* yt0 */
            dload 3 /* y0 */
            dcmpg
            ifge 28
        26: .line 295
            aload 1 /* that */
            dload 13 /* t0 */
            dload 3 /* y0 */
            invokevirtual com.sun.javafx.geom.Curve.refineTforY:(DD)D
            dstore 13 /* t0 */
        27: .line 296
            aload 1 /* that */
            dload 13 /* t0 */
            invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
            dstore 15 /* yt0 */
        28: .line 298
      StackMap locals: double double
      StackMap stack:
            aload 1 /* that */
            dload 5 /* y1 */
            invokevirtual com.sun.javafx.geom.Curve.TforY:(D)D
            dstore 17 /* t1 */
        start local 17 // double t1
        29: .line 299
            aload 1 /* that */
            dload 17 /* t1 */
            invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
            dload 3 /* y0 */
            dcmpg
            ifge 31
        30: .line 300
            aload 1 /* that */
            dload 17 /* t1 */
            dload 3 /* y0 */
            invokevirtual com.sun.javafx.geom.Curve.refineTforY:(DD)D
            dstore 17 /* t1 */
        31: .line 303
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            dload 7 /* s0 */
            invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
            dstore 19 /* xs0 */
        start local 19 // double xs0
        32: .line 304
            aload 1 /* that */
            dload 13 /* t0 */
            invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
            dstore 21 /* xt0 */
        start local 21 // double xt0
        33: .line 305
            dload 3 /* y0 */
            invokestatic java.lang.Math.abs:(D)D
            dload 5 /* y1 */
            invokestatic java.lang.Math.abs:(D)D
            invokestatic java.lang.Math.max:(DD)D
            dstore 23 /* scale */
        start local 23 // double scale
        34: .line 306
            dload 23 /* scale */
            ldc 1.0E-14
            dmul
            ldc 1.0E-300
            invokestatic java.lang.Math.max:(DD)D
            dstore 25 /* ymin */
        start local 25 // double ymin
        35: .line 307
            aload 0 /* this */
            dload 19 /* xs0 */
            dload 21 /* xt0 */
            invokevirtual com.sun.javafx.geom.Curve.fairlyClose:(DD)Z
            ifeq 58
        36: .line 308
            dload 25 /* ymin */
            dstore 27 /* bump */
        start local 27 // double bump
        37: .line 309
            dload 25 /* ymin */
            ldc 1.0E13
            dmul
            dload 5 /* y1 */
            dload 3 /* y0 */
            dsub
            ldc 0.1
            dmul
            invokestatic java.lang.Math.min:(DD)D
            dstore 29 /* maxbump */
        start local 29 // double maxbump
        38: .line 310
            dload 3 /* y0 */
            dload 27 /* bump */
            dadd
            dstore 31 /* y */
        start local 31 // double y
        39: .line 311
            goto 53
        40: .line 312
      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 /* this */
            aload 0 /* this */
            dload 31 /* y */
            invokevirtual com.sun.javafx.geom.Curve.XforY:(D)D
            aload 1 /* that */
            dload 31 /* y */
            invokevirtual com.sun.javafx.geom.Curve.XforY:(D)D
            invokevirtual com.sun.javafx.geom.Curve.fairlyClose:(DD)Z
            ifeq 44
        41: .line 313
            dload 27 /* bump */
            ldc 2.0
            dmul
            dup2
            dstore 27 /* bump */
            dload 29 /* maxbump */
            dcmpl
            ifle 52
        42: .line 314
            dload 29 /* maxbump */
            dstore 27 /* bump */
        43: .line 316
            goto 52
        44: .line 317
      StackMap locals:
      StackMap stack:
            dload 31 /* y */
            dload 27 /* bump */
            dsub
            dstore 31 /* y */
        45: .line 319
      StackMap locals:
      StackMap stack:
            dload 27 /* bump */
            ldc 2.0
            ddiv
            dstore 27 /* bump */
        46: .line 320
            dload 31 /* y */
            dload 27 /* bump */
            dadd
            dstore 33 /* newy */
        start local 33 // double newy
        47: .line 321
            dload 33 /* newy */
            dload 31 /* y */
            dcmpg
            ifgt 49
        48: .line 322
            goto 54
        49: .line 324
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            dload 33 /* newy */
            invokevirtual com.sun.javafx.geom.Curve.XforY:(D)D
            aload 1 /* that */
            dload 33 /* newy */
            invokevirtual com.sun.javafx.geom.Curve.XforY:(D)D
            invokevirtual com.sun.javafx.geom.Curve.fairlyClose:(DD)Z
            ifeq 45
        50: .line 325
            dload 33 /* newy */
            dstore 31 /* y */
        end local 33 // double newy
        51: .line 318
            goto 45
        52: .line 330
      StackMap locals:
      StackMap stack:
            dload 31 /* y */
            dload 27 /* bump */
            dadd
            dstore 31 /* y */
        53: .line 311
      StackMap locals:
      StackMap stack:
            dload 31 /* y */
            dload 5 /* y1 */
            dcmpg
            ifle 40
        54: .line 332
      StackMap locals:
      StackMap stack:
            dload 31 /* y */
            dload 3 /* y0 */
            dcmpl
            ifle 58
        55: .line 333
            dload 31 /* y */
            dload 5 /* y1 */
            dcmpg
            ifge 57
        56: .line 334
            aload 2 /* yrange */
            iconst_1
            dload 31 /* y */
            dastore
        57: .line 336
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 31 // double y
        end local 29 // double maxbump
        end local 27 // double bump
        58: .line 340
      StackMap locals:
      StackMap stack:
            dload 25 /* ymin */
            dconst_0
            dcmpg
            ifgt 96
        59: .line 341
            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 /* ymin */
            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: .line 347
            goto 96
        61: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 7 /* s0 */
            dload 11 /* s1 */
            invokevirtual com.sun.javafx.geom.Curve.nextVertical:(DD)D
            dstore 27 /* sh */
        start local 27 // double sh
        62: .line 349
            aload 0 /* this */
            dload 27 /* sh */
            invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
            dstore 29 /* xsh */
        start local 29 // double xsh
        63: .line 350
            aload 0 /* this */
            dload 27 /* sh */
            invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
            dstore 31 /* ysh */
        start local 31 // double ysh
        64: .line 351
            aload 1 /* that */
            dload 13 /* t0 */
            dload 17 /* t1 */
            invokevirtual com.sun.javafx.geom.Curve.nextVertical:(DD)D
            dstore 33 /* th */
        start local 33 // double th
        65: .line 352
            aload 1 /* that */
            dload 33 /* th */
            invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
            dstore 35 /* xth */
        start local 35 // double xth
        66: .line 353
            aload 1 /* that */
            dload 33 /* th */
            invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
            dstore 37 /* yth */
        start local 37 // double yth
        67: .line 359
            aload 0 /* this */
            aload 1 /* that */
            aload 2 /* yrange */
            dload 25 /* ymin */
            iconst_0
            iconst_0
        68: .line 360
            dload 7 /* s0 */
            dload 19 /* xs0 */
            dload 9 /* ys0 */
            dload 27 /* sh */
            dload 29 /* xsh */
            dload 31 /* ysh */
        69: .line 361
            dload 13 /* t0 */
            dload 21 /* xt0 */
            dload 15 /* yt0 */
            dload 33 /* th */
            dload 35 /* xth */
            dload 37 /* yth */
        70: .line 359
            invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
        71: .line 361
            ifeq 80
        72: .line 362
            goto 97
        73: .line 364
      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 /* t */
        start local 39 // java.lang.Throwable t
        74: .line 365
            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 /* t */
            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: .line 366
            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 /* yrange */
            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 /* yrange */
            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: .line 367
            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 /* ys0 */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc "=>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 31 /* ysh */
            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: .line 368
            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 /* yt0 */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc "=>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 37 /* yth */
            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: .line 369
            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 /* ymin */
            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: .line 370
            iconst_0
            ireturn
        end local 39 // java.lang.Throwable t
        80: .line 372
      StackMap locals:
      StackMap stack:
            dload 31 /* ysh */
            dload 37 /* yth */
            dcmpg
            ifge 89
        81: .line 373
            dload 31 /* ysh */
            aload 2 /* yrange */
            iconst_0
            daload
            dcmpl
            ifle 85
        82: .line 374
            dload 31 /* ysh */
            aload 2 /* yrange */
            iconst_1
            daload
            dcmpg
            ifge 97
        83: .line 375
            aload 2 /* yrange */
            iconst_1
            dload 31 /* ysh */
            dastore
        84: .line 377
            goto 97
        85: .line 379
      StackMap locals:
      StackMap stack:
            dload 27 /* sh */
            dstore 7 /* s0 */
        86: .line 380
            dload 29 /* xsh */
            dstore 19 /* xs0 */
        87: .line 381
            dload 31 /* ysh */
            dstore 9 /* ys0 */
        88: .line 382
            goto 96
        89: .line 383
      StackMap locals:
      StackMap stack:
            dload 37 /* yth */
            aload 2 /* yrange */
            iconst_0
            daload
            dcmpl
            ifle 93
        90: .line 384
            dload 37 /* yth */
            aload 2 /* yrange */
            iconst_1
            daload
            dcmpg
            ifge 97
        91: .line 385
            aload 2 /* yrange */
            iconst_1
            dload 37 /* yth */
            dastore
        92: .line 387
            goto 97
        93: .line 389
      StackMap locals:
      StackMap stack:
            dload 33 /* th */
            dstore 13 /* t0 */
        94: .line 390
            dload 35 /* xth */
            dstore 21 /* xt0 */
        95: .line 391
            dload 37 /* yth */
            dstore 15 /* yt0 */
        end local 37 // double yth
        end local 35 // double xth
        end local 33 // double th
        end local 31 // double ysh
        end local 29 // double xsh
        end local 27 // double sh
        96: .line 347
      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 /* s0 */
            dload 11 /* s1 */
            dcmpg
            ifge 97
            dload 13 /* t0 */
            dload 17 /* t1 */
            dcmpg
            iflt 61
        97: .line 394
      StackMap locals:
      StackMap stack:
            aload 2 /* yrange */
            iconst_0
            daload
            aload 2 /* yrange */
            iconst_1
            daload
            dadd
            ldc 2.0
            ddiv
            dstore 27 /* ymid */
        start local 27 // double ymid
        98: .line 410
            aload 0 /* this */
            dload 27 /* ymid */
            invokevirtual com.sun.javafx.geom.Curve.XforY:(D)D
            aload 1 /* that */
            dload 27 /* ymid */
            invokevirtual com.sun.javafx.geom.Curve.XforY:(D)D
            invokestatic com.sun.javafx.geom.Curve.orderof:(DD)I
            ireturn
        end local 27 // double ymid
        end local 25 // double ymin
        end local 23 // double scale
        end local 21 // double xt0
        end local 19 // double xs0
        end local 17 // double t1
        end local 15 // double yt0
        end local 13 // double t0
        end local 11 // double s1
        end local 9 // double ys0
        end local 7 // double s0
        end local 5 // double y1
        end local 3 // double y0
        end local 2 // double[] yrange
        end local 1 // com.sun.javafx.geom.Curve that
        end local 0 // com.sun.javafx.geom.Curve this
      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 // com.sun.javafx.geom.Curve this
        start local 1 // com.sun.javafx.geom.Curve that
        start local 2 // double[] yrange
        start local 3 // double ymin
        start local 5 // int slevel
        start local 6 // int tlevel
        start local 7 // double s0
        start local 9 // double xs0
        start local 11 // double ys0
        start local 13 // double s1
        start local 15 // double xs1
        start local 17 // double ys1
        start local 19 // double t0
        start local 21 // double xt0
        start local 23 // double yt0
        start local 25 // double t1
        start local 27 // double xt1
        start local 29 // double yt1
         0: .line 435
            dload 11 /* ys0 */
            dload 29 /* yt1 */
            dcmpl
            ifgt 1
            dload 23 /* yt0 */
            dload 17 /* ys1 */
            dcmpl
            ifle 2
         1: .line 436
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 438
      StackMap locals:
      StackMap stack:
            dload 9 /* xs0 */
            dload 15 /* xs1 */
            invokestatic java.lang.Math.min:(DD)D
            dload 21 /* xt0 */
            dload 27 /* xt1 */
            invokestatic java.lang.Math.max:(DD)D
            dcmpl
            ifgt 4
         3: .line 439
            dload 9 /* xs0 */
            dload 15 /* xs1 */
            invokestatic java.lang.Math.max:(DD)D
            dload 21 /* xt0 */
            dload 27 /* xt1 */
            invokestatic java.lang.Math.min:(DD)D
            dcmpg
            ifge 5
         4: .line 441
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 447
      StackMap locals:
      StackMap stack:
            dload 13 /* s1 */
            dload 7 /* s0 */
            dsub
            ldc 0.001
            dcmpl
            ifle 63
         6: .line 448
            dload 7 /* s0 */
            dload 13 /* s1 */
            dadd
            ldc 2.0
            ddiv
            dstore 31 /* s */
        start local 31 // double s
         7: .line 449
            aload 0 /* this */
            dload 31 /* s */
            invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
            dstore 33 /* xs */
        start local 33 // double xs
         8: .line 450
            aload 0 /* this */
            dload 31 /* s */
            invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
            dstore 35 /* ys */
        start local 35 // double ys
         9: .line 451
            dload 31 /* s */
            dload 7 /* s0 */
            dcmpl
            ifeq 10
            dload 31 /* s */
            dload 13 /* s1 */
            dcmpl
            ifne 13
        10: .line 452
      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 /* s0 */
            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: .line 453
            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 /* s1 */
            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: .line 454
            new java.lang.InternalError
            dup
            ldc "no s progress!"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 456
      StackMap locals:
      StackMap stack:
            dload 25 /* t1 */
            dload 19 /* t0 */
            dsub
            ldc 0.001
            dcmpl
            ifle 49
        14: .line 457
            dload 19 /* t0 */
            dload 25 /* t1 */
            dadd
            ldc 2.0
            ddiv
            dstore 37 /* t */
        start local 37 // double t
        15: .line 458
            aload 1 /* that */
            dload 37 /* t */
            invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
            dstore 39 /* xt */
        start local 39 // double xt
        16: .line 459
            aload 1 /* that */
            dload 37 /* t */
            invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
            dstore 41 /* yt */
        start local 41 // double yt
        17: .line 460
            dload 37 /* t */
            dload 19 /* t0 */
            dcmpl
            ifeq 18
            dload 37 /* t */
            dload 25 /* t1 */
            dcmpl
            ifne 21
        18: .line 461
      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 /* t0 */
            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: .line 462
            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 /* t1 */
            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: .line 463
            new java.lang.InternalError
            dup
            ldc "no t progress!"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 465
      StackMap locals:
      StackMap stack:
            dload 35 /* ys */
            dload 23 /* yt0 */
            dcmpl
            iflt 28
            dload 41 /* yt */
            dload 11 /* ys0 */
            dcmpl
            iflt 28
        22: .line 466
            aload 0 /* this */
            aload 1 /* that */
            aload 2 /* yrange */
            dload 3 /* ymin */
            iload 5 /* slevel */
            iconst_1
            iadd
            iload 6 /* tlevel */
            iconst_1
            iadd
        23: .line 467
            dload 7 /* s0 */
            dload 9 /* xs0 */
            dload 11 /* ys0 */
            dload 31 /* s */
            dload 33 /* xs */
            dload 35 /* ys */
        24: .line 468
            dload 19 /* t0 */
            dload 21 /* xt0 */
            dload 23 /* yt0 */
            dload 37 /* t */
            dload 39 /* xt */
            dload 41 /* yt */
        25: .line 466
            invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
        26: .line 468
            ifeq 28
        27: .line 469
            iconst_1
            ireturn
        28: .line 472
      StackMap locals:
      StackMap stack:
            dload 35 /* ys */
            dload 41 /* yt */
            dcmpl
            iflt 35
        29: .line 473
            aload 0 /* this */
            aload 1 /* that */
            aload 2 /* yrange */
            dload 3 /* ymin */
            iload 5 /* slevel */
            iconst_1
            iadd
            iload 6 /* tlevel */
            iconst_1
            iadd
        30: .line 474
            dload 7 /* s0 */
            dload 9 /* xs0 */
            dload 11 /* ys0 */
            dload 31 /* s */
            dload 33 /* xs */
            dload 35 /* ys */
        31: .line 475
            dload 37 /* t */
            dload 39 /* xt */
            dload 41 /* yt */
            dload 25 /* t1 */
            dload 27 /* xt1 */
            dload 29 /* yt1 */
        32: .line 473
            invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
        33: .line 475
            ifeq 35
        34: .line 476
            iconst_1
            ireturn
        35: .line 479
      StackMap locals:
      StackMap stack:
            dload 41 /* yt */
            dload 35 /* ys */
            dcmpl
            iflt 42
        36: .line 480
            aload 0 /* this */
            aload 1 /* that */
            aload 2 /* yrange */
            dload 3 /* ymin */
            iload 5 /* slevel */
            iconst_1
            iadd
            iload 6 /* tlevel */
            iconst_1
            iadd
        37: .line 481
            dload 31 /* s */
            dload 33 /* xs */
            dload 35 /* ys */
            dload 13 /* s1 */
            dload 15 /* xs1 */
            dload 17 /* ys1 */
        38: .line 482
            dload 19 /* t0 */
            dload 21 /* xt0 */
            dload 23 /* yt0 */
            dload 37 /* t */
            dload 39 /* xt */
            dload 41 /* yt */
        39: .line 480
            invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
        40: .line 482
            ifeq 42
        41: .line 483
            iconst_1
            ireturn
        42: .line 486
      StackMap locals:
      StackMap stack:
            dload 17 /* ys1 */
            dload 41 /* yt */
            dcmpl
            iflt 105
            dload 29 /* yt1 */
            dload 35 /* ys */
            dcmpl
            iflt 105
        43: .line 487
            aload 0 /* this */
            aload 1 /* that */
            aload 2 /* yrange */
            dload 3 /* ymin */
            iload 5 /* slevel */
            iconst_1
            iadd
            iload 6 /* tlevel */
            iconst_1
            iadd
        44: .line 488
            dload 31 /* s */
            dload 33 /* xs */
            dload 35 /* ys */
            dload 13 /* s1 */
            dload 15 /* xs1 */
            dload 17 /* ys1 */
        45: .line 489
            dload 37 /* t */
            dload 39 /* xt */
            dload 41 /* yt */
            dload 25 /* t1 */
            dload 27 /* xt1 */
            dload 29 /* yt1 */
        46: .line 487
            invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
        47: .line 489
            ifeq 105
        48: .line 490
            iconst_1
            ireturn
        end local 41 // double yt
        end local 39 // double xt
        end local 37 // double t
        49: .line 494
      StackMap locals:
      StackMap stack:
            dload 35 /* ys */
            dload 23 /* yt0 */
            dcmpl
            iflt 56
        50: .line 495
            aload 0 /* this */
            aload 1 /* that */
            aload 2 /* yrange */
            dload 3 /* ymin */
            iload 5 /* slevel */
            iconst_1
            iadd
            iload 6 /* tlevel */
        51: .line 496
            dload 7 /* s0 */
            dload 9 /* xs0 */
            dload 11 /* ys0 */
            dload 31 /* s */
            dload 33 /* xs */
            dload 35 /* ys */
        52: .line 497
            dload 19 /* t0 */
            dload 21 /* xt0 */
            dload 23 /* yt0 */
            dload 25 /* t1 */
            dload 27 /* xt1 */
            dload 29 /* yt1 */
        53: .line 495
            invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
        54: .line 497
            ifeq 56
        55: .line 498
            iconst_1
            ireturn
        56: .line 501
      StackMap locals:
      StackMap stack:
            dload 29 /* yt1 */
            dload 35 /* ys */
            dcmpl
            iflt 105
        57: .line 502
            aload 0 /* this */
            aload 1 /* that */
            aload 2 /* yrange */
            dload 3 /* ymin */
            iload 5 /* slevel */
            iconst_1
            iadd
            iload 6 /* tlevel */
        58: .line 503
            dload 31 /* s */
            dload 33 /* xs */
            dload 35 /* ys */
            dload 13 /* s1 */
            dload 15 /* xs1 */
            dload 17 /* ys1 */
        59: .line 504
            dload 19 /* t0 */
            dload 21 /* xt0 */
            dload 23 /* yt0 */
            dload 25 /* t1 */
            dload 27 /* xt1 */
            dload 29 /* yt1 */
        60: .line 502
            invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
        61: .line 504
            ifeq 105
        62: .line 505
            iconst_1
            ireturn
        end local 35 // double ys
        end local 33 // double xs
        end local 31 // double s
        63: .line 509
      StackMap locals:
      StackMap stack:
            dload 25 /* t1 */
            dload 19 /* t0 */
            dsub
            ldc 0.001
            dcmpl
            ifle 85
        64: .line 510
            dload 19 /* t0 */
            dload 25 /* t1 */
            dadd
            ldc 2.0
            ddiv
            dstore 31 /* t */
        start local 31 // double t
        65: .line 511
            aload 1 /* that */
            dload 31 /* t */
            invokevirtual com.sun.javafx.geom.Curve.XforT:(D)D
            dstore 33 /* xt */
        start local 33 // double xt
        66: .line 512
            aload 1 /* that */
            dload 31 /* t */
            invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
            dstore 35 /* yt */
        start local 35 // double yt
        67: .line 513
            dload 31 /* t */
            dload 19 /* t0 */
            dcmpl
            ifeq 68
            dload 31 /* t */
            dload 25 /* t1 */
            dcmpl
            ifne 71
        68: .line 514
      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 /* t0 */
            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: .line 515
            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 /* t1 */
            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: .line 516
            new java.lang.InternalError
            dup
            ldc "no t progress!"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        71: .line 518
      StackMap locals:
      StackMap stack:
            dload 35 /* yt */
            dload 11 /* ys0 */
            dcmpl
            iflt 78
        72: .line 519
            aload 0 /* this */
            aload 1 /* that */
            aload 2 /* yrange */
            dload 3 /* ymin */
            iload 5 /* slevel */
            iload 6 /* tlevel */
            iconst_1
            iadd
        73: .line 520
            dload 7 /* s0 */
            dload 9 /* xs0 */
            dload 11 /* ys0 */
            dload 13 /* s1 */
            dload 15 /* xs1 */
            dload 17 /* ys1 */
        74: .line 521
            dload 19 /* t0 */
            dload 21 /* xt0 */
            dload 23 /* yt0 */
            dload 31 /* t */
            dload 33 /* xt */
            dload 35 /* yt */
        75: .line 519
            invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
        76: .line 521
            ifeq 78
        77: .line 522
            iconst_1
            ireturn
        78: .line 525
      StackMap locals:
      StackMap stack:
            dload 17 /* ys1 */
            dload 35 /* yt */
            dcmpl
            iflt 105
        79: .line 526
            aload 0 /* this */
            aload 1 /* that */
            aload 2 /* yrange */
            dload 3 /* ymin */
            iload 5 /* slevel */
            iload 6 /* tlevel */
            iconst_1
            iadd
        80: .line 527
            dload 7 /* s0 */
            dload 9 /* xs0 */
            dload 11 /* ys0 */
            dload 13 /* s1 */
            dload 15 /* xs1 */
            dload 17 /* ys1 */
        81: .line 528
            dload 31 /* t */
            dload 33 /* xt */
            dload 35 /* yt */
            dload 25 /* t1 */
            dload 27 /* xt1 */
            dload 29 /* yt1 */
        82: .line 526
            invokevirtual com.sun.javafx.geom.Curve.findIntersect:(Lcom/sun/javafx/geom/Curve;[DDIIDDDDDDDDDDDD)Z
        83: .line 528
            ifeq 105
        84: .line 529
            iconst_1
            ireturn
        end local 35 // double yt
        end local 33 // double xt
        end local 31 // double t
        85: .line 534
      StackMap locals:
      StackMap stack:
            dload 15 /* xs1 */
            dload 9 /* xs0 */
            dsub
            dstore 31 /* xlk */
        start local 31 // double xlk
        86: .line 535
            dload 17 /* ys1 */
            dload 11 /* ys0 */
            dsub
            dstore 33 /* ylk */
        start local 33 // double ylk
        87: .line 536
            dload 27 /* xt1 */
            dload 21 /* xt0 */
            dsub
            dstore 35 /* xnm */
        start local 35 // double xnm
        88: .line 537
            dload 29 /* yt1 */
            dload 23 /* yt0 */
            dsub
            dstore 37 /* ynm */
        start local 37 // double ynm
        89: .line 538
            dload 21 /* xt0 */
            dload 9 /* xs0 */
            dsub
            dstore 39 /* xmk */
        start local 39 // double xmk
        90: .line 539
            dload 23 /* yt0 */
            dload 11 /* ys0 */
            dsub
            dstore 41 /* ymk */
        start local 41 // double ymk
        91: .line 540
            dload 35 /* xnm */
            dload 33 /* ylk */
            dmul
            dload 37 /* ynm */
            dload 31 /* xlk */
            dmul
            dsub
            dstore 43 /* det */
        start local 43 // double det
        92: .line 541
            dload 43 /* det */
            dconst_0
            dcmpl
            ifeq 105
        93: .line 542
            dconst_1
            dload 43 /* det */
            ddiv
            dstore 45 /* detinv */
        start local 45 // double detinv
        94: .line 543
            dload 35 /* xnm */
            dload 41 /* ymk */
            dmul
            dload 37 /* ynm */
            dload 39 /* xmk */
            dmul
            dsub
            dload 45 /* detinv */
            dmul
            dstore 47 /* s */
        start local 47 // double s
        95: .line 544
            dload 31 /* xlk */
            dload 41 /* ymk */
            dmul
            dload 33 /* ylk */
            dload 39 /* xmk */
            dmul
            dsub
            dload 45 /* detinv */
            dmul
            dstore 49 /* t */
        start local 49 // double t
        96: .line 545
            dload 47 /* s */
            dconst_0
            dcmpl
            iflt 105
            dload 47 /* s */
            dconst_1
            dcmpg
            ifgt 105
            dload 49 /* t */
            dconst_0
            dcmpl
            iflt 105
            dload 49 /* t */
            dconst_1
            dcmpg
            ifgt 105
        97: .line 546
            dload 7 /* s0 */
            dload 47 /* s */
            dload 13 /* s1 */
            dload 7 /* s0 */
            dsub
            dmul
            dadd
            dstore 47 /* s */
        98: .line 547
            dload 19 /* t0 */
            dload 49 /* t */
            dload 25 /* t1 */
            dload 19 /* t0 */
            dsub
            dmul
            dadd
            dstore 49 /* t */
        99: .line 548
            dload 47 /* s */
            dconst_0
            dcmpg
            iflt 100
            dload 47 /* s */
            dconst_1
            dcmpl
            ifgt 100
            dload 49 /* t */
            dconst_0
            dcmpg
            iflt 100
            dload 49 /* t */
            dconst_1
            dcmpl
            ifle 101
       100: .line 549
      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: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 47 /* s */
            invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
            aload 1 /* that */
            dload 49 /* t */
            invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
            dadd
            ldc 2.0
            ddiv
            dstore 51 /* y */
        start local 51 // double y
       102: .line 552
            dload 51 /* y */
            aload 2 /* yrange */
            iconst_1
            daload
            dcmpg
            ifgt 105
            dload 51 /* y */
            aload 2 /* yrange */
            iconst_0
            daload
            dcmpl
            ifle 105
       103: .line 553
            aload 2 /* yrange */
            iconst_1
            dload 51 /* y */
            dastore
       104: .line 554
            iconst_1
            ireturn
        end local 51 // double y
        end local 49 // double t
        end local 47 // double s
        end local 45 // double detinv
        end local 43 // double det
        end local 41 // double ymk
        end local 39 // double xmk
        end local 37 // double ynm
        end local 35 // double xnm
        end local 33 // double ylk
        end local 31 // double xlk
       105: .line 560
      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 // double yt1
        end local 27 // double xt1
        end local 25 // double t1
        end local 23 // double yt0
        end local 21 // double xt0
        end local 19 // double t0
        end local 17 // double ys1
        end local 15 // double xs1
        end local 13 // double s1
        end local 11 // double ys0
        end local 9 // double xs0
        end local 7 // double s0
        end local 6 // int tlevel
        end local 5 // int slevel
        end local 3 // double ymin
        end local 2 // double[] yrange
        end local 1 // com.sun.javafx.geom.Curve that
        end local 0 // com.sun.javafx.geom.Curve this
      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 // com.sun.javafx.geom.Curve this
        start local 1 // double t0
        start local 3 // double y0
         0: .line 564
            dconst_1
            dstore 5 /* t1 */
        start local 5 // double t1
         1: .line 566
      StackMap locals: double
      StackMap stack:
            dload 1 /* t0 */
            dload 5 /* t1 */
            dadd
            ldc 2.0
            ddiv
            dstore 7 /* th */
        start local 7 // double th
         2: .line 567
            dload 7 /* th */
            dload 1 /* t0 */
            dcmpl
            ifeq 3
            dload 7 /* th */
            dload 5 /* t1 */
            dcmpl
            ifne 4
         3: .line 568
      StackMap locals: double
      StackMap stack:
            dload 5 /* t1 */
            dreturn
         4: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 7 /* th */
            invokevirtual com.sun.javafx.geom.Curve.YforT:(D)D
            dstore 9 /* y */
        start local 9 // double y
         5: .line 571
            dload 9 /* y */
            dload 3 /* y0 */
            dcmpg
            ifge 8
         6: .line 572
            dload 7 /* th */
            dstore 1 /* t0 */
         7: .line 573
            goto 1
      StackMap locals: double
      StackMap stack:
         8: dload 9 /* y */
            dload 3 /* y0 */
            dcmpl
            ifle 11
         9: .line 574
            dload 7 /* th */
            dstore 5 /* t1 */
        10: .line 575
            goto 1
        11: .line 576
      StackMap locals:
      StackMap stack:
            dload 5 /* t1 */
            dreturn
        end local 9 // double y
        end local 7 // double th
        end local 5 // double t1
        end local 3 // double y0
        end local 1 // double t0
        end local 0 // com.sun.javafx.geom.Curve this
      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 // com.sun.javafx.geom.Curve this
        start local 1 // double v1
        start local 3 // double v2
         0: .line 582
            dload 1 /* v1 */
            dload 3 /* v2 */
            dsub
            invokestatic java.lang.Math.abs:(D)D
         1: .line 583
            dload 1 /* v1 */
            invokestatic java.lang.Math.abs:(D)D
            dload 3 /* v2 */
            invokestatic java.lang.Math.abs:(D)D
            invokestatic java.lang.Math.max:(DD)D
            ldc 1.0E-10
            dmul
         2: .line 582
            dcmpg
            ifge 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 3 // double v2
        end local 1 // double v1
        end local 0 // com.sun.javafx.geom.Curve this
      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"