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

  public void updateEllipse(float, float, float, float);
    descriptor: (FFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.javafx.sg.prism.NGEllipse this
        start local 1 // float cx
        start local 2 // float cy
        start local 3 // float rx
        start local 4 // float ry
         0: .line 42
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGEllipse.ellipse:Lcom/sun/javafx/geom/Ellipse2D;
            fload 1 /* cx */
            fload 3 /* rx */
            fsub
            putfield com.sun.javafx.geom.Ellipse2D.x:F
         1: .line 43
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGEllipse.ellipse:Lcom/sun/javafx/geom/Ellipse2D;
            fload 3 /* rx */
            fconst_2
            fmul
            putfield com.sun.javafx.geom.Ellipse2D.width:F
         2: .line 44
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGEllipse.ellipse:Lcom/sun/javafx/geom/Ellipse2D;
            fload 2 /* cy */
            fload 4 /* ry */
            fsub
            putfield com.sun.javafx.geom.Ellipse2D.y:F
         3: .line 45
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGEllipse.ellipse:Lcom/sun/javafx/geom/Ellipse2D;
            fload 4 /* ry */
            fconst_2
            fmul
            putfield com.sun.javafx.geom.Ellipse2D.height:F
         4: .line 46
            aload 0 /* this */
            fload 1 /* cx */
            putfield com.sun.javafx.sg.prism.NGEllipse.cx:F
         5: .line 47
            aload 0 /* this */
            fload 2 /* cy */
            putfield com.sun.javafx.sg.prism.NGEllipse.cy:F
         6: .line 48
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGEllipse.geometryChanged:()V
         7: .line 49
            return
        end local 4 // float ry
        end local 3 // float rx
        end local 2 // float cy
        end local 1 // float cx
        end local 0 // com.sun.javafx.sg.prism.NGEllipse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/javafx/sg/prism/NGEllipse;
            0    8     1    cx  F
            0    8     2    cy  F
            0    8     3    rx  F
            0    8     4    ry  F
    MethodParameters:
      Name  Flags
      cx    
      cy    
      rx    
      ry    

  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.NGEllipse this
         0: .line 53
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGEllipse.ellipse:Lcom/sun/javafx/geom/Ellipse2D;
            areturn
        end local 0 // com.sun.javafx.sg.prism.NGEllipse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGEllipse;

  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.NGEllipse this
        start local 1 // com.sun.prism.Graphics g
         0: .line 58
            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.NGEllipse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/sg/prism/NGEllipse;
            0    1     1     g  Lcom/sun/prism/Graphics;
    MethodParameters:
      Name  Flags
      g     

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

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

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