public class javafx.scene.transform.Rotate extends javafx.scene.transform.Transform
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.transform.Rotate
  super_class: javafx.scene.transform.Transform
{
  public static final javafx.geometry.Point3D X_AXIS;
    descriptor: Ljavafx/geometry/Point3D;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javafx.geometry.Point3D Y_AXIS;
    descriptor: Ljavafx/geometry/Point3D;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javafx.geometry.Point3D Z_AXIS;
    descriptor: Ljavafx/geometry/Point3D;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private javafx.scene.transform.Rotate$MatrixCache cache;
    descriptor: Ljavafx/scene/transform/Rotate$MatrixCache;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.transform.Rotate$MatrixCache inverseCache;
    descriptor: Ljavafx/scene/transform/Rotate$MatrixCache;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.DoubleProperty angle;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.DoubleProperty pivotX;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.DoubleProperty pivotY;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.DoubleProperty pivotZ;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.ObjectProperty<javafx.geometry.Point3D> axis;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/geometry/Point3D;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=0, args_size=0
         0: .line 74
            new javafx.geometry.Point3D
            dup
            dconst_1
            dconst_0
            dconst_0
            invokespecial javafx.geometry.Point3D.<init>:(DDD)V
            putstatic javafx.scene.transform.Rotate.X_AXIS:Ljavafx/geometry/Point3D;
         1: .line 79
            new javafx.geometry.Point3D
            dup
            dconst_0
            dconst_1
            dconst_0
            invokespecial javafx.geometry.Point3D.<init>:(DDD)V
            putstatic javafx.scene.transform.Rotate.Y_AXIS:Ljavafx/geometry/Point3D;
         2: .line 84
            new javafx.geometry.Point3D
            dup
            dconst_0
            dconst_0
            dconst_1
            invokespecial javafx.geometry.Point3D.<init>:(DDD)V
            putstatic javafx.scene.transform.Rotate.Z_AXIS:Ljavafx/geometry/Point3D;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 101
            aload 0 /* this */
            invokespecial javafx.scene.transform.Transform.<init>:()V
         1: .line 102
            return
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/transform/Rotate;

  public void <init>(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double angle
         0: .line 109
            aload 0 /* this */
            invokespecial javafx.scene.transform.Transform.<init>:()V
         1: .line 110
            aload 0 /* this */
            dload 1 /* angle */
            invokevirtual javafx.scene.transform.Rotate.setAngle:(D)V
         2: .line 111
            return
        end local 1 // double angle
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/scene/transform/Rotate;
            0    3     1  angle  D
    MethodParameters:
       Name  Flags
      angle  

  public void <init>(double, javafx.geometry.Point3D);
    descriptor: (DLjavafx/geometry/Point3D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double angle
        start local 3 // javafx.geometry.Point3D axis
         0: .line 119
            aload 0 /* this */
            invokespecial javafx.scene.transform.Transform.<init>:()V
         1: .line 120
            aload 0 /* this */
            dload 1 /* angle */
            invokevirtual javafx.scene.transform.Rotate.setAngle:(D)V
         2: .line 121
            aload 0 /* this */
            aload 3 /* axis */
            invokevirtual javafx.scene.transform.Rotate.setAxis:(Ljavafx/geometry/Point3D;)V
         3: .line 122
            return
        end local 3 // javafx.geometry.Point3D axis
        end local 1 // double angle
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavafx/scene/transform/Rotate;
            0    4     1  angle  D
            0    4     3   axis  Ljavafx/geometry/Point3D;
    MethodParameters:
       Name  Flags
      angle  
      axis   

  public void <init>(double, double, double);
    descriptor: (DDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double angle
        start local 3 // double pivotX
        start local 5 // double pivotY
         0: .line 130
            aload 0 /* this */
            invokespecial javafx.scene.transform.Transform.<init>:()V
         1: .line 131
            aload 0 /* this */
            dload 1 /* angle */
            invokevirtual javafx.scene.transform.Rotate.setAngle:(D)V
         2: .line 132
            aload 0 /* this */
            dload 3 /* pivotX */
            invokevirtual javafx.scene.transform.Rotate.setPivotX:(D)V
         3: .line 133
            aload 0 /* this */
            dload 5 /* pivotY */
            invokevirtual javafx.scene.transform.Rotate.setPivotY:(D)V
         4: .line 134
            return
        end local 5 // double pivotY
        end local 3 // double pivotX
        end local 1 // double angle
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavafx/scene/transform/Rotate;
            0    5     1   angle  D
            0    5     3  pivotX  D
            0    5     5  pivotY  D
    MethodParameters:
        Name  Flags
      angle   
      pivotX  
      pivotY  

  public void <init>(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double angle
        start local 3 // double pivotX
        start local 5 // double pivotY
        start local 7 // double pivotZ
         0: .line 144
            aload 0 /* this */
            dload 1 /* angle */
            dload 3 /* pivotX */
            dload 5 /* pivotY */
            invokespecial javafx.scene.transform.Rotate.<init>:(DDD)V
         1: .line 145
            aload 0 /* this */
            dload 7 /* pivotZ */
            invokevirtual javafx.scene.transform.Rotate.setPivotZ:(D)V
         2: .line 146
            return
        end local 7 // double pivotZ
        end local 5 // double pivotY
        end local 3 // double pivotX
        end local 1 // double angle
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavafx/scene/transform/Rotate;
            0    3     1   angle  D
            0    3     3  pivotX  D
            0    3     5  pivotY  D
            0    3     7  pivotZ  D
    MethodParameters:
        Name  Flags
      angle   
      pivotX  
      pivotY  
      pivotZ  

  public void <init>(double, double, double, double, javafx.geometry.Point3D);
    descriptor: (DDDDLjavafx/geometry/Point3D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double angle
        start local 3 // double pivotX
        start local 5 // double pivotY
        start local 7 // double pivotZ
        start local 9 // javafx.geometry.Point3D axis
         0: .line 157
            aload 0 /* this */
            dload 1 /* angle */
            dload 3 /* pivotX */
            dload 5 /* pivotY */
            invokespecial javafx.scene.transform.Rotate.<init>:(DDD)V
         1: .line 158
            aload 0 /* this */
            dload 7 /* pivotZ */
            invokevirtual javafx.scene.transform.Rotate.setPivotZ:(D)V
         2: .line 159
            aload 0 /* this */
            aload 9 /* axis */
            invokevirtual javafx.scene.transform.Rotate.setAxis:(Ljavafx/geometry/Point3D;)V
         3: .line 160
            return
        end local 9 // javafx.geometry.Point3D axis
        end local 7 // double pivotZ
        end local 5 // double pivotY
        end local 3 // double pivotX
        end local 1 // double angle
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavafx/scene/transform/Rotate;
            0    4     1   angle  D
            0    4     3  pivotX  D
            0    4     5  pivotY  D
            0    4     7  pivotZ  D
            0    4     9    axis  Ljavafx/geometry/Point3D;
    MethodParameters:
        Name  Flags
      angle   
      pivotX  
      pivotY  
      pivotZ  
      axis    

  public final void setAngle(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double value
         0: .line 169
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.angleProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 170
            return
        end local 1 // double value
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/transform/Rotate;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getAngle();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 173
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.angle:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.transform.Rotate.angle:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/transform/Rotate;

  public final javafx.beans.property.DoubleProperty angleProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 177
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.angle:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 178
            aload 0 /* this */
            new javafx.scene.transform.Rotate$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.transform.Rotate$1.<init>:(Ljavafx/scene/transform/Rotate;)V
            putfield javafx.scene.transform.Rotate.angle:Ljavafx/beans/property/DoubleProperty;
         2: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.angle:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/transform/Rotate;

  public final void setPivotX(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double value
         0: .line 208
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.pivotXProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 209
            return
        end local 1 // double value
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/transform/Rotate;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getPivotX();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 212
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.pivotX:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.transform.Rotate.pivotX:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/transform/Rotate;

  public final javafx.beans.property.DoubleProperty pivotXProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 216
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.pivotX:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 217
            aload 0 /* this */
            new javafx.scene.transform.Rotate$2
            dup
            aload 0 /* this */
            invokespecial javafx.scene.transform.Rotate$2.<init>:(Ljavafx/scene/transform/Rotate;)V
            putfield javafx.scene.transform.Rotate.pivotX:Ljavafx/beans/property/DoubleProperty;
         2: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.pivotX:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/transform/Rotate;

  public final void setPivotY(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double value
         0: .line 247
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.pivotYProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 248
            return
        end local 1 // double value
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/transform/Rotate;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getPivotY();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 251
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.pivotY:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.transform.Rotate.pivotY:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/transform/Rotate;

  public final javafx.beans.property.DoubleProperty pivotYProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 255
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.pivotY:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 256
            aload 0 /* this */
            new javafx.scene.transform.Rotate$3
            dup
            aload 0 /* this */
            invokespecial javafx.scene.transform.Rotate$3.<init>:(Ljavafx/scene/transform/Rotate;)V
            putfield javafx.scene.transform.Rotate.pivotY:Ljavafx/beans/property/DoubleProperty;
         2: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.pivotY:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/transform/Rotate;

  public final void setPivotZ(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double value
         0: .line 286
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.pivotZProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 287
            return
        end local 1 // double value
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/transform/Rotate;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getPivotZ();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 290
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.pivotZ:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.transform.Rotate.pivotZ:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/transform/Rotate;

  public final javafx.beans.property.DoubleProperty pivotZProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 294
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.pivotZ:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 295
            aload 0 /* this */
            new javafx.scene.transform.Rotate$4
            dup
            aload 0 /* this */
            invokespecial javafx.scene.transform.Rotate$4.<init>:(Ljavafx/scene/transform/Rotate;)V
            putfield javafx.scene.transform.Rotate.pivotZ:Ljavafx/beans/property/DoubleProperty;
         2: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.pivotZ:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/transform/Rotate;

  public final void setAxis(javafx.geometry.Point3D);
    descriptor: (Ljavafx/geometry/Point3D;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // javafx.geometry.Point3D value
         0: .line 323
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.axisProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 324
            return
        end local 1 // javafx.geometry.Point3D value
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/transform/Rotate;
            0    2     1  value  Ljavafx/geometry/Point3D;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.geometry.Point3D getAxis();
    descriptor: ()Ljavafx/geometry/Point3D;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 327
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.axis:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            getstatic javafx.scene.transform.Rotate.Z_AXIS:Ljavafx/geometry/Point3D;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.transform.Rotate.axis:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.geometry.Point3D
      StackMap locals:
      StackMap stack: javafx.geometry.Point3D
         2: areturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/transform/Rotate;

  public final javafx.beans.property.ObjectProperty<javafx.geometry.Point3D> axisProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 331
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.axis:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 332
            aload 0 /* this */
            new javafx.scene.transform.Rotate$5
            dup
            aload 0 /* this */
            getstatic javafx.scene.transform.Rotate.Z_AXIS:Ljavafx/geometry/Point3D;
            invokespecial javafx.scene.transform.Rotate$5.<init>:(Ljavafx/scene/transform/Rotate;Ljavafx/geometry/Point3D;)V
            putfield javafx.scene.transform.Rotate.axis:Ljavafx/beans/property/ObjectProperty;
         2: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.axis:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/transform/Rotate;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/geometry/Point3D;>;

  public double getMxx();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 361
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 362
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
            dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/transform/Rotate;

  public double getMxy();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 367
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 368
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
            dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/transform/Rotate;

  public double getMxz();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 373
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 374
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxz:D
            dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/transform/Rotate;

  public double getTx();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 379
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 380
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tx:D
            dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/transform/Rotate;

  public double getMyx();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 385
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 386
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
            dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/transform/Rotate;

  public double getMyy();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 391
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 392
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
            dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/transform/Rotate;

  public double getMyz();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 397
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 398
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myz:D
            dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/transform/Rotate;

  public double getTy();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 403
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 404
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.ty:D
            dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/transform/Rotate;

  public double getMzx();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 409
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 410
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzx:D
            dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/transform/Rotate;

  public double getMzy();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 415
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 416
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzy:D
            dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/transform/Rotate;

  public double getMzz();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 421
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 422
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzz:D
            dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/transform/Rotate;

  public double getTz();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 427
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 428
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tz:D
            dreturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/transform/Rotate;

  boolean computeIs2D();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 439
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            astore 1 /* a */
        start local 1 // javafx.geometry.Point3D a
         1: .line 440
            aload 1 /* a */
            invokevirtual javafx.geometry.Point3D.getX:()D
            dconst_0
            dcmpl
            ifne 2
            aload 1 /* a */
            invokevirtual javafx.geometry.Point3D.getY:()D
            dconst_0
            dcmpl
            ifeq 3
      StackMap locals: javafx.geometry.Point3D
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAngle:()D
            dconst_0
            dcmpl
            ifeq 3
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // javafx.geometry.Point3D a
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/transform/Rotate;
            1    4     1     a  Ljavafx/geometry/Point3D;

  boolean computeIsIdentity();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 445
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAngle:()D
            dconst_0
            dcmpl
            ifne 2
         1: .line 446
            iconst_1
            ireturn
         2: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            astore 1 /* a */
        start local 1 // javafx.geometry.Point3D a
         3: .line 450
            aload 1 /* a */
            invokevirtual javafx.geometry.Point3D.getX:()D
            dconst_0
            dcmpl
            ifne 4
            aload 1 /* a */
            invokevirtual javafx.geometry.Point3D.getY:()D
            dconst_0
            dcmpl
            ifne 4
            aload 1 /* a */
            invokevirtual javafx.geometry.Point3D.getZ:()D
            dconst_0
            dcmpl
            ifne 4
            iconst_1
            ireturn
      StackMap locals: javafx.geometry.Point3D
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // javafx.geometry.Point3D a
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/transform/Rotate;
            3    5     1     a  Ljavafx/geometry/Point3D;

  void fill2DArray(double[]);
    descriptor: ([D)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double[] array
         0: .line 461
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 462
            aload 1 /* array */
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
            dastore
         2: .line 463
            aload 1 /* array */
            iconst_1
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
            dastore
         3: .line 464
            aload 1 /* array */
            iconst_2
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tx:D
            dastore
         4: .line 465
            aload 1 /* array */
            iconst_3
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
            dastore
         5: .line 466
            aload 1 /* array */
            iconst_4
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
            dastore
         6: .line 467
            aload 1 /* array */
            iconst_5
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.ty:D
            dastore
         7: .line 468
            return
        end local 1 // double[] array
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavafx/scene/transform/Rotate;
            0    8     1  array  [D
    MethodParameters:
       Name  Flags
      array  

  void fill3DArray(double[]);
    descriptor: ([D)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double[] array
         0: .line 472
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 473
            aload 1 /* array */
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
            dastore
         2: .line 474
            aload 1 /* array */
            iconst_1
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
            dastore
         3: .line 475
            aload 1 /* array */
            iconst_2
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxz:D
            dastore
         4: .line 476
            aload 1 /* array */
            iconst_3
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tx:D
            dastore
         5: .line 477
            aload 1 /* array */
            iconst_4
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
            dastore
         6: .line 478
            aload 1 /* array */
            iconst_5
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
            dastore
         7: .line 479
            aload 1 /* array */
            bipush 6
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myz:D
            dastore
         8: .line 480
            aload 1 /* array */
            bipush 7
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.ty:D
            dastore
         9: .line 481
            aload 1 /* array */
            bipush 8
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzx:D
            dastore
        10: .line 482
            aload 1 /* array */
            bipush 9
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzy:D
            dastore
        11: .line 483
            aload 1 /* array */
            bipush 10
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzz:D
            dastore
        12: .line 484
            aload 1 /* array */
            bipush 11
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tz:D
            dastore
        13: .line 485
            return
        end local 1 // double[] array
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Ljavafx/scene/transform/Rotate;
            0   14     1  array  [D
    MethodParameters:
       Name  Flags
      array  

  public javafx.scene.transform.Transform createConcatenation(javafx.scene.transform.Transform);
    descriptor: (Ljavafx/scene/transform/Transform;)Ljavafx/scene/transform/Transform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=9, args_size=2
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // javafx.scene.transform.Transform transform
         0: .line 496
            aload 1 /* transform */
            instanceof javafx.scene.transform.Rotate
            ifeq 11
         1: .line 497
            aload 1 /* transform */
            checkcast javafx.scene.transform.Rotate
            astore 2 /* r */
        start local 2 // javafx.scene.transform.Rotate r
         2: .line 498
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotX:()D
            dstore 3 /* px */
        start local 3 // double px
         3: .line 499
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotY:()D
            dstore 5 /* py */
        start local 5 // double py
         4: .line 500
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotZ:()D
            dstore 7 /* pz */
        start local 7 // double pz
         5: .line 502
            aload 2 /* r */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            if_acmpeq 7
         6: .line 503
            aload 2 /* r */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.normalize:()Ljavafx/geometry/Point3D;
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.normalize:()Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.equals:(Ljava/lang/Object;)Z
            ifeq 11
         7: .line 504
      StackMap locals: javafx.scene.transform.Rotate javafx.scene.transform.Transform javafx.scene.transform.Rotate double double double
      StackMap stack:
            dload 3 /* px */
            aload 2 /* r */
            invokevirtual javafx.scene.transform.Rotate.getPivotX:()D
            dcmpl
            ifne 11
         8: .line 505
            dload 5 /* py */
            aload 2 /* r */
            invokevirtual javafx.scene.transform.Rotate.getPivotY:()D
            dcmpl
            ifne 11
         9: .line 506
            dload 7 /* pz */
            aload 2 /* r */
            invokevirtual javafx.scene.transform.Rotate.getPivotZ:()D
            dcmpl
            ifne 11
        10: .line 507
            new javafx.scene.transform.Rotate
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAngle:()D
            aload 2 /* r */
            invokevirtual javafx.scene.transform.Rotate.getAngle:()D
            dadd
            dload 3 /* px */
            dload 5 /* py */
            dload 7 /* pz */
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokespecial javafx.scene.transform.Rotate.<init>:(DDDDLjavafx/geometry/Point3D;)V
            areturn
        end local 7 // double pz
        end local 5 // double py
        end local 3 // double px
        end local 2 // javafx.scene.transform.Rotate r
        11: .line 511
      StackMap locals: javafx.scene.transform.Rotate javafx.scene.transform.Transform
      StackMap stack:
            aload 1 /* transform */
            instanceof javafx.scene.transform.Affine
            ifeq 15
        12: .line 512
            aload 1 /* transform */
            invokevirtual javafx.scene.transform.Transform.clone:()Ljavafx/scene/transform/Transform;
            checkcast javafx.scene.transform.Affine
            astore 2 /* a */
        start local 2 // javafx.scene.transform.Affine a
        13: .line 513
            aload 2 /* a */
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Affine.prepend:(Ljavafx/scene/transform/Transform;)V
        14: .line 514
            aload 2 /* a */
            areturn
        end local 2 // javafx.scene.transform.Affine a
        15: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* transform */
            invokespecial javafx.scene.transform.Transform.createConcatenation:(Ljavafx/scene/transform/Transform;)Ljavafx/scene/transform/Transform;
            areturn
        end local 1 // javafx.scene.transform.Transform transform
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Ljavafx/scene/transform/Rotate;
            0   16     1  transform  Ljavafx/scene/transform/Transform;
            2   11     2          r  Ljavafx/scene/transform/Rotate;
            3   11     3         px  D
            4   11     5         py  D
            5   11     7         pz  D
           13   15     2          a  Ljavafx/scene/transform/Affine;
    MethodParameters:
           Name  Flags
      transform  

  public javafx.scene.transform.Transform createInverse();
    descriptor: ()Ljavafx/scene/transform/Transform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 522
            new javafx.scene.transform.Rotate
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAngle:()D
            dneg
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotX:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotY:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotZ:()D
         1: .line 523
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
         2: .line 522
            invokespecial javafx.scene.transform.Rotate.<init>:(DDDDLjavafx/geometry/Point3D;)V
            areturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/transform/Rotate;
    Exceptions:
      throws javafx.scene.transform.NonInvertibleTransformException

  public javafx.scene.transform.Rotate clone();
    descriptor: ()Ljavafx/scene/transform/Rotate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 528
            new javafx.scene.transform.Rotate
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAngle:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotX:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotY:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotZ:()D
         1: .line 529
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
         2: .line 528
            invokespecial javafx.scene.transform.Rotate.<init>:(DDDDLjavafx/geometry/Point3D;)V
            areturn
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/transform/Rotate;

  public javafx.geometry.Point2D transform(double, double);
    descriptor: (DD)Ljavafx/geometry/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=3
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double x
        start local 3 // double y
         0: .line 540
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.ensureCanTransform2DPoint:()V
         1: .line 542
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         2: .line 544
            new javafx.geometry.Point2D
            dup
         3: .line 545
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tx:D
            dadd
         4: .line 546
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.ty:D
            dadd
         5: .line 544
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            areturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/transform/Rotate;
            0    6     1     x  D
            0    6     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public javafx.geometry.Point3D transform(double, double, double);
    descriptor: (DDD)Ljavafx/geometry/Point3D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=7, args_size=4
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
         0: .line 551
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 553
            new javafx.geometry.Point3D
            dup
         2: .line 554
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxz:D
            dload 5 /* z */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tx:D
            dadd
         3: .line 555
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myz:D
            dload 5 /* z */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.ty:D
            dadd
         4: .line 556
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzz:D
            dload 5 /* z */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tz:D
            dadd
         5: .line 553
            invokespecial javafx.geometry.Point3D.<init>:(DDD)V
            areturn
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/transform/Rotate;
            0    6     1     x  D
            0    6     3     y  D
            0    6     5     z  D
    MethodParameters:
      Name  Flags
      x     
      y     
      z     

  void transform2DPointsImpl(double[], int, double[], int, int);
    descriptor: ([DI[DII)V
    flags: (0x0000) 
    Code:
      stack=8, locals=10, args_size=6
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double[] srcPts
        start local 2 // int srcOff
        start local 3 // double[] dstPts
        start local 4 // int dstOff
        start local 5 // int numPts
         0: .line 562
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 564
            goto 6
         2: .line 565
      StackMap locals:
      StackMap stack:
            aload 1 /* srcPts */
            iload 2 /* srcOff */
            iinc 2 /* srcOff */ 1
            daload
            dstore 6 /* x */
        start local 6 // double x
         3: .line 566
            aload 1 /* srcPts */
            iload 2 /* srcOff */
            iinc 2 /* srcOff */ 1
            daload
            dstore 8 /* y */
        start local 8 // double y
         4: .line 568
            aload 3 /* dstPts */
            iload 4 /* dstOff */
            iinc 4 /* dstOff */ 1
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
            dload 6 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
            dload 8 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tx:D
            dadd
            dastore
         5: .line 569
            aload 3 /* dstPts */
            iload 4 /* dstOff */
            iinc 4 /* dstOff */ 1
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
            dload 6 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
            dload 8 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.ty:D
            dadd
            dastore
        end local 8 // double y
        end local 6 // double x
         6: .line 564
      StackMap locals:
      StackMap stack:
            iinc 5 /* numPts */ -1
            iload 5 /* numPts */
            ifge 2
         7: .line 571
            return
        end local 5 // int numPts
        end local 4 // int dstOff
        end local 3 // double[] dstPts
        end local 2 // int srcOff
        end local 1 // double[] srcPts
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavafx/scene/transform/Rotate;
            0    8     1  srcPts  [D
            0    8     2  srcOff  I
            0    8     3  dstPts  [D
            0    8     4  dstOff  I
            0    8     5  numPts  I
            3    6     6       x  D
            4    6     8       y  D
    MethodParameters:
        Name  Flags
      srcPts  
      srcOff  
      dstPts  
      dstOff  
      numPts  

  void transform3DPointsImpl(double[], int, double[], int, int);
    descriptor: ([DI[DII)V
    flags: (0x0000) 
    Code:
      stack=8, locals=12, args_size=6
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double[] srcPts
        start local 2 // int srcOff
        start local 3 // double[] dstPts
        start local 4 // int dstOff
        start local 5 // int numPts
         0: .line 577
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 579
            goto 8
         2: .line 580
      StackMap locals:
      StackMap stack:
            aload 1 /* srcPts */
            iload 2 /* srcOff */
            iinc 2 /* srcOff */ 1
            daload
            dstore 6 /* x */
        start local 6 // double x
         3: .line 581
            aload 1 /* srcPts */
            iload 2 /* srcOff */
            iinc 2 /* srcOff */ 1
            daload
            dstore 8 /* y */
        start local 8 // double y
         4: .line 582
            aload 1 /* srcPts */
            iload 2 /* srcOff */
            iinc 2 /* srcOff */ 1
            daload
            dstore 10 /* z */
        start local 10 // double z
         5: .line 584
            aload 3 /* dstPts */
            iload 4 /* dstOff */
            iinc 4 /* dstOff */ 1
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
            dload 6 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
            dload 8 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxz:D
            dload 10 /* z */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tx:D
            dadd
            dastore
         6: .line 585
            aload 3 /* dstPts */
            iload 4 /* dstOff */
            iinc 4 /* dstOff */ 1
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
            dload 6 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
            dload 8 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myz:D
            dload 10 /* z */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.ty:D
            dadd
            dastore
         7: .line 586
            aload 3 /* dstPts */
            iload 4 /* dstOff */
            iinc 4 /* dstOff */ 1
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzx:D
            dload 6 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzy:D
            dload 8 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzz:D
            dload 10 /* z */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tz:D
            dadd
            dastore
        end local 10 // double z
        end local 8 // double y
        end local 6 // double x
         8: .line 579
      StackMap locals:
      StackMap stack:
            iinc 5 /* numPts */ -1
            iload 5 /* numPts */
            ifge 2
         9: .line 588
            return
        end local 5 // int numPts
        end local 4 // int dstOff
        end local 3 // double[] dstPts
        end local 2 // int srcOff
        end local 1 // double[] srcPts
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavafx/scene/transform/Rotate;
            0   10     1  srcPts  [D
            0   10     2  srcOff  I
            0   10     3  dstPts  [D
            0   10     4  dstOff  I
            0   10     5  numPts  I
            3    8     6       x  D
            4    8     8       y  D
            5    8    10       z  D
    MethodParameters:
        Name  Flags
      srcPts  
      srcOff  
      dstPts  
      dstOff  
      numPts  

  public javafx.geometry.Point2D deltaTransform(double, double);
    descriptor: (DD)Ljavafx/geometry/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=3
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double x
        start local 3 // double y
         0: .line 592
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.ensureCanTransform2DPoint:()V
         1: .line 594
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         2: .line 596
            new javafx.geometry.Point2D
            dup
         3: .line 597
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
            dload 3 /* y */
            dmul
            dadd
         4: .line 598
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
            dload 3 /* y */
            dmul
            dadd
         5: .line 596
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            areturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/transform/Rotate;
            0    6     1     x  D
            0    6     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public javafx.geometry.Point3D deltaTransform(double, double, double);
    descriptor: (DDD)Ljavafx/geometry/Point3D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=7, args_size=4
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
         0: .line 603
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateCache:()V
         1: .line 605
            new javafx.geometry.Point3D
            dup
         2: .line 606
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxz:D
            dload 5 /* z */
            dmul
            dadd
         3: .line 607
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myz:D
            dload 5 /* z */
            dmul
            dadd
         4: .line 608
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzz:D
            dload 5 /* z */
            dmul
            dadd
         5: .line 605
            invokespecial javafx.geometry.Point3D.<init>:(DDD)V
            areturn
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/transform/Rotate;
            0    6     1     x  D
            0    6     3     y  D
            0    6     5     z  D
    MethodParameters:
      Name  Flags
      x     
      y     
      z     

  public javafx.geometry.Point2D inverseTransform(double, double);
    descriptor: (DD)Ljavafx/geometry/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=3
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double x
        start local 3 // double y
         0: .line 613
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.ensureCanTransform2DPoint:()V
         1: .line 615
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateInverseCache:()V
         2: .line 617
            new javafx.geometry.Point2D
            dup
         3: .line 618
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tx:D
            dadd
         4: .line 619
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.ty:D
            dadd
         5: .line 617
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            areturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/transform/Rotate;
            0    6     1     x  D
            0    6     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public javafx.geometry.Point3D inverseTransform(double, double, double);
    descriptor: (DDD)Ljavafx/geometry/Point3D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=7, args_size=4
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
         0: .line 624
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateInverseCache:()V
         1: .line 626
            new javafx.geometry.Point3D
            dup
         2: .line 627
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxz:D
            dload 5 /* z */
            dmul
            dadd
         3: .line 628
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tx:D
         4: .line 627
            dadd
         5: .line 629
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myz:D
            dload 5 /* z */
            dmul
            dadd
         6: .line 630
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.ty:D
         7: .line 629
            dadd
         8: .line 631
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzz:D
            dload 5 /* z */
            dmul
            dadd
         9: .line 632
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tz:D
        10: .line 631
            dadd
        11: .line 626
            invokespecial javafx.geometry.Point3D.<init>:(DDD)V
            areturn
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavafx/scene/transform/Rotate;
            0   12     1     x  D
            0   12     3     y  D
            0   12     5     z  D
    MethodParameters:
      Name  Flags
      x     
      y     
      z     

  void inverseTransform2DPointsImpl(double[], int, double[], int, int);
    descriptor: ([DI[DII)V
    flags: (0x0000) 
    Code:
      stack=8, locals=10, args_size=6
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double[] srcPts
        start local 2 // int srcOff
        start local 3 // double[] dstPts
        start local 4 // int dstOff
        start local 5 // int numPts
         0: .line 638
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateInverseCache:()V
         1: .line 640
            goto 10
         2: .line 641
      StackMap locals:
      StackMap stack:
            aload 1 /* srcPts */
            iload 2 /* srcOff */
            iinc 2 /* srcOff */ 1
            daload
            dstore 6 /* x */
        start local 6 // double x
         3: .line 642
            aload 1 /* srcPts */
            iload 2 /* srcOff */
            iinc 2 /* srcOff */ 1
            daload
            dstore 8 /* y */
        start local 8 // double y
         4: .line 644
            aload 3 /* dstPts */
            iload 4 /* dstOff */
            iinc 4 /* dstOff */ 1
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
            dload 6 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
            dload 8 /* y */
            dmul
            dadd
         5: .line 645
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tx:D
            dadd
         6: .line 644
            dastore
         7: .line 646
            aload 3 /* dstPts */
            iload 4 /* dstOff */
            iinc 4 /* dstOff */ 1
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
            dload 6 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
            dload 8 /* y */
            dmul
            dadd
         8: .line 647
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.ty:D
            dadd
         9: .line 646
            dastore
        end local 8 // double y
        end local 6 // double x
        10: .line 640
      StackMap locals:
      StackMap stack:
            iinc 5 /* numPts */ -1
            iload 5 /* numPts */
            ifge 2
        11: .line 649
            return
        end local 5 // int numPts
        end local 4 // int dstOff
        end local 3 // double[] dstPts
        end local 2 // int srcOff
        end local 1 // double[] srcPts
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljavafx/scene/transform/Rotate;
            0   12     1  srcPts  [D
            0   12     2  srcOff  I
            0   12     3  dstPts  [D
            0   12     4  dstOff  I
            0   12     5  numPts  I
            3   10     6       x  D
            4   10     8       y  D
    MethodParameters:
        Name  Flags
      srcPts  
      srcOff  
      dstPts  
      dstOff  
      numPts  

  void inverseTransform3DPointsImpl(double[], int, double[], int, int);
    descriptor: ([DI[DII)V
    flags: (0x0000) 
    Code:
      stack=8, locals=12, args_size=6
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double[] srcPts
        start local 2 // int srcOff
        start local 3 // double[] dstPts
        start local 4 // int dstOff
        start local 5 // int numPts
         0: .line 655
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateInverseCache:()V
         1: .line 657
            goto 14
         2: .line 658
      StackMap locals:
      StackMap stack:
            aload 1 /* srcPts */
            iload 2 /* srcOff */
            iinc 2 /* srcOff */ 1
            daload
            dstore 6 /* x */
        start local 6 // double x
         3: .line 659
            aload 1 /* srcPts */
            iload 2 /* srcOff */
            iinc 2 /* srcOff */ 1
            daload
            dstore 8 /* y */
        start local 8 // double y
         4: .line 660
            aload 1 /* srcPts */
            iload 2 /* srcOff */
            iinc 2 /* srcOff */ 1
            daload
            dstore 10 /* z */
        start local 10 // double z
         5: .line 662
            aload 3 /* dstPts */
            iload 4 /* dstOff */
            iinc 4 /* dstOff */ 1
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
            dload 6 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
            dload 8 /* y */
            dmul
            dadd
         6: .line 663
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxz:D
            dload 10 /* z */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tx:D
            dadd
         7: .line 662
            dastore
         8: .line 664
            aload 3 /* dstPts */
            iload 4 /* dstOff */
            iinc 4 /* dstOff */ 1
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
            dload 6 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
            dload 8 /* y */
            dmul
            dadd
         9: .line 665
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myz:D
            dload 10 /* z */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.ty:D
            dadd
        10: .line 664
            dastore
        11: .line 666
            aload 3 /* dstPts */
            iload 4 /* dstOff */
            iinc 4 /* dstOff */ 1
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzx:D
            dload 6 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzy:D
            dload 8 /* y */
            dmul
            dadd
        12: .line 667
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzz:D
            dload 10 /* z */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.tz:D
            dadd
        13: .line 666
            dastore
        end local 10 // double z
        end local 8 // double y
        end local 6 // double x
        14: .line 657
      StackMap locals:
      StackMap stack:
            iinc 5 /* numPts */ -1
            iload 5 /* numPts */
            ifge 2
        15: .line 669
            return
        end local 5 // int numPts
        end local 4 // int dstOff
        end local 3 // double[] dstPts
        end local 2 // int srcOff
        end local 1 // double[] srcPts
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljavafx/scene/transform/Rotate;
            0   16     1  srcPts  [D
            0   16     2  srcOff  I
            0   16     3  dstPts  [D
            0   16     4  dstOff  I
            0   16     5  numPts  I
            3   14     6       x  D
            4   14     8       y  D
            5   14    10       z  D
    MethodParameters:
        Name  Flags
      srcPts  
      srcOff  
      dstPts  
      dstOff  
      numPts  

  public javafx.geometry.Point2D inverseDeltaTransform(double, double);
    descriptor: (DD)Ljavafx/geometry/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=3
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double x
        start local 3 // double y
         0: .line 673
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.ensureCanTransform2DPoint:()V
         1: .line 675
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateInverseCache:()V
         2: .line 677
            new javafx.geometry.Point2D
            dup
         3: .line 678
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
            dload 3 /* y */
            dmul
            dadd
         4: .line 679
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
            dload 3 /* y */
            dmul
            dadd
         5: .line 677
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            areturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/transform/Rotate;
            0    6     1     x  D
            0    6     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public javafx.geometry.Point3D inverseDeltaTransform(double, double, double);
    descriptor: (DDD)Ljavafx/geometry/Point3D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=7, args_size=4
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
         0: .line 684
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.updateInverseCache:()V
         1: .line 686
            new javafx.geometry.Point3D
            dup
         2: .line 687
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mxz:D
            dload 5 /* z */
            dmul
            dadd
         3: .line 688
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.myz:D
            dload 5 /* z */
            dmul
            dadd
         4: .line 689
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzx:D
            dload 1 /* x */
            dmul
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzy:D
            dload 3 /* y */
            dmul
            dadd
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.mzz:D
            dload 5 /* z */
            dmul
            dadd
         5: .line 686
            invokespecial javafx.geometry.Point3D.<init>:(DDD)V
            areturn
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/transform/Rotate;
            0    6     1     x  D
            0    6     3     y  D
            0    6     5     z  D
    MethodParameters:
      Name  Flags
      x     
      y     
      z     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 704
            new java.lang.StringBuilder
            dup
            ldc "Rotate ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 706
            aload 1 /* sb */
            ldc "angle="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAngle:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         2: .line 707
            aload 1 /* sb */
            ldc ", pivotX="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotX:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         3: .line 708
            aload 1 /* sb */
            ldc ", pivotY="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotY:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         4: .line 709
            aload 1 /* sb */
            ldc ", pivotZ="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotZ:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         5: .line 710
            aload 1 /* sb */
            ldc ", axis="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         6: .line 712
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/transform/Rotate;
            1    7     1    sb  Ljava/lang/StringBuilder;

  void apply(com.sun.javafx.geom.transform.Affine3D);
    descriptor: (Lcom/sun/javafx/geom/transform/Affine3D;)V
    flags: (0x0000) 
    Code:
      stack=9, locals=10, args_size=2
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // com.sun.javafx.geom.transform.Affine3D trans
         0: .line 723
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotX:()D
            dstore 2 /* localPivotX */
        start local 2 // double localPivotX
         1: .line 724
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotY:()D
            dstore 4 /* localPivotY */
        start local 4 // double localPivotY
         2: .line 725
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotZ:()D
            dstore 6 /* localPivotZ */
        start local 6 // double localPivotZ
         3: .line 726
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAngle:()D
            dstore 8 /* localAngle */
        start local 8 // double localAngle
         4: .line 728
            dload 2 /* localPivotX */
            dconst_0
            dcmpl
            ifne 5
            dload 4 /* localPivotY */
            dconst_0
            dcmpl
            ifne 5
            dload 6 /* localPivotZ */
            dconst_0
            dcmpl
            ifeq 11
         5: .line 729
      StackMap locals: javafx.scene.transform.Rotate com.sun.javafx.geom.transform.Affine3D double double double double
      StackMap stack:
            aload 1 /* trans */
            dload 2 /* localPivotX */
            dload 4 /* localPivotY */
            dload 6 /* localPivotZ */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.translate:(DDD)V
         6: .line 730
            aload 1 /* trans */
            dload 8 /* localAngle */
            invokestatic java.lang.Math.toRadians:(D)D
         7: .line 731
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.getX:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.getY:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.getZ:()D
         8: .line 730
            invokevirtual com.sun.javafx.geom.transform.Affine3D.rotate:(DDDD)V
         9: .line 732
            aload 1 /* trans */
            dload 2 /* localPivotX */
            dneg
            dload 4 /* localPivotY */
            dneg
            dload 6 /* localPivotZ */
            dneg
            invokevirtual com.sun.javafx.geom.transform.Affine3D.translate:(DDD)V
        10: .line 733
            goto 14
        11: .line 734
      StackMap locals:
      StackMap stack:
            aload 1 /* trans */
            dload 8 /* localAngle */
            invokestatic java.lang.Math.toRadians:(D)D
        12: .line 735
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.getX:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.getY:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.getZ:()D
        13: .line 734
            invokevirtual com.sun.javafx.geom.transform.Affine3D.rotate:(DDDD)V
        14: .line 737
      StackMap locals:
      StackMap stack:
            return
        end local 8 // double localAngle
        end local 6 // double localPivotZ
        end local 4 // double localPivotY
        end local 2 // double localPivotX
        end local 1 // com.sun.javafx.geom.transform.Affine3D trans
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ljavafx/scene/transform/Rotate;
            0   15     1        trans  Lcom/sun/javafx/geom/transform/Affine3D;
            1   15     2  localPivotX  D
            2   15     4  localPivotY  D
            3   15     6  localPivotZ  D
            4   15     8   localAngle  D
    MethodParameters:
       Name  Flags
      trans  final

  com.sun.javafx.geom.transform.BaseTransform derive(com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
    flags: (0x0000) 
    Code:
      stack=9, locals=10, args_size=2
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // com.sun.javafx.geom.transform.BaseTransform trans
         0: .line 741
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.isIdentity:()Z
            ifeq 2
         1: .line 742
            aload 1 /* trans */
            areturn
         2: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotX:()D
            dstore 2 /* localPivotX */
        start local 2 // double localPivotX
         3: .line 746
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotY:()D
            dstore 4 /* localPivotY */
        start local 4 // double localPivotY
         4: .line 747
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotZ:()D
            dstore 6 /* localPivotZ */
        start local 6 // double localPivotZ
         5: .line 748
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAngle:()D
            dstore 8 /* localAngle */
        start local 8 // double localAngle
         6: .line 750
            dload 2 /* localPivotX */
            dconst_0
            dcmpl
            ifne 7
            dload 4 /* localPivotY */
            dconst_0
            dcmpl
            ifne 7
            dload 6 /* localPivotZ */
            dconst_0
            dcmpl
            ifeq 12
         7: .line 751
      StackMap locals: javafx.scene.transform.Rotate com.sun.javafx.geom.transform.BaseTransform double double double double
      StackMap stack:
            aload 1 /* trans */
            dload 2 /* localPivotX */
            dload 4 /* localPivotY */
            dload 6 /* localPivotZ */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithTranslation:(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 1 /* trans */
         8: .line 752
            aload 1 /* trans */
            dload 8 /* localAngle */
            invokestatic java.lang.Math.toRadians:(D)D
         9: .line 753
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.getX:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.getY:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.getZ:()D
        10: .line 752
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithRotation:(DDDD)Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 1 /* trans */
        11: .line 754
            aload 1 /* trans */
            dload 2 /* localPivotX */
            dneg
            dload 4 /* localPivotY */
            dneg
            dload 6 /* localPivotZ */
            dneg
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithTranslation:(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;
            areturn
        12: .line 756
      StackMap locals:
      StackMap stack:
            aload 1 /* trans */
            dload 8 /* localAngle */
            invokestatic java.lang.Math.toRadians:(D)D
        13: .line 757
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.getX:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.getY:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.getZ:()D
        14: .line 756
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithRotation:(DDDD)Lcom/sun/javafx/geom/transform/BaseTransform;
            areturn
        end local 8 // double localAngle
        end local 6 // double localPivotZ
        end local 4 // double localPivotY
        end local 2 // double localPivotX
        end local 1 // com.sun.javafx.geom.transform.BaseTransform trans
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ljavafx/scene/transform/Rotate;
            0   15     1        trans  Lcom/sun/javafx/geom/transform/BaseTransform;
            3   15     2  localPivotX  D
            4   15     4  localPivotY  D
            5   15     6  localPivotZ  D
            6   15     8   localAngle  D
    MethodParameters:
       Name  Flags
      trans  

  void validate();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 763
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
            pop
         1: .line 764
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAngle:()D
            pop2
         2: .line 765
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotX:()D
            pop2
         3: .line 766
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotY:()D
            pop2
         4: .line 767
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotZ:()D
            pop2
         5: .line 768
            return
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/transform/Rotate;

  protected void transformChanged();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 772
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            ifnull 2
         1: .line 773
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            invokevirtual javafx.scene.transform.Rotate$MatrixCache.invalidate:()V
         2: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial javafx.scene.transform.Transform.transformChanged:()V
         3: .line 776
            return
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/transform/Rotate;

  void appendTo(javafx.scene.transform.Affine);
    descriptor: (Ljavafx/scene/transform/Affine;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // javafx.scene.transform.Affine a
         0: .line 780
            aload 1 /* a */
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAngle:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotX:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotY:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotZ:()D
         1: .line 781
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
         2: .line 780
            invokevirtual javafx.scene.transform.Affine.appendRotation:(DDDDLjavafx/geometry/Point3D;)V
         3: .line 782
            return
        end local 1 // javafx.scene.transform.Affine a
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/transform/Rotate;
            0    4     1     a  Ljavafx/scene/transform/Affine;
    MethodParameters:
      Name  Flags
      a     

  void prependTo(javafx.scene.transform.Affine);
    descriptor: (Ljavafx/scene/transform/Affine;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // javafx.scene.transform.Rotate this
        start local 1 // javafx.scene.transform.Affine a
         0: .line 786
            aload 1 /* a */
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAngle:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotX:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotY:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotZ:()D
         1: .line 787
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
         2: .line 786
            invokevirtual javafx.scene.transform.Affine.prependRotation:(DDDDLjavafx/geometry/Point3D;)V
         3: .line 788
            return
        end local 1 // javafx.scene.transform.Affine a
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/transform/Rotate;
            0    4     1     a  Ljavafx/scene/transform/Affine;
    MethodParameters:
      Name  Flags
      a     

  private void updateCache();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 794
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            ifnonnull 2
         1: .line 795
            aload 0 /* this */
            new javafx.scene.transform.Rotate$MatrixCache
            dup
            invokespecial javafx.scene.transform.Rotate$MatrixCache.<init>:()V
            putfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
         2: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.valid:Z
            ifne 6
         3: .line 799
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.cache:Ljavafx/scene/transform/Rotate$MatrixCache;
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAngle:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
         4: .line 800
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotX:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotY:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotZ:()D
         5: .line 799
            invokevirtual javafx.scene.transform.Rotate$MatrixCache.update:(DLjavafx/geometry/Point3D;DDD)V
         6: .line 802
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/transform/Rotate;

  private void updateInverseCache();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // javafx.scene.transform.Rotate this
         0: .line 808
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            ifnonnull 2
         1: .line 809
            aload 0 /* this */
            new javafx.scene.transform.Rotate$MatrixCache
            dup
            invokespecial javafx.scene.transform.Rotate$MatrixCache.<init>:()V
            putfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
         2: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            getfield javafx.scene.transform.Rotate$MatrixCache.valid:Z
            ifne 6
         3: .line 813
            aload 0 /* this */
            getfield javafx.scene.transform.Rotate.inverseCache:Ljavafx/scene/transform/Rotate$MatrixCache;
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAngle:()D
            dneg
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getAxis:()Ljavafx/geometry/Point3D;
         4: .line 814
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotX:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotY:()D
            aload 0 /* this */
            invokevirtual javafx.scene.transform.Rotate.getPivotZ:()D
         5: .line 813
            invokevirtual javafx.scene.transform.Rotate$MatrixCache.update:(DLjavafx/geometry/Point3D;DDD)V
         6: .line 816
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.transform.Rotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/transform/Rotate;

  public javafx.scene.transform.Transform clone();
    descriptor: ()Ljavafx/scene/transform/Transform;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual javafx.scene.transform.Rotate.clone:()Ljavafx/scene/transform/Rotate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual javafx.scene.transform.Rotate.clone:()Ljavafx/scene/transform/Rotate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException
}
SourceFile: "Rotate.java"
NestMembers:
  javafx.scene.transform.Rotate$1  javafx.scene.transform.Rotate$2  javafx.scene.transform.Rotate$3  javafx.scene.transform.Rotate$4  javafx.scene.transform.Rotate$5  javafx.scene.transform.Rotate$MatrixCache
InnerClasses:
  javafx.scene.transform.Rotate$1
  javafx.scene.transform.Rotate$2
  javafx.scene.transform.Rotate$3
  javafx.scene.transform.Rotate$4
  javafx.scene.transform.Rotate$5
  private MatrixCache = javafx.scene.transform.Rotate$MatrixCache of javafx.scene.transform.Rotate