public class com.sun.javafx.sg.prism.NGCircle 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.NGCircle
  super_class: com.sun.javafx.sg.prism.NGShape
{
  static final float HALF_SQRT_HALF;
    descriptor: F
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0.353

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

  private float cx;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float cy;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  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.NGCircle this
         0: .line 37
            aload 0 /* this */
            invokespecial com.sun.javafx.sg.prism.NGShape.<init>:()V
         1: .line 48
            aload 0 /* this */
            new com.sun.javafx.geom.Ellipse2D
            dup
            invokespecial com.sun.javafx.geom.Ellipse2D.<init>:()V
            putfield com.sun.javafx.sg.prism.NGCircle.ellipse:Lcom/sun/javafx/geom/Ellipse2D;
         2: .line 37
            return
        end local 0 // com.sun.javafx.sg.prism.NGCircle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/sg/prism/NGCircle;

  public void updateCircle(float, float, float);
    descriptor: (FFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.javafx.sg.prism.NGCircle this
        start local 1 // float cx
        start local 2 // float cy
        start local 3 // float r
         0: .line 52
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCircle.ellipse:Lcom/sun/javafx/geom/Ellipse2D;
            fload 1 /* cx */
            fload 3 /* r */
            fsub
            putfield com.sun.javafx.geom.Ellipse2D.x:F
         1: .line 53
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCircle.ellipse:Lcom/sun/javafx/geom/Ellipse2D;
            fload 2 /* cy */
            fload 3 /* r */
            fsub
            putfield com.sun.javafx.geom.Ellipse2D.y:F
         2: .line 54
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCircle.ellipse:Lcom/sun/javafx/geom/Ellipse2D;
            fload 3 /* r */
            fconst_2
            fmul
            putfield com.sun.javafx.geom.Ellipse2D.width:F
         3: .line 55
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCircle.ellipse:Lcom/sun/javafx/geom/Ellipse2D;
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCircle.ellipse:Lcom/sun/javafx/geom/Ellipse2D;
            getfield com.sun.javafx.geom.Ellipse2D.width:F
            putfield com.sun.javafx.geom.Ellipse2D.height:F
         4: .line 56
            aload 0 /* this */
            fload 1 /* cx */
            putfield com.sun.javafx.sg.prism.NGCircle.cx:F
         5: .line 57
            aload 0 /* this */
            fload 2 /* cy */
            putfield com.sun.javafx.sg.prism.NGCircle.cy:F
         6: .line 58
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGCircle.geometryChanged:()V
         7: .line 59
            return
        end local 3 // float r
        end local 2 // float cy
        end local 1 // float cx
        end local 0 // com.sun.javafx.sg.prism.NGCircle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/javafx/sg/prism/NGCircle;
            0    8     1    cx  F
            0    8     2    cy  F
            0    8     3     r  F
    MethodParameters:
      Name  Flags
      cx    
      cy    
      r     

  public com.sun.javafx.geom.Shape getShape();
    descriptor: ()Lcom/sun/javafx/geom/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.sg.prism.NGCircle this
         0: .line 63
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCircle.ellipse:Lcom/sun/javafx/geom/Ellipse2D;
            areturn
        end local 0 // com.sun.javafx.sg.prism.NGCircle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGCircle;

  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.NGCircle this
         0: .line 66
            iconst_1
            ireturn
        end local 0 // com.sun.javafx.sg.prism.NGCircle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGCircle;

  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.NGCircle this
         0: .line 76
            aload 0 /* this */
            invokespecial com.sun.javafx.sg.prism.NGShape.hasOpaqueRegion:()Z
            ifeq 1
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCircle.ellipse:Lcom/sun/javafx/geom/Ellipse2D;
            getfield com.sun.javafx.geom.Ellipse2D.width: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.NGCircle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/sg/prism/NGCircle;

  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=3, args_size=2
        start local 0 // com.sun.javafx.sg.prism.NGCircle this
        start local 1 // com.sun.javafx.geom.RectBounds opaqueRegion
         0: .line 81
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCircle.ellipse:Lcom/sun/javafx/geom/Ellipse2D;
            getfield com.sun.javafx.geom.Ellipse2D.width:F
            ldc 0.353
            fmul
            fstore 2 /* halfSquareLength */
        start local 2 // float halfSquareLength
         1: .line 82
            aload 1 /* opaqueRegion */
         2: .line 83
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCircle.cx:F
            fload 2 /* halfSquareLength */
            fsub
         3: .line 84
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCircle.cy:F
            fload 2 /* halfSquareLength */
            fsub
            fconst_0
         4: .line 85
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCircle.cx:F
            fload 2 /* halfSquareLength */
            fadd
         5: .line 86
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGCircle.cy:F
            fload 2 /* halfSquareLength */
            fadd
            fconst_0
         6: .line 82
            invokevirtual com.sun.javafx.geom.RectBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            checkcast com.sun.javafx.geom.RectBounds
            areturn
        end local 2 // float halfSquareLength
        end local 1 // com.sun.javafx.geom.RectBounds opaqueRegion
        end local 0 // com.sun.javafx.sg.prism.NGCircle this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/sun/javafx/sg/prism/NGCircle;
            0    7     1      opaqueRegion  Lcom/sun/javafx/geom/RectBounds;
            1    7     2  halfSquareLength  F
    MethodParameters:
              Name  Flags
      opaqueRegion  

  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.NGCircle this
        start local 1 // com.sun.prism.Graphics g
         0: .line 91
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            invokeinterface com.sun.prism.ResourceFactory.createEllipseRep:()Lcom/sun/prism/shape/ShapeRep;
            areturn
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGCircle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGCircle;
            0    1     1     g  Lcom/sun/prism/Graphics;
    MethodParameters:
      Name  Flags
      g     
}
SourceFile: "NGCircle.java"