public class com.sun.javafx.sg.prism.NGRectangle extends com.sun.javafx.sg.prism.NGShape
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.sg.prism.NGRectangle
  super_class: com.sun.javafx.sg.prism.NGShape
{
  private com.sun.javafx.geom.RoundRectangle2D rrect;
    descriptor: Lcom/sun/javafx/geom/RoundRectangle2D;
    flags: (0x0002) ACC_PRIVATE

  static final float HALF_MINUS_HALF_SQRT_HALF;
    descriptor: F
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0.14700001

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 143
            ldc 2.0
            invokestatic java.lang.Math.sqrt:(D)D
            putstatic com.sun.javafx.sg.prism.NGRectangle.SQRT_2:D
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGRectangle this
         0: .line 45
            aload 0 /* this */
            invokespecial com.sun.javafx.sg.prism.NGShape.<init>:()V
         1: .line 47
            aload 0 /* this */
            new com.sun.javafx.geom.RoundRectangle2D
            dup
            invokespecial com.sun.javafx.geom.RoundRectangle2D.<init>:()V
            putfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
         2: .line 45
            return
        end local 0 // com.sun.javafx.sg.prism.NGRectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/NGRectangle;

  public void updateRectangle(float, float, float, float, float, float);
    descriptor: (FFFFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // com.sun.javafx.sg.prism.NGRectangle this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float width
        start local 4 // float height
        start local 5 // float arcWidth
        start local 6 // float arcHeight
         0: .line 51
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            fload 1 /* x */
            putfield com.sun.javafx.geom.RoundRectangle2D.x:F
         1: .line 52
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            fload 2 /* y */
            putfield com.sun.javafx.geom.RoundRectangle2D.y:F
         2: .line 53
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            fload 3 /* width */
            putfield com.sun.javafx.geom.RoundRectangle2D.width:F
         3: .line 54
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            fload 4 /* height */
            putfield com.sun.javafx.geom.RoundRectangle2D.height:F
         4: .line 55
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            fload 5 /* arcWidth */
            putfield com.sun.javafx.geom.RoundRectangle2D.arcWidth:F
         5: .line 56
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            fload 6 /* arcHeight */
            putfield com.sun.javafx.geom.RoundRectangle2D.arcHeight:F
         6: .line 57
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRectangle.geometryChanged:()V
         7: .line 58
            return
        end local 6 // float arcHeight
        end local 5 // float arcWidth
        end local 4 // float height
        end local 3 // float width
        end local 2 // float y
        end local 1 // float x
        end local 0 // com.sun.javafx.sg.prism.NGRectangle this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/javafx/sg/prism/NGRectangle;
            0    8     1          x  F
            0    8     2          y  F
            0    8     3      width  F
            0    8     4     height  F
            0    8     5   arcWidth  F
            0    8     6  arcHeight  F
    MethodParameters:
           Name  Flags
      x          
      y          
      width      
      height     
      arcWidth   
      arcHeight  

  protected boolean supportsOpaqueRegions();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGRectangle this
         0: .line 61
            iconst_1
            ireturn
        end local 0 // com.sun.javafx.sg.prism.NGRectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGRectangle;

  protected boolean hasOpaqueRegion();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGRectangle this
         0: .line 65
            aload 0 /* this */
            invokespecial com.sun.javafx.sg.prism.NGShape.hasOpaqueRegion:()Z
            ifeq 1
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            getfield com.sun.javafx.geom.RoundRectangle2D.width:F
            fconst_1
            fcmpl
            ifle 1
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            getfield com.sun.javafx.geom.RoundRectangle2D.height:F
            fconst_1
            fcmpl
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.sg.prism.NGRectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/sg/prism/NGRectangle;

  protected com.sun.javafx.geom.RectBounds computeOpaqueRegion(com.sun.javafx.geom.RectBounds);
    descriptor: (Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGRectangle this
        start local 1 // com.sun.javafx.geom.RectBounds opaqueRegion
         0: .line 75
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            getfield com.sun.javafx.geom.RoundRectangle2D.x:F
            fstore 2 /* x */
        start local 2 // float x
         1: .line 76
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            getfield com.sun.javafx.geom.RoundRectangle2D.y:F
            fstore 3 /* y */
        start local 3 // float y
         2: .line 77
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            getfield com.sun.javafx.geom.RoundRectangle2D.width:F
            fstore 4 /* w */
        start local 4 // float w
         3: .line 78
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            getfield com.sun.javafx.geom.RoundRectangle2D.height:F
            fstore 5 /* h */
        start local 5 // float h
         4: .line 79
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            getfield com.sun.javafx.geom.RoundRectangle2D.arcWidth:F
            fstore 6 /* aw */
        start local 6 // float aw
         5: .line 80
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            getfield com.sun.javafx.geom.RoundRectangle2D.arcHeight:F
            fstore 7 /* ah */
        start local 7 // float ah
         6: .line 82
            fload 6 /* aw */
            fconst_0
            fcmpg
            ifle 7
            fload 7 /* ah */
            fconst_0
            fcmpg
            ifgt 8
         7: .line 86
      StackMap locals: com.sun.javafx.sg.prism.NGRectangle com.sun.javafx.geom.RectBounds float float float float float float
      StackMap stack:
            aload 1 /* opaqueRegion */
            fload 2 /* x */
            fload 3 /* y */
            fconst_0
            fload 2 /* x */
            fload 4 /* w */
            fadd
            fload 3 /* y */
            fload 5 /* h */
            fadd
            fconst_0
            invokevirtual com.sun.javafx.geom.RectBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            checkcast com.sun.javafx.geom.RectBounds
            areturn
         8: .line 91
      StackMap locals:
      StackMap stack:
            fload 4 /* w */
            fload 6 /* aw */
            invokestatic java.lang.Math.min:(FF)F
            ldc 0.14700001
            fmul
            fstore 8 /* arcInsetWidth */
        start local 8 // float arcInsetWidth
         9: .line 92
            fload 5 /* h */
            fload 7 /* ah */
            invokestatic java.lang.Math.min:(FF)F
            ldc 0.14700001
            fmul
            fstore 9 /* arcInsetHeight */
        start local 9 // float arcInsetHeight
        10: .line 93
            aload 1 /* opaqueRegion */
        11: .line 94
            fload 2 /* x */
            fload 8 /* arcInsetWidth */
            fadd
            fload 3 /* y */
            fload 9 /* arcInsetHeight */
            fadd
            fconst_0
        12: .line 95
            fload 2 /* x */
            fload 4 /* w */
            fadd
            fload 8 /* arcInsetWidth */
            fsub
            fload 3 /* y */
            fload 5 /* h */
            fadd
            fload 9 /* arcInsetHeight */
            fsub
            fconst_0
        13: .line 93
            invokevirtual com.sun.javafx.geom.RectBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            checkcast com.sun.javafx.geom.RectBounds
            areturn
        end local 9 // float arcInsetHeight
        end local 8 // float arcInsetWidth
        end local 7 // float ah
        end local 6 // float aw
        end local 5 // float h
        end local 4 // float w
        end local 3 // float y
        end local 2 // float x
        end local 1 // com.sun.javafx.geom.RectBounds opaqueRegion
        end local 0 // com.sun.javafx.sg.prism.NGRectangle this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lcom/sun/javafx/sg/prism/NGRectangle;
            0   14     1    opaqueRegion  Lcom/sun/javafx/geom/RectBounds;
            1   14     2               x  F
            2   14     3               y  F
            3   14     4               w  F
            4   14     5               h  F
            5   14     6              aw  F
            6   14     7              ah  F
            9   14     8   arcInsetWidth  F
           10   14     9  arcInsetHeight  F
    MethodParameters:
              Name  Flags
      opaqueRegion  

  boolean isRounded();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGRectangle this
         0: .line 100
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            getfield com.sun.javafx.geom.RoundRectangle2D.arcWidth:F
            fconst_0
            fcmpl
            ifle 1
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            getfield com.sun.javafx.geom.RoundRectangle2D.arcHeight:F
            fconst_0
            fcmpl
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.sg.prism.NGRectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/sg/prism/NGRectangle;

  protected void renderEffect(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGRectangle this
        start local 1 // com.sun.prism.Graphics g
         0: .line 105
            aload 1 /* g */
            instanceof com.sun.prism.RectShadowGraphics
            ifeq 1
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGRectangle.renderEffectDirectly:(Lcom/sun/prism/Graphics;)Z
            ifne 2
         1: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokespecial com.sun.javafx.sg.prism.NGShape.renderEffect:(Lcom/sun/prism/Graphics;)V
         2: .line 108
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGRectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/NGRectangle;
            0    3     1     g  Lcom/sun/prism/Graphics;
    MethodParameters:
      Name  Flags
      g     

  private boolean renderEffectDirectly(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=4, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGRectangle this
        start local 1 // com.sun.prism.Graphics g
         0: .line 111
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpne 1
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRectangle.isRounded:()Z
            ifeq 2
         1: .line 113
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 115
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getExtraAlpha:()F
            fstore 2 /* alpha */
        start local 2 // float alpha
         3: .line 116
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.fillPaint:Lcom/sun/prism/paint/Paint;
            instanceof com.sun.prism.paint.Color
            ifeq 6
         4: .line 117
            fload 2 /* alpha */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.fillPaint:Lcom/sun/prism/paint/Paint;
            checkcast com.sun.prism.paint.Color
            invokevirtual com.sun.prism.paint.Color.getAlpha:()F
            fmul
            fstore 2 /* alpha */
         5: .line 118
            goto 7
         6: .line 120
      StackMap locals: float
      StackMap stack:
            iconst_0
            ireturn
         7: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRectangle.getEffect:()Lcom/sun/scenario/effect/Effect;
            astore 3 /* effect */
        start local 3 // com.sun.scenario.effect.Effect effect
         8: .line 123
            aload 0 /* this */
            aload 1 /* g */
            aload 3 /* effect */
         9: .line 124
            fload 2 /* alpha */
            iconst_1
        10: .line 125
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            getfield com.sun.javafx.geom.RoundRectangle2D.x:F
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            getfield com.sun.javafx.geom.RoundRectangle2D.y:F
        11: .line 126
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            getfield com.sun.javafx.geom.RoundRectangle2D.width:F
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            getfield com.sun.javafx.geom.RoundRectangle2D.height:F
        12: .line 123
            invokestatic com.sun.javafx.sg.prism.EffectUtil.renderEffectForRectangularNode:(Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/prism/Graphics;Lcom/sun/scenario/effect/Effect;FZFFFF)Z
        13: .line 126
            ifeq 15
        14: .line 128
            iconst_1
            ireturn
        15: .line 130
      StackMap locals: com.sun.scenario.effect.Effect
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // com.sun.scenario.effect.Effect effect
        end local 2 // float alpha
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGRectangle this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lcom/sun/javafx/sg/prism/NGRectangle;
            0   16     1       g  Lcom/sun/prism/Graphics;
            3   16     2   alpha  F
            8   16     3  effect  Lcom/sun/scenario/effect/Effect;
    MethodParameters:
      Name  Flags
      g     

  public final com.sun.javafx.geom.Shape getShape();
    descriptor: ()Lcom/sun/javafx/geom/Shape;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGRectangle this
         0: .line 135
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.rrect:Lcom/sun/javafx/geom/RoundRectangle2D;
            areturn
        end local 0 // com.sun.javafx.sg.prism.NGRectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGRectangle;

  protected com.sun.prism.shape.ShapeRep createShapeRep(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)Lcom/sun/prism/shape/ShapeRep;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGRectangle this
        start local 1 // com.sun.prism.Graphics g
         0: .line 140
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            invokeinterface com.sun.prism.ResourceFactory.createRoundRectRep:()Lcom/sun/prism/shape/ShapeRep;
            areturn
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGRectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGRectangle;
            0    1     1     g  Lcom/sun/prism/Graphics;
    MethodParameters:
      Name  Flags
      g     

  private static boolean hasRightAngleMiterAndNoDashes(com.sun.prism.BasicStroke);
    descriptor: (Lcom/sun/prism/BasicStroke;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.prism.BasicStroke bs
         0: .line 145
            aload 0 /* bs */
            invokevirtual com.sun.prism.BasicStroke.getLineJoin:()I
            ifne 4
         1: .line 146
            aload 0 /* bs */
            invokevirtual com.sun.prism.BasicStroke.getMiterLimit:()F
            f2d
            getstatic com.sun.javafx.sg.prism.NGRectangle.SQRT_2:D
            dcmpl
            iflt 4
         2: .line 147
            aload 0 /* bs */
            invokevirtual com.sun.prism.BasicStroke.getDashArray:()[F
            ifnonnull 4
         3: .line 145
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // com.sun.prism.BasicStroke bs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    bs  Lcom/sun/prism/BasicStroke;
    MethodParameters:
      Name  Flags
      bs    

  static boolean rectContains(float, float, com.sun.javafx.sg.prism.NGShape, com.sun.javafx.geom.RectangularShape);
    descriptor: (FFLcom/sun/javafx/sg/prism/NGShape;Lcom/sun/javafx/geom/RectangularShape;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=18, args_size=4
        start local 0 // float x
        start local 1 // float y
        start local 2 // com.sun.javafx.sg.prism.NGShape node
        start local 3 // com.sun.javafx.geom.RectangularShape r
         0: .line 154
            aload 3 /* r */
            invokevirtual com.sun.javafx.geom.RectangularShape.getWidth:()F
            f2d
            dstore 4 /* rw */
        start local 4 // double rw
         1: .line 155
            aload 3 /* r */
            invokevirtual com.sun.javafx.geom.RectangularShape.getHeight:()F
            f2d
            dstore 6 /* rh */
        start local 6 // double rh
         2: .line 156
            dload 4 /* rw */
            dconst_0
            dcmpg
            iflt 3
            dload 6 /* rh */
            dconst_0
            dcmpg
            ifge 4
         3: .line 157
      StackMap locals: double double
      StackMap stack:
            iconst_0
            ireturn
         4: .line 159
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            getfield com.sun.javafx.sg.prism.NGShape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            astore 8 /* mode */
        start local 8 // com.sun.javafx.sg.prism.NGShape$Mode mode
         5: .line 160
            aload 8 /* mode */
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.EMPTY:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpne 7
         6: .line 161
            iconst_0
            ireturn
         7: .line 163
      StackMap locals: com.sun.javafx.sg.prism.NGShape$Mode
      StackMap stack:
            aload 3 /* r */
            invokevirtual com.sun.javafx.geom.RectangularShape.getX:()F
            f2d
            dstore 9 /* rx */
        start local 9 // double rx
         8: .line 164
            aload 3 /* r */
            invokevirtual com.sun.javafx.geom.RectangularShape.getY:()F
            f2d
            dstore 11 /* ry */
        start local 11 // double ry
         9: .line 165
            aload 8 /* mode */
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpne 12
        10: .line 167
            fload 0 /* x */
            f2d
            dload 9 /* rx */
            dcmpl
            iflt 11
            fload 1 /* y */
            f2d
            dload 11 /* ry */
            dcmpl
            iflt 11
            fload 0 /* x */
            f2d
            dload 9 /* rx */
            dload 4 /* rw */
            dadd
            dcmpg
            ifge 11
            fload 1 /* y */
            f2d
            dload 11 /* ry */
            dload 6 /* rh */
            dadd
            dcmpg
            ifge 11
            iconst_1
            ireturn
      StackMap locals: double double
      StackMap stack:
        11: iconst_0
            ireturn
        12: .line 170
      StackMap locals:
      StackMap stack:
            ldc -1.0
            fstore 13 /* outerpad */
        start local 13 // float outerpad
        13: .line 171
            ldc -1.0
            fstore 14 /* innerpad */
        start local 14 // float innerpad
        14: .line 172
            iconst_0
            istore 15 /* checkstroke */
        start local 15 // boolean checkstroke
        15: .line 173
            aload 2 /* node */
            getfield com.sun.javafx.sg.prism.NGShape.drawStroke:Lcom/sun/prism/BasicStroke;
            astore 16 /* drawstroke */
        start local 16 // com.sun.prism.BasicStroke drawstroke
        16: .line 174
            aload 16 /* drawstroke */
            invokevirtual com.sun.prism.BasicStroke.getType:()I
            istore 17 /* type */
        start local 17 // int type
        17: .line 175
            iload 17 /* type */
            iconst_1
            if_icmpne 27
        18: .line 176
            aload 8 /* mode */
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE_FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpne 21
        19: .line 177
            fconst_0
            fstore 13 /* outerpad */
        20: .line 178
            goto 50
        21: .line 179
      StackMap locals: float float com.sun.javafx.sg.prism.NGShape com.sun.javafx.geom.RectangularShape double double com.sun.javafx.sg.prism.NGShape$Mode double double float float int com.sun.prism.BasicStroke int
      StackMap stack:
            aload 16 /* drawstroke */
            invokevirtual com.sun.prism.BasicStroke.getDashArray:()[F
            ifnonnull 25
        22: .line 180
            fconst_0
            fstore 13 /* outerpad */
        23: .line 181
            aload 16 /* drawstroke */
            invokevirtual com.sun.prism.BasicStroke.getLineWidth:()F
            fstore 14 /* innerpad */
        24: .line 182
            goto 50
        25: .line 183
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 15 /* checkstroke */
        26: .line 186
            goto 50
      StackMap locals:
      StackMap stack:
        27: iload 17 /* type */
            iconst_2
            if_icmpne 37
        28: .line 187
            aload 16 /* drawstroke */
            invokestatic com.sun.javafx.sg.prism.NGRectangle.hasRightAngleMiterAndNoDashes:(Lcom/sun/prism/BasicStroke;)Z
            ifeq 33
        29: .line 188
            aload 16 /* drawstroke */
            invokevirtual com.sun.prism.BasicStroke.getLineWidth:()F
            fstore 13 /* outerpad */
        30: .line 189
            aload 8 /* mode */
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpne 50
        31: .line 190
            fconst_0
            fstore 14 /* innerpad */
        32: .line 192
            goto 50
        33: .line 193
      StackMap locals:
      StackMap stack:
            aload 8 /* mode */
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE_FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpne 35
        34: .line 194
            fconst_0
            fstore 13 /* outerpad */
        35: .line 196
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 15 /* checkstroke */
        36: .line 198
            goto 50
      StackMap locals:
      StackMap stack:
        37: iload 17 /* type */
            ifne 47
        38: .line 199
            aload 16 /* drawstroke */
            invokestatic com.sun.javafx.sg.prism.NGRectangle.hasRightAngleMiterAndNoDashes:(Lcom/sun/prism/BasicStroke;)Z
            ifeq 43
        39: .line 200
            aload 16 /* drawstroke */
            invokevirtual com.sun.prism.BasicStroke.getLineWidth:()F
            fconst_2
            fdiv
            fstore 13 /* outerpad */
        40: .line 201
            aload 8 /* mode */
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpne 50
        41: .line 202
            fload 13 /* outerpad */
            fstore 14 /* innerpad */
        42: .line 204
            goto 50
        43: .line 205
      StackMap locals:
      StackMap stack:
            aload 8 /* mode */
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE_FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpne 45
        44: .line 206
            fconst_0
            fstore 13 /* outerpad */
        45: .line 208
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 15 /* checkstroke */
        46: .line 210
            goto 50
        47: .line 212
      StackMap locals:
      StackMap stack:
            aload 8 /* mode */
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE_FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpne 49
        48: .line 213
            fconst_0
            fstore 13 /* outerpad */
        49: .line 215
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 15 /* checkstroke */
        50: .line 217
      StackMap locals:
      StackMap stack:
            fload 13 /* outerpad */
            fconst_0
            fcmpl
            iflt 59
        51: .line 218
            fload 0 /* x */
            f2d
            dload 9 /* rx */
            fload 13 /* outerpad */
            f2d
            dsub
            dcmpl
            iflt 59
            fload 1 /* y */
            f2d
            dload 11 /* ry */
            fload 13 /* outerpad */
            f2d
            dsub
            dcmpl
            iflt 59
        52: .line 219
            fload 0 /* x */
            f2d
            dload 9 /* rx */
            dload 4 /* rw */
            dadd
            fload 13 /* outerpad */
            f2d
            dadd
            dcmpg
            ifge 59
            fload 1 /* y */
            f2d
            dload 11 /* ry */
            dload 6 /* rh */
            dadd
            fload 13 /* outerpad */
            f2d
            dadd
            dcmpg
            ifge 59
        53: .line 221
            fload 14 /* innerpad */
            fconst_0
            fcmpl
            iflt 58
        54: .line 223
            fload 14 /* innerpad */
            f2d
            dload 4 /* rw */
            ldc 2.0
            ddiv
            dcmpg
            ifge 58
            fload 14 /* innerpad */
            f2d
            dload 6 /* rh */
            ldc 2.0
            ddiv
            dcmpg
            ifge 58
        55: .line 225
            fload 0 /* x */
            f2d
            dload 9 /* rx */
            fload 14 /* innerpad */
            f2d
            dadd
            dcmpl
            iflt 58
            fload 1 /* y */
            f2d
            dload 11 /* ry */
            fload 14 /* innerpad */
            f2d
            dadd
            dcmpl
            iflt 58
        56: .line 226
            fload 0 /* x */
            f2d
            dload 9 /* rx */
            dload 4 /* rw */
            dadd
            fload 14 /* innerpad */
            f2d
            dsub
            dcmpg
            ifge 58
            fload 1 /* y */
            f2d
            dload 11 /* ry */
            dload 6 /* rh */
            dadd
            fload 14 /* innerpad */
            f2d
            dsub
            dcmpg
            ifge 58
        57: .line 229
            iconst_0
            ireturn
        58: .line 231
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        59: .line 234
      StackMap locals:
      StackMap stack:
            iload 15 /* checkstroke */
            ifeq 61
        60: .line 235
            aload 2 /* node */
            invokevirtual com.sun.javafx.sg.prism.NGShape.getStrokeShape:()Lcom/sun/javafx/geom/Shape;
            fload 0 /* x */
            fload 1 /* y */
            invokevirtual com.sun.javafx.geom.Shape.contains:(FF)Z
            ireturn
        61: .line 237
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 17 // int type
        end local 16 // com.sun.prism.BasicStroke drawstroke
        end local 15 // boolean checkstroke
        end local 14 // float innerpad
        end local 13 // float outerpad
        end local 11 // double ry
        end local 9 // double rx
        end local 8 // com.sun.javafx.sg.prism.NGShape$Mode mode
        end local 6 // double rh
        end local 4 // double rw
        end local 3 // com.sun.javafx.geom.RectangularShape r
        end local 2 // com.sun.javafx.sg.prism.NGShape node
        end local 1 // float y
        end local 0 // float x
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   62     0            x  F
            0   62     1            y  F
            0   62     2         node  Lcom/sun/javafx/sg/prism/NGShape;
            0   62     3            r  Lcom/sun/javafx/geom/RectangularShape;
            1   62     4           rw  D
            2   62     6           rh  D
            5   62     8         mode  Lcom/sun/javafx/sg/prism/NGShape$Mode;
            8   62     9           rx  D
            9   62    11           ry  D
           13   62    13     outerpad  F
           14   62    14     innerpad  F
           15   62    15  checkstroke  Z
           16   62    16   drawstroke  Lcom/sun/prism/BasicStroke;
           17   62    17         type  I
    MethodParameters:
      Name  Flags
      x     
      y     
      node  
      r     

  protected final boolean isRectClip(com.sun.javafx.geom.transform.BaseTransform, boolean);
    descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;Z)Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.javafx.sg.prism.NGRectangle this
        start local 1 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 2 // boolean permitRoundedRectangle
         0: .line 256
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpne 3
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRectangle.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
            ifnonnull 3
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRectangle.getEffect:()Lcom/sun/scenario/effect/Effect;
            ifnull 1
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRectangle.getEffect:()Lcom/sun/scenario/effect/Effect;
            invokevirtual com.sun.scenario.effect.Effect.reducesOpaquePixels:()Z
            ifne 3
         1: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRectangle.getOpacity:()F
            fconst_1
            fcmpg
            iflt 3
            iload 2 /* permitRoundedRectangle */
            ifne 2
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRectangle.isRounded:()Z
            ifne 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRectangle.fillPaint:Lcom/sun/prism/paint/Paint;
            invokevirtual com.sun.prism.paint.Paint.isOpaque:()Z
            ifne 4
         3: .line 259
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRectangle.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 3 /* nodeXform */
        start local 3 // com.sun.javafx.geom.transform.BaseTransform nodeXform
         5: .line 263
            aload 3 /* nodeXform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
            ifne 12
         6: .line 266
            aload 1 /* xform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
            ifne 11
         7: .line 267
            getstatic com.sun.javafx.sg.prism.NGRectangle.TEMP_TRANSFORM:Lcom/sun/javafx/geom/transform/Affine3D;
            aload 1 /* xform */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
         8: .line 268
            getstatic com.sun.javafx.sg.prism.NGRectangle.TEMP_TRANSFORM:Lcom/sun/javafx/geom/transform/Affine3D;
            aload 3 /* nodeXform */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.concatenate:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
         9: .line 269
            getstatic com.sun.javafx.sg.prism.NGRectangle.TEMP_TRANSFORM:Lcom/sun/javafx/geom/transform/Affine3D;
            astore 1 /* xform */
        10: .line 270
            goto 12
        11: .line 271
      StackMap locals: com.sun.javafx.geom.transform.BaseTransform
      StackMap stack:
            aload 3 /* nodeXform */
            astore 1 /* xform */
        12: .line 275
      StackMap locals:
      StackMap stack:
            aload 1 /* xform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getType:()I
            i2l
            lstore 4 /* t */
        start local 4 // long t
        13: .line 277
            lload 4 /* t */
            ldc -16
            land
            lconst_0
            lcmp
            ifne 14
            iconst_1
            ireturn
      StackMap locals: long
      StackMap stack:
        14: iconst_0
        15: .line 276
            ireturn
        end local 4 // long t
        end local 3 // com.sun.javafx.geom.transform.BaseTransform nodeXform
        end local 2 // boolean permitRoundedRectangle
        end local 1 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 0 // com.sun.javafx.sg.prism.NGRectangle this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   16     0                    this  Lcom/sun/javafx/sg/prism/NGRectangle;
            0   16     1                   xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   16     2  permitRoundedRectangle  Z
            5   16     3               nodeXform  Lcom/sun/javafx/geom/transform/BaseTransform;
           13   16     4                       t  J
    MethodParameters:
                        Name  Flags
      xform                   
      permitRoundedRectangle  
}
SourceFile: "NGRectangle.java"
InnerClasses:
  public final Mode = com.sun.javafx.sg.prism.NGShape$Mode of com.sun.javafx.sg.prism.NGShape