public class com.sun.scenario.animation.SplineInterpolator extends javafx.animation.Interpolator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.scenario.animation.SplineInterpolator
  super_class: javafx.animation.Interpolator
{
  private final double x1;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double y1;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double x2;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double y2;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean isCurveLinear;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final int SAMPLE_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final double SAMPLE_INCREMENT;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.0625

  private final double[] xSamples;
    descriptor: [D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=5
        start local 0 // com.sun.scenario.animation.SplineInterpolator this
        start local 1 // double px1
        start local 3 // double py1
        start local 5 // double px2
        start local 7 // double py2
         0: .line 94
            aload 0 /* this */
            invokespecial javafx.animation.Interpolator.<init>:()V
         1: .line 79
            aload 0 /* this */
            bipush 17
            newarray 7
            putfield com.sun.scenario.animation.SplineInterpolator.xSamples:[D
         2: .line 96
            dload 1 /* px1 */
            dconst_0
            dcmpg
            iflt 4
            dload 1 /* px1 */
            dconst_1
            dcmpl
            ifgt 4
            dload 3 /* py1 */
            dconst_0
            dcmpg
            iflt 4
            dload 3 /* py1 */
            dconst_1
            dcmpl
            ifgt 4
            dload 5 /* px2 */
            dconst_0
            dcmpg
            iflt 4
            dload 5 /* px2 */
            dconst_1
            dcmpl
            ifgt 4
         3: .line 97
            dload 7 /* py2 */
            dconst_0
            dcmpg
            iflt 4
            dload 7 /* py2 */
            dconst_1
            dcmpl
            ifle 7
         4: .line 98
      StackMap locals: com.sun.scenario.animation.SplineInterpolator double double double double
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         5: .line 99
            ldc "Control point coordinates must all be in range [0,1]"
         6: .line 98
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* px1 */
            putfield com.sun.scenario.animation.SplineInterpolator.x1:D
         8: .line 104
            aload 0 /* this */
            dload 3 /* py1 */
            putfield com.sun.scenario.animation.SplineInterpolator.y1:D
         9: .line 105
            aload 0 /* this */
            dload 5 /* px2 */
            putfield com.sun.scenario.animation.SplineInterpolator.x2:D
        10: .line 106
            aload 0 /* this */
            dload 7 /* py2 */
            putfield com.sun.scenario.animation.SplineInterpolator.y2:D
        11: .line 109
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x1:D
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.y1:D
            dcmpl
            ifne 12
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x2:D
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.y2:D
            dcmpl
            ifne 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack: com.sun.scenario.animation.SplineInterpolator
        12: iconst_0
      StackMap locals: com.sun.scenario.animation.SplineInterpolator double double double double
      StackMap stack: com.sun.scenario.animation.SplineInterpolator int
        13: putfield com.sun.scenario.animation.SplineInterpolator.isCurveLinear:Z
        14: .line 112
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.isCurveLinear:Z
            ifne 20
        15: .line 113
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        16: goto 19
        17: .line 114
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.xSamples:[D
            iload 9 /* i */
            aload 0 /* this */
            iload 9 /* i */
            i2d
            ldc 0.0625
            dmul
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x1:D
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x2:D
            invokevirtual com.sun.scenario.animation.SplineInterpolator.eval:(DDD)D
            dastore
        18: .line 113
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 9 /* i */
            bipush 17
            if_icmplt 17
        end local 9 // int i
        20: .line 117
      StackMap locals:
      StackMap stack:
            return
        end local 7 // double py2
        end local 5 // double px2
        end local 3 // double py1
        end local 1 // double px1
        end local 0 // com.sun.scenario.animation.SplineInterpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lcom/sun/scenario/animation/SplineInterpolator;
            0   21     1   px1  D
            0   21     3   py1  D
            0   21     5   px2  D
            0   21     7   py2  D
           16   20     9     i  I
    MethodParameters:
      Name  Flags
      px1   
      py1   
      px2   
      py2   

  public double getX1();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.scenario.animation.SplineInterpolator this
         0: .line 120
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x1:D
            dreturn
        end local 0 // com.sun.scenario.animation.SplineInterpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/animation/SplineInterpolator;

  public double getY1();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.scenario.animation.SplineInterpolator this
         0: .line 124
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.y1:D
            dreturn
        end local 0 // com.sun.scenario.animation.SplineInterpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/animation/SplineInterpolator;

  public double getX2();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.scenario.animation.SplineInterpolator this
         0: .line 128
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x2:D
            dreturn
        end local 0 // com.sun.scenario.animation.SplineInterpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/animation/SplineInterpolator;

  public double getY2();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.scenario.animation.SplineInterpolator this
         0: .line 132
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.y2:D
            dreturn
        end local 0 // com.sun.scenario.animation.SplineInterpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/animation/SplineInterpolator;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.sun.scenario.animation.SplineInterpolator this
         0: .line 137
            bipush 7
            istore 1 /* hash */
        start local 1 // int hash
         1: .line 138
            bipush 19
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x1:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x1:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* hash */
         2: .line 139
            bipush 19
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.y1:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.y1:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* hash */
         3: .line 140
            bipush 19
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x2:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x2:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* hash */
         4: .line 141
            bipush 19
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.y2:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.y2:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* hash */
         5: .line 142
            iload 1 /* hash */
            ireturn
        end local 1 // int hash
        end local 0 // com.sun.scenario.animation.SplineInterpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/scenario/animation/SplineInterpolator;
            1    6     1  hash  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.scenario.animation.SplineInterpolator this
        start local 1 // java.lang.Object obj
         0: .line 147
            aload 1 /* obj */
            ifnonnull 2
         1: .line 148
            iconst_0
            ireturn
         2: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 4
         3: .line 151
            iconst_0
            ireturn
         4: .line 153
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast com.sun.scenario.animation.SplineInterpolator
            astore 2 /* other */
        start local 2 // com.sun.scenario.animation.SplineInterpolator other
         5: .line 154
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x1:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            aload 2 /* other */
            getfield com.sun.scenario.animation.SplineInterpolator.x1:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lcmp
            ifeq 7
         6: .line 155
            iconst_0
            ireturn
         7: .line 157
      StackMap locals: com.sun.scenario.animation.SplineInterpolator
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.y1:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            aload 2 /* other */
            getfield com.sun.scenario.animation.SplineInterpolator.y1:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lcmp
            ifeq 9
         8: .line 158
            iconst_0
            ireturn
         9: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x2:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            aload 2 /* other */
            getfield com.sun.scenario.animation.SplineInterpolator.x2:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lcmp
            ifeq 11
        10: .line 161
            iconst_0
            ireturn
        11: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.y2:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            aload 2 /* other */
            getfield com.sun.scenario.animation.SplineInterpolator.y2:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lcmp
            ifeq 13
        12: .line 164
            iconst_0
            ireturn
        13: .line 166
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // com.sun.scenario.animation.SplineInterpolator other
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.scenario.animation.SplineInterpolator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lcom/sun/scenario/animation/SplineInterpolator;
            0   14     1    obj  Ljava/lang/Object;
            5   14     2  other  Lcom/sun/scenario/animation/SplineInterpolator;
    MethodParameters:
      Name  Flags
      obj   

  public double curve(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.sun.scenario.animation.SplineInterpolator this
        start local 1 // double x
         0: .line 180
            dload 1 /* x */
            dconst_0
            dcmpg
            iflt 1
            dload 1 /* x */
            dconst_1
            dcmpl
            ifle 2
         1: .line 181
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "x must be in range [0,1]"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.isCurveLinear:Z
            ifne 3
            dload 1 /* x */
            dconst_0
            dcmpl
            ifeq 3
            dload 1 /* x */
            dconst_1
            dcmpl
            ifne 4
         3: .line 186
      StackMap locals:
      StackMap stack:
            dload 1 /* x */
            dreturn
         4: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            dload 1 /* x */
            invokevirtual com.sun.scenario.animation.SplineInterpolator.findTForX:(D)D
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.y1:D
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.y2:D
            invokevirtual com.sun.scenario.animation.SplineInterpolator.eval:(DDD)D
            dreturn
        end local 1 // double x
        end local 0 // com.sun.scenario.animation.SplineInterpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/scenario/animation/SplineInterpolator;
            0    5     1     x  D
    MethodParameters:
      Name  Flags
      x     

  private double eval(double, double, double);
    descriptor: (DDD)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=9, args_size=4
        start local 0 // com.sun.scenario.animation.SplineInterpolator this
        start local 1 // double t
        start local 3 // double p1
        start local 5 // double p2
         0: .line 213
            dconst_1
            dload 1 /* t */
            dsub
            dstore 7 /* compT */
        start local 7 // double compT
         1: .line 214
            dload 1 /* t */
            ldc 3.0
            dload 7 /* compT */
            dmul
            dload 7 /* compT */
            dload 3 /* p1 */
            dmul
            dload 1 /* t */
            dload 5 /* p2 */
            dmul
            dadd
            dmul
            dload 1 /* t */
            dload 1 /* t */
            dmul
            dadd
            dmul
            dreturn
        end local 7 // double compT
        end local 5 // double p2
        end local 3 // double p1
        end local 1 // double t
        end local 0 // com.sun.scenario.animation.SplineInterpolator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/scenario/animation/SplineInterpolator;
            0    2     1      t  D
            0    2     3     p1  D
            0    2     5     p2  D
            1    2     7  compT  D
    MethodParameters:
      Name  Flags
      t     
      p1    
      p2    

  private double evalDerivative(double, double, double);
    descriptor: (DDD)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=9, args_size=4
        start local 0 // com.sun.scenario.animation.SplineInterpolator this
        start local 1 // double t
        start local 3 // double p1
        start local 5 // double p2
         0: .line 237
            dconst_1
            dload 1 /* t */
            dsub
            dstore 7 /* compT */
        start local 7 // double compT
         1: .line 238
            ldc 3.0
            dload 7 /* compT */
            dload 7 /* compT */
            dload 3 /* p1 */
            dmul
            ldc 2.0
            dload 1 /* t */
            dmul
            dload 5 /* p2 */
            dload 3 /* p1 */
            dsub
            dmul
            dadd
            dmul
            dload 1 /* t */
            dload 1 /* t */
            dmul
            dconst_1
            dload 5 /* p2 */
            dsub
            dmul
            dadd
            dmul
            dreturn
        end local 7 // double compT
        end local 5 // double p2
        end local 3 // double p1
        end local 1 // double t
        end local 0 // com.sun.scenario.animation.SplineInterpolator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/scenario/animation/SplineInterpolator;
            0    2     1      t  D
            0    2     3     p1  D
            0    2     5     p2  D
            1    2     7  compT  D
    MethodParameters:
      Name  Flags
      t     
      p1    
      p2    

  private double getInitialGuessForT(double);
    descriptor: (D)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // com.sun.scenario.animation.SplineInterpolator this
        start local 1 // double x
         0: .line 256
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         1: goto 10
         2: .line 257
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.xSamples:[D
            iload 3 /* i */
            daload
            dload 1 /* x */
            dcmpl
            iflt 9
         3: .line 258
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.xSamples:[D
            iload 3 /* i */
            daload
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.xSamples:[D
            iload 3 /* i */
            iconst_1
            isub
            daload
            dsub
            dstore 4 /* xRange */
        start local 4 // double xRange
         4: .line 259
            dload 4 /* xRange */
            dconst_0
            dcmpl
            ifne 6
         5: .line 261
            iload 3 /* i */
            iconst_1
            isub
            i2d
            ldc 0.0625
            dmul
            dreturn
         6: .line 264
      StackMap locals: double
      StackMap stack:
            iload 3 /* i */
            iconst_1
            isub
            i2d
            dload 1 /* x */
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.xSamples:[D
            iload 3 /* i */
            iconst_1
            isub
            daload
            dsub
            dload 4 /* xRange */
            ddiv
            dadd
         7: .line 265
            ldc 0.0625
         8: .line 264
            dmul
            dreturn
        end local 4 // double xRange
         9: .line 256
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            bipush 17
            if_icmplt 2
        end local 3 // int i
        11: .line 273
            dconst_1
            dreturn
        end local 1 // double x
        end local 0 // com.sun.scenario.animation.SplineInterpolator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/sun/scenario/animation/SplineInterpolator;
            0   12     1       x  D
            1   11     3       i  I
            4    9     4  xRange  D
    MethodParameters:
      Name  Flags
      x     

  private double findTForX(double);
    descriptor: (D)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // com.sun.scenario.animation.SplineInterpolator this
        start local 1 // double x
         0: .line 287
            aload 0 /* this */
            dload 1 /* x */
            invokevirtual com.sun.scenario.animation.SplineInterpolator.getInitialGuessForT:(D)D
            dstore 3 /* t */
        start local 3 // double t
         1: .line 294
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 11
         3: .line 296
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            dload 3 /* t */
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x1:D
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x2:D
            invokevirtual com.sun.scenario.animation.SplineInterpolator.eval:(DDD)D
            dload 1 /* x */
            dsub
            dstore 6 /* xT */
        start local 6 // double xT
         4: .line 297
            dload 6 /* xT */
            dconst_0
            dcmpl
            ifne 6
         5: .line 298
            goto 12
         6: .line 302
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            dload 3 /* t */
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x1:D
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x2:D
            invokevirtual com.sun.scenario.animation.SplineInterpolator.evalDerivative:(DDD)D
            dstore 8 /* dXdT */
        start local 8 // double dXdT
         7: .line 303
            dload 8 /* dXdT */
            dconst_0
            dcmpl
            ifne 9
         8: .line 304
            goto 12
         9: .line 308
      StackMap locals: double
      StackMap stack:
            dload 3 /* t */
            dload 6 /* xT */
            dload 8 /* dXdT */
            ddiv
            dsub
            dstore 3 /* t */
        end local 8 // double dXdT
        end local 6 // double xT
        10: .line 294
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iconst_4
            if_icmplt 3
        end local 5 // int i
        12: .line 311
      StackMap locals:
      StackMap stack:
            dload 3 /* t */
            dreturn
        end local 3 // double t
        end local 1 // double x
        end local 0 // com.sun.scenario.animation.SplineInterpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/scenario/animation/SplineInterpolator;
            0   13     1     x  D
            1   13     3     t  D
            2   12     5     i  I
            4   10     6    xT  D
            7   10     8  dXdT  D
    MethodParameters:
      Name  Flags
      x     

  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.scenario.animation.SplineInterpolator this
         0: .line 316
            new java.lang.StringBuilder
            dup
            ldc "SplineInterpolator [x1="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x1:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc ", y1="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.y1:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc ", x2="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.x2:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
         1: .line 317
            ldc ", y2="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.scenario.animation.SplineInterpolator.y2:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 316
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.scenario.animation.SplineInterpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/scenario/animation/SplineInterpolator;
}
SourceFile: "SplineInterpolator.java"