class com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape implements java.awt.Shape
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape
  super_class: java.lang.Object
{
  private com.sun.javafx.geom.Shape prshape;
    descriptor: Lcom/sun/javafx/geom/Shape;
    flags: (0x0002) ACC_PRIVATE

  private static com.sun.prism.j2d.J2DPrismGraphics$AdaptorPathIterator tmpAdaptor;
    descriptor: Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorPathIterator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1453
            new com.sun.prism.j2d.J2DPrismGraphics$AdaptorPathIterator
            dup
            invokespecial com.sun.prism.j2d.J2DPrismGraphics$AdaptorPathIterator.<init>:()V
         1: .line 1452
            putstatic com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.tmpAdaptor:Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorPathIterator;
         2: .line 1453
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
         0: .line 1409
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorShape;

  public void setShape(com.sun.javafx.geom.Shape);
    descriptor: (Lcom/sun/javafx/geom/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
        start local 1 // com.sun.javafx.geom.Shape prshape
         0: .line 1413
            aload 0 /* this */
            aload 1 /* prshape */
            putfield com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.prshape:Lcom/sun/javafx/geom/Shape;
         1: .line 1414
            return
        end local 1 // com.sun.javafx.geom.Shape prshape
        end local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorShape;
            0    2     1  prshape  Lcom/sun/javafx/geom/Shape;
    MethodParameters:
         Name  Flags
      prshape  

  public boolean contains(double, double);
    descriptor: (DD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
        start local 1 // double x
        start local 3 // double y
         0: .line 1417
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.prshape:Lcom/sun/javafx/geom/Shape;
            dload 1 /* x */
            d2f
            dload 3 /* y */
            d2f
            invokevirtual com.sun.javafx.geom.Shape.contains:(FF)Z
            ireturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorShape;
            0    1     1     x  D
            0    1     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public boolean contains(java.awt.geom.Point2D);
    descriptor: (Ljava/awt/geom/Point2D;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
        start local 1 // java.awt.geom.Point2D p
         0: .line 1421
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 1 /* p */
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokevirtual com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.contains:(DD)Z
            ireturn
        end local 1 // java.awt.geom.Point2D p
        end local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorShape;
            0    1     1     p  Ljava/awt/geom/Point2D;
    MethodParameters:
      Name  Flags
      p     

  public boolean contains(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 1425
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.prshape:Lcom/sun/javafx/geom/Shape;
            dload 1 /* x */
            d2f
            dload 3 /* y */
            d2f
            dload 5 /* w */
            d2f
            dload 7 /* h */
            d2f
            invokevirtual com.sun.javafx.geom.Shape.contains:(FFFF)Z
            ireturn
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorShape;
            0    1     1     x  D
            0    1     3     y  D
            0    1     5     w  D
            0    1     7     h  D
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean contains(java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
        start local 1 // java.awt.geom.Rectangle2D r
         0: .line 1429
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            invokevirtual com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.contains:(DDDD)Z
            ireturn
        end local 1 // java.awt.geom.Rectangle2D r
        end local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorShape;
            0    1     1     r  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      r     

  public boolean intersects(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 1433
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.prshape:Lcom/sun/javafx/geom/Shape;
            dload 1 /* x */
            d2f
            dload 3 /* y */
            d2f
            dload 5 /* w */
            d2f
            dload 7 /* h */
            d2f
            invokevirtual com.sun.javafx.geom.Shape.intersects:(FFFF)Z
            ireturn
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorShape;
            0    1     1     x  D
            0    1     3     y  D
            0    1     5     w  D
            0    1     7     h  D
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean intersects(java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
        start local 1 // java.awt.geom.Rectangle2D r
         0: .line 1437
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            invokevirtual com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.intersects:(DDDD)Z
            ireturn
        end local 1 // java.awt.geom.Rectangle2D r
        end local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorShape;
            0    1     1     r  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      r     

  public java.awt.Rectangle getBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
         0: .line 1441
            aload 0 /* this */
            invokevirtual com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getBounds:()Ljava/awt/Rectangle;
            areturn
        end local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorShape;

  public java.awt.geom.Rectangle2D getBounds2D();
    descriptor: ()Ljava/awt/geom/Rectangle2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=1
        start local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
         0: .line 1445
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.prshape:Lcom/sun/javafx/geom/Shape;
            invokevirtual com.sun.javafx.geom.Shape.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            astore 1 /* b */
        start local 1 // com.sun.javafx.geom.RectBounds b
         1: .line 1447
            new java.awt.geom.Rectangle2D$Float
            dup
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:()V
         2: .line 1446
            astore 2 /* r2d */
        start local 2 // java.awt.geom.Rectangle2D r2d
         3: .line 1448
            aload 2 /* r2d */
            aload 1 /* b */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            f2d
            aload 1 /* b */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            f2d
            aload 1 /* b */
            invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
            f2d
            aload 1 /* b */
            invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
            f2d
            invokevirtual java.awt.geom.Rectangle2D.setFrameFromDiagonal:(DDDD)V
         4: .line 1449
            aload 2 /* r2d */
            areturn
        end local 2 // java.awt.geom.Rectangle2D r2d
        end local 1 // com.sun.javafx.geom.RectBounds b
        end local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorShape;
            1    5     1     b  Lcom/sun/javafx/geom/RectBounds;
            3    5     2   r2d  Ljava/awt/geom/Rectangle2D;

  private static java.awt.geom.PathIterator tmpAdaptor(com.sun.javafx.geom.PathIterator);
    descriptor: (Lcom/sun/javafx/geom/PathIterator;)Ljava/awt/geom/PathIterator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.geom.PathIterator pi
         0: .line 1455
            getstatic com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.tmpAdaptor:Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorPathIterator;
            aload 0 /* pi */
            invokevirtual com.sun.prism.j2d.J2DPrismGraphics$AdaptorPathIterator.setIterator:(Lcom/sun/javafx/geom/PathIterator;)V
         1: .line 1456
            getstatic com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.tmpAdaptor:Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorPathIterator;
            areturn
        end local 0 // com.sun.javafx.geom.PathIterator pi
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    pi  Lcom/sun/javafx/geom/PathIterator;
    MethodParameters:
      Name  Flags
      pi    

  public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
        start local 1 // java.awt.geom.AffineTransform at
         0: .line 1462
            aload 1 /* at */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* at */
            invokestatic com.sun.prism.j2d.J2DPrismGraphics.toPrTransform:(Ljava/awt/geom/AffineTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
      StackMap locals:
      StackMap stack: com.sun.javafx.geom.transform.BaseTransform
         2: astore 2 /* tx */
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
         3: .line 1463
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.prshape:Lcom/sun/javafx/geom/Shape;
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
            invokestatic com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.tmpAdaptor:(Lcom/sun/javafx/geom/PathIterator;)Ljava/awt/geom/PathIterator;
            areturn
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // java.awt.geom.AffineTransform at
        end local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorShape;
            0    4     1    at  Ljava/awt/geom/AffineTransform;
            3    4     2    tx  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
      Name  Flags
      at    

  public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform, double);
    descriptor: (Ljava/awt/geom/AffineTransform;D)Ljava/awt/geom/PathIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
        start local 1 // java.awt.geom.AffineTransform at
        start local 2 // double flatness
         0: .line 1470
            aload 1 /* at */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* at */
            invokestatic com.sun.prism.j2d.J2DPrismGraphics.toPrTransform:(Ljava/awt/geom/AffineTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
      StackMap locals:
      StackMap stack: com.sun.javafx.geom.transform.BaseTransform
         2: astore 4 /* tx */
        start local 4 // com.sun.javafx.geom.transform.BaseTransform tx
         3: .line 1471
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.prshape:Lcom/sun/javafx/geom/Shape;
            aload 4 /* tx */
            dload 2 /* flatness */
            d2f
            invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;F)Lcom/sun/javafx/geom/PathIterator;
            invokestatic com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape.tmpAdaptor:(Lcom/sun/javafx/geom/PathIterator;)Ljava/awt/geom/PathIterator;
            areturn
        end local 4 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 2 // double flatness
        end local 1 // java.awt.geom.AffineTransform at
        end local 0 // com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/prism/j2d/J2DPrismGraphics$AdaptorShape;
            0    4     1        at  Ljava/awt/geom/AffineTransform;
            0    4     2  flatness  D
            3    4     4        tx  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
          Name  Flags
      at        
      flatness  
}
SourceFile: "J2DPrismGraphics.java"
NestHost: com.sun.prism.j2d.J2DPrismGraphics
InnerClasses:
  private AdaptorPathIterator = com.sun.prism.j2d.J2DPrismGraphics$AdaptorPathIterator of com.sun.prism.j2d.J2DPrismGraphics
  private AdaptorShape = com.sun.prism.j2d.J2DPrismGraphics$AdaptorShape of com.sun.prism.j2d.J2DPrismGraphics
  public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D