public abstract class com.sun.javafx.geom.TransformedShape extends com.sun.javafx.geom.Shape
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.javafx.geom.TransformedShape
  super_class: com.sun.javafx.geom.Shape
{
  protected final com.sun.javafx.geom.Shape delegate;
    descriptor: Lcom/sun/javafx/geom/Shape;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private com.sun.javafx.geom.Shape cachedTransformedShape;
    descriptor: Lcom/sun/javafx/geom/Shape;
    flags: (0x0002) ACC_PRIVATE

  public static com.sun.javafx.geom.TransformedShape transformedShape(com.sun.javafx.geom.Shape, com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/TransformedShape;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.javafx.geom.Shape original
        start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 61
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
            ifeq 2
         1: .line 62
            aload 0 /* original */
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
            invokestatic com.sun.javafx.geom.TransformedShape.translatedShape:(Lcom/sun/javafx/geom/Shape;DD)Lcom/sun/javafx/geom/TransformedShape;
            areturn
         2: .line 64
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.geom.TransformedShape$General
            dup
            aload 0 /* original */
            aload 1 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.copy:()Lcom/sun/javafx/geom/transform/BaseTransform;
            invokespecial com.sun.javafx.geom.TransformedShape$General.<init>:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
            areturn
        end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 0 // com.sun.javafx.geom.Shape original
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  original  Lcom/sun/javafx/geom/Shape;
            0    3     1        tx  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
          Name  Flags
      original  
      tx        

  public static com.sun.javafx.geom.TransformedShape translatedShape(com.sun.javafx.geom.Shape, double, double);
    descriptor: (Lcom/sun/javafx/geom/Shape;DD)Lcom/sun/javafx/geom/TransformedShape;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.sun.javafx.geom.Shape original
        start local 1 // double tx
        start local 3 // double ty
         0: .line 82
            new com.sun.javafx.geom.TransformedShape$Translate
            dup
            aload 0 /* original */
            dload 1 /* tx */
            d2f
            dload 3 /* ty */
            d2f
            invokespecial com.sun.javafx.geom.TransformedShape$Translate.<init>:(Lcom/sun/javafx/geom/Shape;FF)V
            areturn
        end local 3 // double ty
        end local 1 // double tx
        end local 0 // com.sun.javafx.geom.Shape original
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  original  Lcom/sun/javafx/geom/Shape;
            0    1     1        tx  D
            0    1     3        ty  D
    MethodParameters:
          Name  Flags
      original  
      tx        
      ty        

  protected void <init>(com.sun.javafx.geom.Shape);
    descriptor: (Lcom/sun/javafx/geom/Shape;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.geom.TransformedShape this
        start local 1 // com.sun.javafx.geom.Shape delegate
         0: .line 87
            aload 0 /* this */
            invokespecial com.sun.javafx.geom.Shape.<init>:()V
         1: .line 88
            aload 0 /* this */
            aload 1 /* delegate */
            putfield com.sun.javafx.geom.TransformedShape.delegate:Lcom/sun/javafx/geom/Shape;
         2: .line 89
            return
        end local 1 // com.sun.javafx.geom.Shape delegate
        end local 0 // com.sun.javafx.geom.TransformedShape this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/javafx/geom/TransformedShape;
            0    3     1  delegate  Lcom/sun/javafx/geom/Shape;
    MethodParameters:
          Name  Flags
      delegate  

  public com.sun.javafx.geom.Shape getDelegateNoClone();
    descriptor: ()Lcom/sun/javafx/geom/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.geom.TransformedShape this
         0: .line 92
            aload 0 /* this */
            getfield com.sun.javafx.geom.TransformedShape.delegate:Lcom/sun/javafx/geom/Shape;
            areturn
        end local 0 // com.sun.javafx.geom.TransformedShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/TransformedShape;

  public abstract com.sun.javafx.geom.transform.BaseTransform getTransformNoClone();
    descriptor: ()Lcom/sun/javafx/geom/transform/BaseTransform;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.sun.javafx.geom.transform.BaseTransform adjust(com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      tx    

  protected com.sun.javafx.geom.Point2D untransform(float, float);
    descriptor: (FF)Lcom/sun/javafx/geom/Point2D;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.javafx.geom.TransformedShape this
        start local 1 // float x
        start local 2 // float y
         0: .line 106
            new com.sun.javafx.geom.Point2D
            dup
            fload 1 /* x */
            fload 2 /* y */
            invokespecial com.sun.javafx.geom.Point2D.<init>:(FF)V
            astore 3 /* p */
        start local 3 // com.sun.javafx.geom.Point2D p
         1: .line 108
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.TransformedShape.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 3 /* p */
            aload 3 /* p */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.inverseTransform:(Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
            astore 3 /* p */
         2: .line 109
            goto 4
      StackMap locals: com.sun.javafx.geom.TransformedShape float float com.sun.javafx.geom.Point2D
      StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
         3: pop
         4: .line 113
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            areturn
        end local 3 // com.sun.javafx.geom.Point2D p
        end local 2 // float y
        end local 1 // float x
        end local 0 // com.sun.javafx.geom.TransformedShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/javafx/geom/TransformedShape;
            0    5     1     x  F
            0    5     2     y  F
            1    5     3     p  Lcom/sun/javafx/geom/Point2D;
      Exception table:
        from    to  target  type
           1     2       3  Class com.sun.javafx.geom.transform.NoninvertibleTransformException
    MethodParameters:
      Name  Flags
      x     
      y     

  protected com.sun.javafx.geom.BaseBounds untransformedBounds(float, float, float, float);
    descriptor: (FFFF)Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // com.sun.javafx.geom.TransformedShape this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float w
        start local 4 // float h
         0: .line 117
            new com.sun.javafx.geom.RectBounds
            dup
            fload 1 /* x */
            fload 2 /* y */
            fload 1 /* x */
            fload 3 /* w */
            fadd
            fload 2 /* y */
            fload 4 /* h */
            fadd
            invokespecial com.sun.javafx.geom.RectBounds.<init>:(FFFF)V
            astore 5 /* b */
        start local 5 // com.sun.javafx.geom.RectBounds b
         1: .line 119
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.TransformedShape.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 5 /* b */
            aload 5 /* b */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.inverseTransform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
         2: areturn
         3: .line 120
      StackMap locals: com.sun.javafx.geom.TransformedShape float float float float com.sun.javafx.geom.RectBounds
      StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
            pop
         4: .line 121
            aload 5 /* b */
            invokevirtual com.sun.javafx.geom.RectBounds.makeEmpty:()Lcom/sun/javafx/geom/RectBounds;
            areturn
        end local 5 // com.sun.javafx.geom.RectBounds b
        end local 4 // float h
        end local 3 // float w
        end local 2 // float y
        end local 1 // float x
        end local 0 // com.sun.javafx.geom.TransformedShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/javafx/geom/TransformedShape;
            0    5     1     x  F
            0    5     2     y  F
            0    5     3     w  F
            0    5     4     h  F
            1    5     5     b  Lcom/sun/javafx/geom/RectBounds;
      Exception table:
        from    to  target  type
           1     2       3  Class com.sun.javafx.geom.transform.NoninvertibleTransformException
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public com.sun.javafx.geom.RectBounds getBounds();
    descriptor: ()Lcom/sun/javafx/geom/RectBounds;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // com.sun.javafx.geom.TransformedShape this
         0: .line 127
            iconst_4
            newarray 6
            astore 1 /* box */
        start local 1 // float[] box
         1: .line 128
            aload 1 /* box */
            aload 0 /* this */
            getfield com.sun.javafx.geom.TransformedShape.delegate:Lcom/sun/javafx/geom/Shape;
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.TransformedShape.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            invokestatic com.sun.javafx.geom.Shape.accumulate:([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
         2: .line 129
            new com.sun.javafx.geom.RectBounds
            dup
            aload 1 /* box */
            iconst_0
            faload
            aload 1 /* box */
            iconst_1
            faload
            aload 1 /* box */
            iconst_2
            faload
            aload 1 /* box */
            iconst_3
            faload
            invokespecial com.sun.javafx.geom.RectBounds.<init>:(FFFF)V
            areturn
        end local 1 // float[] box
        end local 0 // com.sun.javafx.geom.TransformedShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/geom/TransformedShape;
            1    3     1   box  [F

  public boolean contains(float, float);
    descriptor: (FF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.javafx.geom.TransformedShape this
        start local 1 // float x
        start local 2 // float y
         0: .line 137
            aload 0 /* this */
            getfield com.sun.javafx.geom.TransformedShape.delegate:Lcom/sun/javafx/geom/Shape;
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual com.sun.javafx.geom.TransformedShape.untransform:(FF)Lcom/sun/javafx/geom/Point2D;
            invokevirtual com.sun.javafx.geom.Shape.contains:(Lcom/sun/javafx/geom/Point2D;)Z
            ireturn
        end local 2 // float y
        end local 1 // float x
        end local 0 // com.sun.javafx.geom.TransformedShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/TransformedShape;
            0    1     1     x  F
            0    1     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  private com.sun.javafx.geom.Shape getCachedTransformedShape();
    descriptor: ()Lcom/sun/javafx/geom/Shape;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.geom.TransformedShape this
         0: .line 147
            aload 0 /* this */
            getfield com.sun.javafx.geom.TransformedShape.cachedTransformedShape:Lcom/sun/javafx/geom/Shape;
            ifnonnull 2
         1: .line 148
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.TransformedShape.copy:()Lcom/sun/javafx/geom/Shape;
            putfield com.sun.javafx.geom.TransformedShape.cachedTransformedShape:Lcom/sun/javafx/geom/Shape;
         2: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.geom.TransformedShape.cachedTransformedShape:Lcom/sun/javafx/geom/Shape;
            areturn
        end local 0 // com.sun.javafx.geom.TransformedShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/geom/TransformedShape;

  public boolean intersects(float, float, float, float);
    descriptor: (FFFF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.javafx.geom.TransformedShape this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float w
        start local 4 // float h
         0: .line 156
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.TransformedShape.getCachedTransformedShape:()Lcom/sun/javafx/geom/Shape;
            fload 1 /* x */
            fload 2 /* y */
            fload 3 /* w */
            fload 4 /* h */
            invokevirtual com.sun.javafx.geom.Shape.intersects:(FFFF)Z
            ireturn
        end local 4 // float h
        end local 3 // float w
        end local 2 // float y
        end local 1 // float x
        end local 0 // com.sun.javafx.geom.TransformedShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/TransformedShape;
            0    1     1     x  F
            0    1     2     y  F
            0    1     3     w  F
            0    1     4     h  F
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean contains(float, float, float, float);
    descriptor: (FFFF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.javafx.geom.TransformedShape this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float w
        start local 4 // float h
         0: .line 162
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.TransformedShape.getCachedTransformedShape:()Lcom/sun/javafx/geom/Shape;
            fload 1 /* x */
            fload 2 /* y */
            fload 3 /* w */
            fload 4 /* h */
            invokevirtual com.sun.javafx.geom.Shape.contains:(FFFF)Z
            ireturn
        end local 4 // float h
        end local 3 // float w
        end local 2 // float y
        end local 1 // float x
        end local 0 // com.sun.javafx.geom.TransformedShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/TransformedShape;
            0    1     1     x  F
            0    1     2     y  F
            0    1     3     w  F
            0    1     4     h  F
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.geom.TransformedShape this
        start local 1 // com.sun.javafx.geom.transform.BaseTransform transform
         0: .line 167
            aload 0 /* this */
            getfield com.sun.javafx.geom.TransformedShape.delegate:Lcom/sun/javafx/geom/Shape;
            aload 0 /* this */
            aload 1 /* transform */
            invokevirtual com.sun.javafx.geom.TransformedShape.adjust:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
            areturn
        end local 1 // com.sun.javafx.geom.transform.BaseTransform transform
        end local 0 // com.sun.javafx.geom.TransformedShape this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/javafx/geom/TransformedShape;
            0    1     1  transform  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
           Name  Flags
      transform  

  public com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform, float);
    descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;F)Lcom/sun/javafx/geom/PathIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.javafx.geom.TransformedShape this
        start local 1 // com.sun.javafx.geom.transform.BaseTransform transform
        start local 2 // float flatness
         0: .line 174
            aload 0 /* this */
            getfield com.sun.javafx.geom.TransformedShape.delegate:Lcom/sun/javafx/geom/Shape;
            aload 0 /* this */
            aload 1 /* transform */
            invokevirtual com.sun.javafx.geom.TransformedShape.adjust:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
            fload 2 /* flatness */
            invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;F)Lcom/sun/javafx/geom/PathIterator;
            areturn
        end local 2 // float flatness
        end local 1 // com.sun.javafx.geom.transform.BaseTransform transform
        end local 0 // com.sun.javafx.geom.TransformedShape this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/javafx/geom/TransformedShape;
            0    1     1  transform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    1     2   flatness  F
    MethodParameters:
           Name  Flags
      transform  
      flatness   

  public com.sun.javafx.geom.Shape copy();
    descriptor: ()Lcom/sun/javafx/geom/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.geom.TransformedShape this
         0: .line 179
            aload 0 /* this */
            invokevirtual com.sun.javafx.geom.TransformedShape.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 0 /* this */
            getfield com.sun.javafx.geom.TransformedShape.delegate:Lcom/sun/javafx/geom/Shape;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.createTransformedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
            areturn
        end local 0 // com.sun.javafx.geom.TransformedShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/TransformedShape;
}
SourceFile: "TransformedShape.java"
NestMembers:
  com.sun.javafx.geom.TransformedShape$General  com.sun.javafx.geom.TransformedShape$Translate
InnerClasses:
  final General = com.sun.javafx.geom.TransformedShape$General of com.sun.javafx.geom.TransformedShape
  final Translate = com.sun.javafx.geom.TransformedShape$Translate of com.sun.javafx.geom.TransformedShape